https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121877
Bug ID: 121877
Summary: Parallel build issues with libgo
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: build
Severity: normal
Priority: P3
Component: go
Assignee: ian at airs dot com
Reporter: sjames at gcc dot gnu.org
Blocks: 84402
Target Milestone: ---
I keep hitting issues like this:
```
/bin/sh
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/libgo/mvifdiff.sh
buildcfg.go.tmp buildcfg.go
make[4]: Leaving directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
make[4]: Entering directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
/usr/bin/mkdir -p internal; files=`echo
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/libgo/go/internal/goos/goos.go
zgoos.go | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'
`; /bin/sh ./libtool --tag GO --mode=compile
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/gccgo
-B/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/ -B/usr/x86_64-pc
-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem
/usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include
-minline-all-stringops -O2 -g -I . -c -fgo-pk
gpath=`echo internal/goos.lo | sed -e 's/.lo$//'` -o internal/goos.lo $files
libtool: compile:
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/gccgo
-B/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/
-B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86
_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem
/usr/x86_64-pc-linux-gnu/sys-include -minline-all-stringops -O2 -g -I . -c
-fgo-pkgpath=internal/goos /var/tmp/po
rtage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/libgo/go/internal/goos/goos.go
zgoos.go
libtool: compile: mv -f "zgoos.o" "internal/.libs/goos.o"
mv: cannot stat 'zgoos.o': No such file or directory
make[4]: *** [Makefile:3053: internal/goos.lo] Error 1
make[4]: Leaving directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
make[4]: *** Waiting for unfinished jobs....
make[4]: Entering directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
/usr/bin/mkdir -p internal; files=`echo
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/libgo/go/internal/goarch/goarch.go
zgoarch.go | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool
--tag GO --mode=compile
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/gccgo
-B/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/
-B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem
/usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include
-minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=`echo internal/goarch.lo
| sed -e 's/.lo$//'` -o internal/goarch.lo $files
libtool: compile:
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/gccgo
-B/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/./gcc/
-B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem
/usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include
-minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=internal/goarch
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/libgo/go/internal/goarch/goarch.go
zgoarch.go
libtool: compile: mv -f "zgoarch.o" "internal/.libs/goarch.o"
mv: cannot stat 'zgoarch.o': No such file or directory
make[4]: *** [Makefile:3053: internal/goarch.lo] Error 1
make[4]: Leaving directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
make[4]: Entering directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
echo timestamp > s-buildcfg
make[4]: Leaving directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
make[4]: Entering directory
'/var/tmp/portage/sys-devel/gcc-16.0.9999/work/build/x86_64-pc-linux-gnu/libgo'
```
(Interestingly, it was fine before yet now I can hit it consistently, but races
are races.)
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84402
[Bug 84402] [meta] GCC build system: parallelism issues (including bottlenecks)