[x264-devel] x264 compile fails on Solaris SPARC 10

Ben Taylor bentaylor.solx86 at gmail.com
Thu Sep 29 15:04:35 CEST 2011


On Thu, Sep 22, 2011 at 8:46 PM, Alexander Livitz
<Alexander.Livitz at on24.com> wrote:
> Hello,
>
>
>
> I’m trying to compile x264 on Solaris SPARC (SunOS 5.10), but it
> consistently fails. Here is the output from the box:
>
> root at qa-appgen01# export
> PATH=/usr/xpg6/bin:/usr/xpg4/bin:/usr/ccs/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/sfw/bin:/usr/local/bin
>
> root at qa-appgen01# export LDFLAGS="-R/usr/local/lib"
>
> root at qa-appgen01# ./configure
>
> Platform:   UltraSPARC
>
> System:     SunOS
>
> cli:        yes
>
> libx264:    internal
>
> shared:     no
>
> static:     no
>
> asm:        yes
>
> interlaced: yes
>
> avs:        no
>
> lavf:       no
>
> ffms:       no
>
> gpac:       no
>
> gpl:        yes
>
> thread:     posix
>
> filters:    resize crop select_every
>
> debug:      no
>
> gprof:      no
>
> strip:      no
>
> PIC:        no
>
> visualize:  no
>
> bit depth:  8
>
>
>
> You can run 'make' or 'make fprofiled' now.
>
> root at qa-appgen01# make
>
> root at qa-appgen01# export
> PATH=/usr/local/bin:/usr/xpg6/bin:/usr/xpg4/bin:/usr/ccs/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/sfw/bin
>
> root at qa-appgen01# make
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o x264.o x264.c
>
> In file included from common/common.h:90,
>
>                  from x264.c:33:
>
> common/osdep.h:31:1: warning: "_FILE_OFFSET_BITS" redefined
>
> In file included from /usr/include/signal.h:18,
>
>                  from x264.c:30:
>
> /usr/include/sys/feature_tests.h:188:1: warning: this is the location of the
> previous definition
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o input/input.o input/input.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o input/timecode.o input/timecode.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o input/raw.o input/raw.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o input/y4m.o input/y4m.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o output/raw.o output/raw.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o output/matroska.o output/matroska.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o output/matroska_ebml.o output/matroska_ebml.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o output/flv.o output/flv.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o output/flv_bytestream.o output/flv_bytestream.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/filters.o filters/filters.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/video.o filters/video/video.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/source.o filters/video/source.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/internal.o
> filters/video/internal.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/resize.o filters/video/resize.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/cache.o filters/video/cache.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/fix_vfr_pts.o
> filters/video/fix_vfr_pts.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/select_every.o
> filters/video/select_every.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/crop.o filters/video/crop.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o filters/video/depth.o filters/video/depth.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o input/thread.o input/thread.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o extras/getopt.o extras/getopt.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/mc.o common/mc.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/predict.o common/predict.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/pixel.o common/pixel.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/macroblock.o common/macroblock.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/frame.o common/frame.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/dct.o common/dct.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/cpu.o common/cpu.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/cabac.o common/cabac.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/common.o common/common.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/osdep.o common/osdep.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/rectangle.o common/rectangle.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/set.o common/set.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/quant.o common/quant.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/deblock.o common/deblock.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/vlc.o common/vlc.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/mvpred.o common/mvpred.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/bitstream.o common/bitstream.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/analyse.o encoder/analyse.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/me.o encoder/me.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/ratecontrol.o encoder/ratecontrol.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/set.o encoder/set.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/macroblock.o encoder/macroblock.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/cabac.o encoder/cabac.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/cavlc.o encoder/cavlc.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/encoder.o encoder/encoder.c
>
> encoder/encoder.c: In function `x264_slice_write':
>
> encoder/encoder.c:2319: warning: array subscript has type `char'
>
> encoder/encoder.c:2322: warning: array subscript has type `char'
>
> encoder/encoder.c: In function `x264_encoder_close':
>
> encoder/encoder.c:3511: warning: array subscript has type `char'
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o encoder/lookahead.o encoder/lookahead.c
>
> gcc -Wshadow -O3 -ffast-math  -Wall -I. -mcpu=ultrasparc -std=gnu99
> -fomit-frame-pointer   -c -o common/threadpool.o common/threadpool.c
>
> as -xarch=v8plusa -DBIT_DEPTH=8 -o common/sparc/pixel.o
> common/sparc/pixel.asm
>
> as: illegal option -- BIT_DEPTH=8
>
> make: *** [common/sparc/pixel.o] Error 1
>
>
>
> I’m using gcc (GCC) 3.4.6 and GNU Make 3.82. Any advice on how to fix this
> problem to build x264 would be greatly appreciated.

properly, the fix should be in the Makefile which compiles
common/sparc/pixel.asm
to conditionally remove the "-DBIT_DEPTH=8" on Solaris since the
assembler doesn't
accept -D<construct>


More information about the x264-devel mailing list