[x264-devel] [PATCH] Fix shared libs on MacOSX

İsmail Dönmez ismail at namtrac.org
Sat Mar 29 20:37:17 CET 2008


On Sat, Mar 29, 2008 at 9:35 PM, Guillaume POIRIER <poirierg at gmail.com> wrote:
>  2008/3/29 İsmail Dönmez <ismail at namtrac.org>:
>  >  On Sat, Mar 29, 2008 at 6:07 PM, Guillaume POIRIER <poirierg at gmail.com> wrote:
>
>
> >  >  Maybe it fixes Leopard support, but Tiger support is still broken:
>  >  >
>  >  >  gcc -dynamiclib -Wl,-read_only_relocs,suppress -o libx264.58.dylib
>  >  >
>  >  > common/mc.o common/predict.o common/pixel.o common/macroblock.o
>  >  >  common/frame.o common/dct.o common/cpu.o common/cabac.o
>  >  >  common/common.o common/mdate.o common/set.o common/quant.o
>  >  >  encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o
>  >  >  encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o
>  >  >  encoder/eval.o common/x86/mc-c.o common/x86/predict-c.o
>  >  >  common/x86/cabac-a.o common/x86/dct-a.o common/x86/deblock-a.o
>  >  >
>  >  > common/x86/mc-a.o common/x86/mc-a2.o common/x86/pixel-a.o
>  >  >  common/x86/predict-a.o common/x86/quant-a.o common/x86/sad-a.o
>  >  >  common/x86/cpu-32.o common/x86/dct-32.o common/x86/pixel-32.o
>  >  >  -Wl,-install_name,libx264.58.dylib -lm -lmx -lpthread -s
>  >  >  /usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: -static not
>  >  >  specified, -s invalid
>  >  >  ld: common symbols not allowed with MH_DYLIB output format with the
>  >  >  -multi_module option
>  >  >  common/dct.o definition of common _x264_dct4_weight2_zigzag (size 128)
>  >  >  common/dct.o definition of common _x264_dct8_weight2_zigzag (size 512)
>  >  >  encoder/analyse.o definition of common _x264_cost_mv_fpel (size 832)
>  >  >  /usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: internal link edit
>  >  >  command failed
>  >  >  make: *** [libx264.58.dylib] Error 1
>  >  >
>  >  >  I googled a bit and it seems like this is a GCC bug, but I'm not sure.
>  >  >
>  >  >  İsmail, do you have a idea of how to fix this problem?
>  >
>  >  Does the attached patch fixes this for you?
>
>  yep, it does, but it's strange that such a fix is necessary. It's the
>  compiler not doing its job...

Well its a workaround and shouldn't hurt.

Regards,
ismail

-- 
Never learn by your mistakes, if you do you may never dare to try again.


More information about the x264-devel mailing list