https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91692
Bug ID: 91692 Summary: gcc build fails with --enable-languages="go" Product: gcc Version: 9.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: bugs at doczkal dot eu CC: cmang at google dot com Target Milestone: --- Created attachment 46847 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46847&action=edit Patch file to patch libgodir /usr/bin/mkdir -p cmd/go/internal; files=`echo ../../.././libgo/go/cmd/go/internal/bug/bug.go bytes.gox cmd/go/internal/base.gox cmd/go/internal/cfg.gox cmd/go/internal/envcmd.gox cmd/go/internal/web.gox fmt.gox io.gox io/ioutil.gox os/exec.gox os.gox path/filepath.gox regexp.gox runtime.gox strings.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile /home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/gccgo -B/home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -fno-checking -minline-all-stringops -O2 -g -m32 -I . -c -fgo-pkgpath=`echo cmd/go/internal/bug.lo | sed -e 's/.lo$//'` -static -o cmd/go/internal/bug.lo $files libtool: compile: /home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/gccgo -B/home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -fno-checking -minline-all-stringops -O2 -g -m32 -I . -c -fgo-pkgpath=cmd/go/internal/bug ../../.././libgo/go/cmd/go/internal/bug/bug.go -o cmd/go/internal/bug.o rm -f libgotool.a ar cru libgotool.a cmd/go/internal/base.o cmd/go/internal/bug.o cmd/go/internal/cache.o cmd/go/internal/cfg.o cmd/go/internal/clean.o cmd/go/internal/cmdflag.o cmd/go/internal/dirhash.o cmd/go/internal/doc.o cmd/go/internal/envcmd.o cmd/go/internal/fix.o cmd/go/internal/fmtcmd.o cmd/go/internal/generate.o cmd/go/internal/get.o cmd/go/internal/help.o cmd/go/internal/imports.o cmd/go/internal/list.o cmd/go/internal/load.o cmd/go/internal/lockedfile.o cmd/go/internal/lockedfile/internal/filelock.o cmd/go/internal/modcmd.o cmd/go/internal/modconv.o cmd/go/internal/modfetch.o cmd/go/internal/modfetch/codehost.o cmd/go/internal/modfile.o cmd/go/internal/modget.o cmd/go/internal/modinfo.o cmd/go/internal/modload.o cmd/go/internal/module.o cmd/go/internal/mvs.o cmd/go/internal/par.o cmd/go/internal/renameio.o cmd/go/internal/run.o cmd/go/internal/search.o cmd/go/internal/semver.o cmd/go/internal/str.o cmd/go/internal/test.o cmd/go/internal/tool.o cmd/go/internal/txtar.o cmd/go/internal/version.o cmd/go/internal/vet.o cmd/go/internal/web.o cmd/go/internal/web2.o cmd/go/internal/webtest.o cmd/go/internal/work.o cmd/internal/browser.o cmd/internal/buildid.o cmd/internal/edit.o cmd/internal/objabi.o cmd/internal/sys.o cmd/internal/test2json.o golang.org/x/tools/go/analysis.o golang.org/x/tools/go/analysis/internal/analysisflags.o golang.org/x/tools/go/analysis/internal/facts.o golang.org/x/tools/go/analysis/passes/asmdecl.o golang.org/x/tools/go/analysis/passes/assign.o golang.org/x/tools/go/analysis/passes/atomic.o golang.org/x/tools/go/analysis/passes/bools.o golang.org/x/tools/go/analysis/passes/buildtag.o golang.org/x/tools/go/analysis/passes/cgocall.o golang.org/x/tools/go/analysis/passes/composite.o golang.org/x/tools/go/analysis/passes/copylock.o golang.org/x/tools/go/analysis/passes/ctrlflow.o golang.org/x/tools/go/analysis/passes/httpresponse.o golang.org/x/tools/go/analysis/passes/inspect.o golang.org/x/tools/go/analysis/passes/internal/analysisutil.o golang.org/x/tools/go/analysis/passes/loopclosure.o golang.org/x/tools/go/analysis/passes/lostcancel.o golang.org/x/tools/go/analysis/passes/nilfunc.o golang.org/x/tools/go/analysis/passes/pkgfact.o golang.org/x/tools/go/analysis/passes/printf.o golang.org/x/tools/go/analysis/passes/shift.o golang.org/x/tools/go/analysis/passes/stdmethods.o golang.org/x/tools/go/analysis/passes/structtag.o golang.org/x/tools/go/analysis/passes/tests.o golang.org/x/tools/go/analysis/passes/unmarshal.o golang.org/x/tools/go/analysis/passes/unreachable.o golang.org/x/tools/go/analysis/passes/unsafeptr.o golang.org/x/tools/go/analysis/passes/unusedresult.o golang.org/x/tools/go/analysis/unitchecker.o golang.org/x/tools/go/ast/astutil.o golang.org/x/tools/go/ast/inspector.o golang.org/x/tools/go/cfg.o golang.org/x/tools/go/types/objectpath.o golang.org/x/tools/go/types/typeutil.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libgotool.a make[8]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/32/libgo' make[7]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/32/libgo' make[6]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/32/libgo' make[5]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/libgo' make[4]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/libgo' make[3]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/libgo' make[2]: Leaving directory '/home/thomas/builds/gcc-9.2.0/x86_64-pc-linux-gnu/libgo' make[2]: Entering directory '/home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gotools' /home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/gccgo -B/home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -g -O2 -I ../x86_64-pc-linux-gnu/libgo -static-libstdc++ -static-libgcc -L ../x86_64-pc-linux-gnu/libgo -L ../x86_64-pc-linux-gnu/libgo/.libs -o go ../.././gotools/../libgo/go/cmd/go/alldocs.go ../.././gotools/../libgo/go/cmd/go/go11.go ../.././gotools/../libgo/go/cmd/go/main.go ../x86_64-pc-linux-gnu/libgo/libgotool.a gccgo: error: ../x86_64-pc-linux-gnu/libgo/libgotool.a: No such file or directory make[2]: *** [Makefile:821: go] Error 1 make[2]: Leaving directory '/home/thomas/builds/gcc-9.2.0/host-x86_64-pc-linux-gnu/gotools' make[1]: *** [Makefile:15525: all-gotools] Error 2 make[1]: Leaving directory '/home/thomas/builds/gcc-9.2.0' make: *** [Makefile:996: all] Error 2 This is my first bug report. I noticed this with gcc 8.1.0 first time and confirmed the bug is still in 8.2.0, 8.3.0 and 9.2.0. Please let me know if I should provide additional log files or do further tests. Please be as precise as possible what is required. Thanks!