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:

emi...@saturno:~/tmp$ echo "main(){}" > foo.c
emi...@saturno:~/tmp$ /usr/lib/gcc-snapshot/bin/gcc -o foo foo.c
emi...@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)
emi...@saturno:~/tmp$ /usr/lib/gcc-snapshot/bin/gcc -o foo foo.c 
-Wl,--build-id=none
emi...@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)
emi...@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. By the way, are there plans to switch
to gcc-4.4 by default? If so, are there any blockers?

Best,
Emilio

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to