$ echo "int main() { return 1; }" >t.c
$ gcc -Wl,--verbose t.c >script.lds
Edit script.lds like this
- .note.gnu.build-id : { *(.note.gnu.build-id) }
+ /DISCARD/ : { *(.note.gnu.build-id) }
(and remove everything except linker script, of course)
Now try to link with --build-id:
$ gcc -Wl,--build-id -Wl,-T -Wl,script.lds t.c
collect2: ld terminated with signal 11 [Segmentation fault]
$ ld -v
GNU ld (GNU Binutils) 2.18
--
Summary: SEGV with ld --build-id + "/DISCARD/ : {
*(.note.gnu.build-id) }"
Product: binutils
Version: 2.18
Status: NEW
Severity: normal
Priority: P2
Component: ld
AssignedTo: unassigned at sources dot redhat dot com
ReportedBy: vda dot linux at googlemail dot com
CC: bug-binutils at gnu dot org
GCC build triplet: i386-pc-linux-gnu
GCC host triplet: i386-pc-linux-gnu
GCC target triplet: i386-pc-linux-gnu
http://sourceware.org/bugzilla/show_bug.cgi?id=5025
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
bug-binutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-binutils