[FFmpeg-devel] [PATCH] use MANGLE in flacdsp_mmx
Sat Jun 28 08:04:29 CEST 2008
On Jun 28, 2008, at 1:53 AM, Mike Melanson wrote:
> Alexander Strange wrote:
>> This is needed to fix compilation with gcc 4.2 on OS X. make test
> I'm confused-- I don't work with Mac OS X often but was working with
> a bit tonight. It has gcc 4.0.1, build 5470 and I have no problem
> compiling FFmpeg. It passes 'make test' and the whole FATE suite. FLAC
> shows up in "ffmpeg -formats".
Yeah, it only happens with the 4.2 builds in the iPhone SDK. Earlier
versions are fine.
Using "m" to refer to global variables on OS X requires one register
per variable name, because the compiler refers to all global symbols
indirectly by default. This saves having to do text relocations or
load eip, so it's not too bad an idea in general, but it tends to
break sometimes. But even with that, and considering that non-icc
compilers are all too stupid to spill the saved stack pointer for the
VLA, I only count six registers used for any one asm. So I don't
see what's wrong here, but as long as it's fixed it doesn't matter.
 I filed a bug about it.
More information about the ffmpeg-devel