[MPlayer-dev-eng] [PATCH] Fix MPlayer to compile on Solaris
Alex Viskovatoff
viskovatoff at imap.cc
Fri Jul 17 19:43:15 CEST 2009
Diego Biurrun wrote:
> On Sun, Jul 12, 2009 at 04:05:08PM -0400, Alex Viskovatoff wrote:
>> For some time now, trying to compile MPlayer produces the following error:
>>
>> gcc-4.3.2 -DHAVE_AV_CONFIG_H -I.. -I.. -Wundef -Wdisabled-optimization
>> -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall
>> -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native
>> -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE
>> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -Ilibdvdread4 -I.
>> -I/usr/X11/include -I/usr/include/SDL -D_REENTRANT
>> -I/usr/include/freetype2 -I/usr/include -c -o x86/mlpdsp.o x86/mlpdsp.c
>> {standard input}: Assembler messages:
>> {standard input}:70: Error: unbalanced parenthesis in operand 1.
>> {standard input}:75: Error: unbalanced parenthesis in operand 1.
>> {standard input}:80: Error: unbalanced parenthesis in operand 1.
>> {standard input}:85: Error: unbalanced parenthesis in operand 1.
>> {standard input}:102: Error: unbalanced parenthesis in operand 2.
>> gmake[1]: *** [x86/mlpdsp.o] Error 1
>> gmake[1]: Leaving directory
>> `/export/home/av/Download/software/src/mplayer/libavcodec'
>> gmake: *** [libavcodec/libavcodec.a] Error 2
>>
>> The offending lines are like this:
>>
>> mov 0x0c+4*(8 + (40 * (192000 / 48000)))(%ebp), %eax
>>
>> The error is produced because for some kind of compatibility reason,
>> unlike the Linux GAS, the Solaris GAS interprets slashes as starting a
>> comment. To avoid this behavior, the option "--divide" must be passed to
>> the assembler.
>>
>> The patch adds to configure a test for "sunos", and adds "-Wa,--divide"
>> to extra_cflags in that case.
>
> Hmm, I wonder why FFmpeg does not have this flag. Do you have the same
> problem when compiling FFmpeg?
>
> Diego
I never tried compiling FFmpeg until just now, but yes, I have the same
problem with it:
gcc-4.3.2 -DHAVE_AV_CONFIG_H -I.
-I"/export/home/av/Download/software/src/ffmpeg" -D_ISOC99_SOURCE
-D_POSIX_C_SOURCE=200112 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-D__EXTENSIONS__ -std=c99 -fomit-frame-pointer -g
-Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization
-Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual
-Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno
-fno-signed-zeros -fno-tree-vectorize -c -o
libavcodec/x86/mlpdsp.o libavcodec/x86/mlpdsp.c
/var/tmp//ccvjaO6o.s: Assembler messages:
/var/tmp//ccvjaO6o.s:96: Error: unbalanced parenthesis in operand 1.
/var/tmp//ccvjaO6o.s:101: Error: unbalanced parenthesis in operand 1.
/var/tmp//ccvjaO6o.s:106: Error: unbalanced parenthesis in operand 1.
/var/tmp//ccvjaO6o.s:111: Error: unbalanced parenthesis in operand 1.
/var/tmp//ccvjaO6o.s:128: Error: unbalanced parenthesis in operand 2.
gmake: *** [libavcodec/x86/mlpdsp.o] Error 1
- Alex
More information about the MPlayer-dev-eng
mailing list