http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47609
Summary: libstdc++ depends on libgcc_s.10.5 but gets linked to libgcc_s.10.4 Product: gcc Version: 4.4.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassig...@gcc.gnu.org ReportedBy: oss...@cendio.se Not sure what's going on here, but I get this problem linking C++ programs: /usr/lib/gcc/i686-apple-darwin9/4.4.3/../../../../i686-apple-darwin9/bin/ld: Undefined symbols: __Unwind_GetIPInfo collect2: ld returned 1 exit status Telling g++ to be verbose, I can see that it specifies -macosx_version_min 10.4 by default. Examining the different libgcc_s libraries though, I can see that the 10.4 version doesn't include Unwind_GetIPInfo, only the 10.5 version does. I'm not sure why the inconcistency here. The darwin9 target means 10.5, so that might be why libstdc++ assumes it has access to Unwind_GetIPInfo. But then the question is why 10.4 is still the default with the corresponding gcc/g++.