[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#535237: binutils: Please enable --build-id in ld by default



Emilio Pozuelo Monfort schrieb:
> reassign 535237 gcc-snapshot
> retitle 535237 gcc: pass --build-id to the linker whenever possible
> notfound 535237 2.19.1-1
> thanks
> 
> Let's reassign this to gcc to pass -Wl,--build-id when the linker supports it.
> We will see if we can/need to change ld too.
> 
> Emilio Pozuelo Monfort wrote:
>> By the way, gcc trunk (and gcc-snapshot in Debian) have now that option to pass
>> -Wl,--build-id to the linker by default if that's supported, see [1]. I built it
>> with that option this weekend, will test that everything keeps working fine and
>> attach a patch here.
> 
> OK, it seems to work fine:
> 
> emilio@saturno:~/tmp$ echo "main(){}" > foo.c
> emilio@saturno:~/tmp$ /usr/lib/gcc-snapshot/bin/gcc -o foo foo.c
> emilio@saturno:~/tmp$ readelf -n foo
> 
> Notes at offset 0x00000128 with length 0x00000020:
>   Owner		Data size	Description
>   GNU		0x00000010	NT_GNU_ABI_TAG (ABI version tag)
> 
> Notes at offset 0x00000148 with length 0x00000024:
>   Owner		Data size	Description
>   GNU		0x00000014	NT_GNU_BUILD_ID (unique build ID bitstring)
> emilio@saturno:~/tmp$ /usr/lib/gcc-snapshot/bin/gcc -o foo foo.c -Wl,--build-id=none
> emilio@saturno:~/tmp$ readelf -n foo
> 
> Notes at offset 0x00000128 with length 0x00000020:
>   Owner		Data size	Description
>   GNU		0x00000010	NT_GNU_ABI_TAG (ABI version tag)
> emilio@saturno:~/tmp$
> 
> The patch for gcc-snapshot is trivial:
> 
> --- gcc-snapshot-20090620/debian/rules2
> +++ gcc-snapshot-20090620/debian/rules2
> @@ -119,6 +119,7 @@
>  	--prefix=/$(PF) \
>  	--enable-shared \
>  	--enable-multiarch \
> +	--enable-linker-build-id \
>  	--with-system-zlib \
> 
>  ifneq ($(PKGSOURCE),gcc-snapshot)
> 
> 
> 
> I'll look into gcc-4.4 and gcc-4.3 next.

thanks.

> By the way, are there plans to switch
> to gcc-4.4 by default? If so, are there any blockers?

yes, search for gfortran on debian-devel and the license thread on debian-gcc.

  Matthias


Reply to: