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 bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils