[FFmpeg-devel] [PATCH] mipsen require compilation with -DPIC since gcc-4.3

Måns Rullgård mans
Sun Sep 21 18:39:05 CEST 2008

Luca Barbato <lu_zero at gentoo.org> writes:

> M?ns Rullg?rd wrote:
>> If it used to work, and now has stopped working, there has to be a bug
>> somewhere.  Since FFmpeg didn't change, the bug must be in gcc.
> Or gcc was doing something nonstandard and now it is disallowing it.

That's true, and it wouldn't be the first time.  Shame on gcc devs for
doing non-standard stuff in the first place.

>>>> In general, we avoid bug
>>>> workarounds that have a negative performance impact, and PIC code
>>>> certainly is slower than non-PIC on MIPS, at least when using gcc.
>>> Given the number of registers mips has, I'm not so sure, Reinhard could 
>>> you please provide a benchmark?
>> I'm talking about the extra indirection imposed by PIC.
> Still, if the benchmark show that the change doesn't hinder performance 
> we could just stop this discussion.
>> There is no reason for MIPS to not support textrels in shared libs.
> There is a reason why it should?

The instruction set allows it, and it's good for performance.

>> The mention of gcc 4.3 suggests that gcc has started doing something
>> stupid, which should be reported as a bug.
> I'm not even sure I want to build a cross compiler just to try to 
> reproduce it...
> Anybody with a mips box could please chip in and tell us?

I have some MIPS gear at work, but no gcc 4.3 cross-compiler.  If I
have time, I could still run some tests with and without PIC using
whatever compilers I do have.

M?ns Rullg?rd
mans at mansr.com

More information about the ffmpeg-devel mailing list