[backport from gcc-4.8/trunk r191160 ] From: Andreas Schwab Subject: [PATCH] Use -lgcc in libgcc_so linker script Date: Sun, 09 Sep 2012 21:29:10 +0200 List-Archive: The libgcc_s.so linker script (as used by targets using t-slibgcc-libgcc) refers to libgcc.a, which causes the linker to search in cwd first, where it might find a completely unrelated libgcc.a (eg. while building a cross gcc). Use -lgcc instead so that it is searched on the library path. Andreas. libgcc/ 2012-09-10 Andreas Schwab PR target/46191 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead of libgcc.a. --- gcc-4.7.1/libgcc/config/t-slibgcc-libgcc.~1~ 2011-11-02 11:49:46.000000000 +0100 +++ gcc-4.7.1/libgcc/config/t-slibgcc-libgcc 2012-09-15 13:59:53.000000000 +0200 @@ -25,7 +25,7 @@ SHLIB_MAKE_SOLINK = \ (echo "/* GNU ld script"; \ echo " Use the shared library, but some functions are only in"; \ echo " the static library. */"; \ - echo "GROUP ( $(SHLIB_SONAME) libgcc.a )" \ + echo "GROUP ( $(SHLIB_SONAME) -lgcc )" \ ) > $(SHLIB_DIR)/$(SHLIB_SOLINK) SHLIB_INSTALL_SOLINK = \ $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SOLINK) \