[Bug libstdc++/34142] New: g++ linker looks for /libgcc_s.1.dylib

fang at csl dot cornell dot edu gcc-bugzilla@gcc.gnu.org
Sun Nov 18 17:23:00 GMT 2007


With 4.3.0-20071109, basic C++ linking fails (test taken from configure-style
AC_LINK_IF_ELSE):

$ cat fgets.cc
extern "C" {
char fgets(void);
}

int
main(int argc, char* argv[]) {
        fgets();
        return 0;
}

$ g++-4 fgets.cc -o fgets
/usr/bin/ld: warning can't open dynamic library: /libgcc_s.1.dylib
referenced from:
/Volumes/Mercedes2/sw/lib/gcc4.3/bin/../lib/gcc/powerpc-apple-darwin8/4.3.0/../../../libstdc++.dylib
(checking for undefined symbols may be affected) (No such file or
directory, errno = 2)
/usr/bin/ld: Undefined symbols:
__Unwind_Resume referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
___udivdi3 referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
___umoddi3 referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
__Unwind_DeleteException referenced from libstdc++ expected to be defined
in /libgcc_s.1.dylib
__Unwind_GetDataRelBase referenced from libstdc++ expected to be defined
in /libgcc_s.1.dylib
__Unwind_GetIP referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
__Unwind_GetLanguageSpecificData referenced from libstdc++ expected to be
defined in /libgcc_s.1.dylib
__Unwind_GetRegionStart referenced from libstdc++ expected to be defined
in /libgcc_s.1.dylib
__Unwind_GetTextRelBase referenced from libstdc++ expected to be defined
in /libgcc_s.1.dylib
__Unwind_SetGR referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
__Unwind_SetIP referenced from libstdc++ expected to be defined in
/libgcc_s.1.dylib
__Unwind_RaiseException referenced from libstdc++ expected to be defined
in /libgcc_s.1.dylib
__Unwind_Resume_or_Rethrow referenced from libstdc++ expected to be
defined in /libgcc_s.1.dylib
collect2: ld returned 1 exit status

It looks like some path was horked in the build because it's looking for
/libgcc_s.1.dylib; the $exec_prefix/lib is missing.  
(If I symlink /libgcc_s.1.dylib to the real one, the problem goes away --
though not a recommended workaround!)
Not sure whether this is a build issue, install issue, or something else.  

severity: blocker if this is reproducible

$ gcc-4 -v
Using built-in specs.
Target: powerpc-apple-darwin8
Configured with: ../gcc-4.3-20071109/configure --prefix=/sw
--prefix=/sw/lib/gcc4.3 --mandir=/sw/share/man --infodir=/sw/share/info
--enable-languages=c,c++,fortran,objc,java --build=powerpc-apple-darwin8
--with-gmp=/sw --with-libiconv-prefix=/sw --with-system-zlib
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
Thread model: posix
gcc version 4.3.0 20071109 (experimental) (GCC)

report copied from:
http://sourceforge.net/tracker/?func=detail&aid=1800426&group_id=17203&atid=414256
which is how I built gcc-4.3.
Typical bootstrap configure and make, with irrelevant patch.


-- 
           Summary: g++ linker looks for /libgcc_s.1.dylib
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: fang at csl dot cornell dot edu
  GCC host triplet: powerpc-apple-darwin8


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



More information about the Gcc-bugs mailing list