This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/41473] [4.5 Regression] dsymutil "Assertion failed ..."
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 27 Sep 2009 12:32:59 -0000
- Subject: [Bug target/41473] [4.5 Regression] dsymutil "Assertion failed ..."
- References: <bug-41473-12313@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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