[FFmpeg-devel] [PATCH] set HAVE_MMX2 in config.h

Alexander Strange astrange
Wed Mar 19 03:37:34 CET 2008


On Mar 18, 2008, at 5:57 PM, Gert Vervoort wrote:
>
> Enabling HAVE_MMX2 for swscale gives an linker error on x86-64 when
> compiling as a shared library:
>
> gcc -shared -Wl,-soname,libswscale.so.0 -L"/tmp/ffmpeg"/libavutil
> -rdynamic -export-dynamic -Wl,--warn-common -Wl,--as-needed
> -Wl,-rpath-link,"/tmp/ffmpeg"/libavcodec
> -Wl,-rpath-link,"/tmp/ffmpeg"/libavformat
> -Wl,-rpath-link,"/tmp/ffmpeg"/libavutil -Wl,-Bsymbolic -o
> libswscale.so.0 rgb2rgb.o swscale.o yuv2rgb.o -lavutil -lz -pthread - 
> lm
> -lamrnb -lm -lamrwb -lm -lfaac -lfaad -lmp3lame -lm   -ldl -ldl -lX11
> -lXext
> /usr/bin/ld: swscale.o: relocation R_X86_64_32S against `a local  
> symbol'
> can not be used when making a shared object; recompile with -fPIC
> swscale.o: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> make[1]: *** [libswscale.so.0] Error 1
> make[1]: Leaving directory `/tmp/ffmpeg/libswscale'
> make: *** [lib] Error 2
> [gert at apollo ffmpeg]$

The attached patch fixes 64-bit but breaks any system with an  
EXTERN_PREFIX.
Suggestions?

Also, I hear you shouldn't top-post.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: swscale-mmx2-mangle.diff
Type: application/octet-stream
Size: 2152 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080318/320f1a4d/attachment.obj>
-------------- next part --------------




More information about the ffmpeg-devel mailing list