[FFmpeg-devel] [PATCH] mipsen require compilation with -DPIC since gcc-4.3
Diego Biurrun
diego
Tue Sep 23 10:52:01 CEST 2008
On Mon, Sep 22, 2008 at 10:19:47AM +0200, Reinhard Tartler wrote:
> M?ns Rullg?rd <mans at mansr.com> writes:
>
> > Mentioning this in the original email would have spared us this
> > discussion. Do you have a reference for that?
>
> Quoting from http://gcc.gnu.org/gcc-4.3/changes.html
>
> MIPS
> Changes to existing configurations
>
> [...]
> * GNU/Linux configurations now generate -mno-shared code unless
> overridden by -fpic, -fPIC, -fpie or -fPIE.
> [...]
>
> You can verify Thiemo as Linux/MIPS gcc upstream developer by checking
> your gcc changelog.
>
> Btw, MIPS has only very recently added non-PIC executable
> support. c.f. http://www.linux-mips.org/archives/linux-mips/2008-06/msg00280.html
>
> In short, there is no performance penalty with adding this switch at
> all. GCC 4.3 brings some performance when linking ffmpeg statically, but
> breaks when compiled at shared libs now. ths told me in private query
> that the fact that it did not fail was sheer luck. The fact that it ld
> doesn't fail can be considered as a bug.
>
> What else references do you need for this single one-liner?!
What would be a good commit message for this? My current draft is:
Add MIPS to list of architectures requiring PIC flags.
gcc used to do this automatically because non-PIC builds were not
supported. Starting with gcc 4.3 non-PIC static builds are
supported and the flag has to be passed explicitly.
Diego
More information about the ffmpeg-devel
mailing list