[FFmpeg-devel] [PATCH] Fix shared build on OS X
Michael Niedermayer
michaelni
Wed Nov 19 23:12:26 CET 2008
On Wed, Nov 19, 2008 at 01:41:43PM -0500, David Conrad wrote:
> Hi,
>
> Currently compilation on OS X intel with --enable-shared fails with (using
> apple gcc 4.0.1)
>
> ffmpeg/libavcodec/i386/cavsdsp_mmx.c: In function
> ?ff_put_cavs_qpel8_mc01_3dnow?:
> ffmpeg/libavcodec/i386/cavsdsp_mmx.c:448: error: can't find a register in
> class ?GENERAL_REGS? while reloading ?asm?
>
> This seems to be because gcc decides to use edi for the ADD constant
> instead of memory and borks when the constraints specify its use for
> dstStride.
>
> Attached patch is the minimal needed to fix the build for me, but I think
> that all these named registers should probably be replaced with the general
> "r". Comments?
Have you confirmed that
1. the genrated code is not miscompiled after the patch
2. svn blame/log why its "D" and not "r" ? i faintly remember this was
like that because of some gcc issue
3. checked that it still works on other gccs? especially 2.95/3.4/4
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Freedom in capitalist society always remains about the same as it was in
ancient Greek republics: Freedom for slave owners. -- Vladimir Lenin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20081119/98ab71bf/attachment.pgp>
More information about the ffmpeg-devel
mailing list