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. 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