[Ffmpeg-devel] Re: [PATCH] Fix compilation when using --disable-opts

Måns Rullgård mans
Sun Apr 1 00:45:24 CEST 2007

"Alexis Ballier" <alexis.ballier at gmail.com> writes:

>> Yes 7 registers are assumed on AMD64. And there will be 7 registers
>> available because there are more registers than on 32-bit so it doesn't
>> matter even if one is reserved.
>> This error has nothing whatsoever to do with the number of available
>> registers, and is not the one mentioned in the first link you gave in
>> your original post.
>> So there are 2 separate problems:
>> error: PIC register '%ebx' clobbered in 'asm'
>> This is the one first linked to in your original mail, and is related to
>> Error: junk `(%rip)' after expression
>> This has nothing to do with CONFIG_7REGS. Reimar's earlier post talked
>> about this problem.


> A possible fix would be to readd the hack that wouldnt use ebx with
> pic and __GNUC__ defined, but I dunno if this is wanted.
> A probably better one would be to add a check for ebx with pic in
> configure with something like  :
> #ifdef PIC
> test ebx
> #endif
> compiled with -fPIC (or with a more portable way) and with
> -D$LIBOBJFLAGS (the syntax is wrong but you get the idea) so that it
> would be a "generic" check for ebx with pic without requiring special
> ifdef's for gcc (and then update the if defined logic to reflect that)

We always test the availability of ebx and ebp, PIC or not.

M?ns Rullg?rd
mans at mansr.com

More information about the ffmpeg-devel mailing list