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?

Reply via email to