https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86290
Bug ID: 86290 Summary: Go cross build fails, "with libgcc_s.so.1 [...] not found" Product: gcc Version: 7.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: daniel.santos at pobox dot com Target Milestone: --- Host: x86_64-pc-linux-gnu Target: mipsel-unknown-linux-gnu Created attachment 44313 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44313&action=edit full build log I actually need Go on a MIPS32 machine so I'm building a toolchain with Gentoo's crossdev (had to baby it some) and I ran into this error. I built it with gcc-5.4.0 because I forgot to switch out my system compiler, but we're past that at this point anyway. /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/build/./gcc/gccgo -B/tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/build/./gcc/ -B/usr/mipsel-unknown-linux-gnu/bin/ -B/usr/mipsel-unknown-linux-gnu/lib/ -isystem /usr/mipsel-unknown-linux-gnu/include -isystem /usr/mipsel-unknown-linux-gnu/sys-include -g -O2 -minterlink-mips16 -static-libstdc++ -static-libgcc -Wl,-O1 -Wl,--as-needed -L ../mipsel-unknown-linux-gnu/libgo -L ../mipsel-unknown-linux-gnu/libgo/.libs -L ../mipsel-unknown-linux-gnu/libgcc -o cgo /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/ast.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/doc.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/gcc.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/godefs.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/main.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/out.go /tmp/portage/cross-mipsel-unknown-linux-gnu/gcc-7.3.0-r3/work/gcc-7.3.0/gotools/../libgo/go/cmd/cgo/util.go zdefaultcc.go /usr/libexec/gcc/mipsel-unknown-linux-gnu/ld: warning: libgcc_s.so.1, needed by ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so, not found (try using -rpath or -rpath-link) ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_RaiseException@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_GetIPInfo@GCC_4.2.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_GetTextRelBase@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_Resume_or_Rethrow@GCC_3.3' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_Resume@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_SetGR@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_SetIP@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_GetRegionStart@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_GetLanguageSpecificData@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_GetDataRelBase@GCC_3.0' ../mipsel-unknown-linux-gnu/libgo/.libs/libgo.so: undefined reference to `_Unwind_Backtrace@GCC_3.3' collect2: error: ld returned 1 exit status The link succeeds if I pass -lgcc_s. So should libgcc/config/t-slibgcc-libgcc use be writing -lgcc_s for this arch or is something else just looking for libgcc.so.1 instead of libgcc_s.so.1 and then lying about it?