------- Comment #6 from rguenth at gcc dot gnu dot org 2009-09-27 12:32 ------- Simple googling leads me to
http://wiki.dwarfstd.org/index.php?title=Apple's_"Lazy"_DWARF_Scheme which in turn makes me think a recent libtool update may be the real "cause" of this, making this a libtool bug, not a gcc bug. > 19259 - libtool: link: dsymutil .libs/libstdc++.6.dylib || : > 19260 : Assertion failed: (orig_str), function FixReferences, file > /SourceCache/dwarf_utilities/dwarf_utilities-70/source/DWARFdSYM.cpp, line > 3641. > 19261 + ../libtool: line 7996: 53016 Abort trap dsymutil > .libs/libstdc++.6.dylib look how libtool invokes dsymutil here which in turn might get confused by the dwarf from gcc 4.5 and leaves behind a state that in turn causes "dSYM directory has wrong UUID". So in the end this is very likely still a dsymutil bug - no user program should run into assertions anyway. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41473