[MPlayer-dev-eng] [PATCH] detect PIC and set -DPIC in YASMFLAGS

Diego Biurrun diego at biurrun.de
Sun Nov 8 14:54:08 CET 2009


On Sun, Nov 08, 2009 at 09:17:31AM +0100, Reimar Döffinger wrote:
> On Sun, Nov 08, 2009 at 09:02:27AM +0100, Reimar Döffinger wrote:
> > On Sun, Nov 08, 2009 at 05:03:02AM +0100, Diego Biurrun wrote:
> > > On Sun, Nov 08, 2009 at 12:47:36AM +0100, Reimar Döffinger wrote:
> > > > this is necessary to compile with YASM enabled on amd64 systems that
> > > > have PIC/PIE enabled by default, e.g. hardened Gentoo.
> > > > --- configure   (revision 29850)
> > > > +++ configure   (working copy)
> > > > @@ -2580,6 +2580,20 @@
> > > >  
> > > > +echocheck "PIC"
> > > > +pic=no
> > > > +cat > $TMPC << EOF
> > > > +int main(void) {
> > > > +#if defined(__PIC__) || defined(__pic__) || defined(PIC)
> > > > +    return 0;
> > > > +#else
> > > > +    error please!
> > > 
> > > ?
> > 
> > I thought it was obvious that it was supposed to make the compiler
> > error out.
> > Yes, for gcc #error works, but I think it is not part of the standard.
> 
> A variant more in line with other code (e.g. the kernel header version
> check):
> --- configure   (revision 29850)
> +++ configure   (working copy)
> @@ -2580,6 +2580,21 @@
>  
> +echocheck "PIC"
> +pic=no
> +cat > $TMPC << EOF
> +int main(void) {
> +#if defined(__PIC__) || defined(__pic__) || defined(PIC)
> +    return 0;
> +#else
> +#error PIC not enabled
> +    not_pic_code();

not_pic_code()?

Looks fine otherwise.

Diego



More information about the MPlayer-dev-eng mailing list