[Bug libstdc++/25956] Memory error when dynamic linking STL specializations

bkoz at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue Jan 27 04:23:00 GMT 2009



------- Comment #3 from bkoz at gcc dot gnu dot org  2009-01-27 04:23 -------

This seems like a template linkage bug specific to the powerpc-darwin8.5.0
target, probably related to simulated/incomplete support of comdat and weak
linkage on that platform via coalesced symbols. It seems unlikely to be fixed,
although I suppose miracles happen every day.

I do not believe this is specific to libstdc++, IMHO. That it does not happen
on other architectures of darwin (ie x86) or on non-darwin hosts make me leery
of adding this workaround to the docs. 

What is the link to the Apple bug report?

I see this on x86/linux for your code sample:

%eu-readelf -s 2weak.o | grep Rep
  109: 0000000000000000     32 OBJECT  WEAK   DEFAULT      120
_ZNSbIN9__gnu_cxx9characterIti11__mbstate_tEESt11char_traitsIS2_ESaIS2_EE4_Rep20_S_empty_rep_storageE

both with and without -fno-weak. 

This seems to be another instance of gcc/28017: I would like to close this as a
duplicate of that bug report, if the bug reporter is agreeable. 


-- 

bkoz at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  BugsThisDependsOn|                            |28017
           Keywords|                            |documentation


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25956



More information about the Gcc-bugs mailing list