RFC: [build, ada] Centralize PICFLAG configuration

Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
Tue Aug 16 18:35:00 GMT 2011


Paolo Bonzini <bonzini@gnu.org> writes:

> On 08/15/2011 10:53 AM, Rainer Orth wrote:
>> * The general approach between libtool and libiberty differs.  Unless
>>    otherwise specified (PIC is the default or doesn't work for some
>>    reason), libtool defaults to -fPIC, while libiberty has a strange
>>    mixture of -fPIC/-fpic and nothing, without explanation and without a
>>    default.
>
> I guess it's kind of historic, probably to produce smaller/faster code on
> PPC and SPARC which differentiate between -fPIC/-fpic.
>
> In general I trust libtool more, but -fPIC/-fpic differences should be more
> or less harmless, and this:

Maybe.  OTOH, we might get away with -fpic for smaller libraries like
libiberty (which isn't usually built PIC anyway) or libgcc, but might
run into trouble with libgnat, which is far larger.

>> * For SPARC, libiberty/configure.ac has
>>
>> 	case "${CFLAGS}" in
>> 	    *-fpic*)
>> 		PICFLAG=-fpic
>> 		;;
>> 	    *)
>> 		PICFLAG=-fPIC
>> 		;;
>> 	esac ;;
>
> actually makes some sense---so the general approach in your patch is good.

Indeed, but IMO it makes sense in general, not only for SPARC, but for
all targets that distinguish between -fpic and -fPIC.

> The patch is okay.

You mean as is, with all the FIXME comments and stuff?  (Modulo the
gcc/ada PICFLAG issue, of course.)

Thanks.
        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University



More information about the Gcc-patches mailing list