http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56734
--- Comment #3 from Marc Girod <marc.girod at gmail dot com> 2013-03-27
06:52:14 UTC ---
OK. Good to know. I configured with GNU, hence there is something in the tool
chain which results in the problem.
Under the debugger, I get the segfault stepping into the call to 'get_global()'
in libstdc++-v3/libsupc++/eh_globals.cc:63.
I can find only one declaration of this get_global, and it is earlier in
eh_globals.cc:50.
Looking at the decorations in the symbols:
gcc> nm ./sparc-sun-solaris2.10/libstdc++-v3/libsupc++/eh_globals.o
U _GLOBAL_OFFSET_TABLE_
00000000 d _ZL16__gthread_active
00000000 b _ZZN12_GLOBAL__N_110get_globalEvE6global
00000000 T __cxa_get_globals
00000000 T __cxa_get_globals_fast
00000000 W __sparc_get_pc_thunk.l7
U __tls_get_addr
I wonder if there is a mismatch between the offering and the request?
What symbols do you have, in the Sun configuration?
Note that I was handed another gcc, compiled independently for the same
platform, and which displays the same issue.