https://sourceware.org/bugzilla/show_bug.cgi?id=16111
Bug ID: 16111
Summary: missing symbol in anonymous namespace in dynamic
library not detected when cross compiling to IA-32,
linked application segfaults
Product: binutils
Version: 2.23
Status: NEW
Severity: critical
Priority: P2
Component: gold
Assignee: ian at airs dot com
Reporter: tilman.vogel at web dot de
CC: ccoutant at google dot com
Created attachment 7264
--> https://sourceware.org/bugzilla/attachment.cgi?id=7264&action=edit
reproducing example
I am adding a reproducing example that contains a shared library and an
application trying to use the library.
The library is incomplete because a static class attribute is only declared,
never defined.
That class is nested inside an anonymous namespace.
The application calls a class static method that uses the missing class static
attribute.
I observed the following problem:
[ GNU ld cross compiling to 32 bit ]
fine: linker error with reasonable error message
[ GNU gold cross compiling to 32 bit ]
not fine: apparently successful linking
! runtime segmentation fault when accessing the class static attribute
[ GNU ld compiling to 64 bit ]
fine: linker error with reasonable error message
[ GNU gold compiling to 64 bit ]
puzzling: linker error with (for me) incomprehensible error message
All of the errors are resolved when defining the missing class static
attribute.
--
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