https://sourceware.org/bugzilla/show_bug.cgi?id=20443
Bug ID: 20443
Summary: Segfaults with STT_SPARC_REGISTER and --gc-sections
Product: binutils
Version: 2.27
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gold
Assignee: ccoutant at gmail dot com
Reporter: jrtc27 at jrtc27 dot com
CC: ccoutant at gmail dot com, ian at airs dot com
Target Milestone: ---
Host: sparc64-linux-gnu
Easy reproduction:
$ cat main.c
int main() {
return 0;
}
$ gcc -o main -Wl,--gc-sections main.c
$ gcc -fuse-ld=gold -o main -Wl,--gc-sections main.c
collect2: fatal error: ld terminated with signal 11 [Segmentation fault]
compilation terminated.
This is because res->is_externally_visible is called inside
Symbol_table::add_from_relobj when res is NULL (since this is an
STT_SPARC_REGISTER dummy symbol).
Patch available at
https://www.sourceware.org/ml/binutils/2016-07/msg00321.html.
With this patch I've done the obvious bare minimum to get this to work, but
given these NULLs are floating around now I highly suspect there will be other
places where they crop up.
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils