https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86331
Bug ID: 86331 Summary: the gccgo's "go" tool looks like failing to invoke any sub go command Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: stephen.kim at oracle dot com CC: cmang at google dot com Target Milestone: --- It seems that putting back a new version of go to gcc8 triggers the issue I would describe here. Invoking any go command randomly fails in aarch64: [aion1223@localhost gcc_upstream]$ go run /home/aion1223/hello.go hello! [aion1223@localhost gcc_upstream]$ go run /home/aion1223/hello.go hello! [aion1223@localhost gcc_upstream]$ go run /home/aion1223/hello.go /home/aion1223/install/bin/gccgo: waitid: no such file or directory; output: "Using built-in specs.\nCOLLECT_GCC=/home/aion1223/install/bin/gccgo\nTarget: aarch64-unknown-linux-gnu\nConfigured with: ../configure --enable-languages=c,c++,go --prefix=/home/aion1223/install\nThread model: posix\ngcc version 9.0.0 20180627 (experimental) (GCC) \nCOLLECT_GCC_OPTIONS='-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'\n /home/aion1223/install/libexec/gcc/aarch64-unknown-linux-gnu/9.0.0/go1 - -quiet -dumpbase - -mlittle-endian \"-mabi=lp64\" -auxbase - -L/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0 -L/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/../../.. -o /tmp/ccr66E5t.s\nCOLLECT_GCC_OPTIONS='-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'\n as -EL \"-mabi=lp64\" -o -.o /tmp/ccr66E5t.s\nCOMPILER_PATH=/home/aion1223/install/libexec/gcc/aarch64-unknown-linux-gnu/9.0.0/:/home/aion1223/install/libexec/gcc/aarch64-unknown-linux-gnu/9.0.0/:/home/aion1223/install/libexec/gcc/aarch64-unknown-linux-gnu/:/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/:/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/\nLIBRARY_PATH=/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/:/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/aion1223/install/lib/gcc/aarch64-unknown-linux-gnu/9.0.0/../../../:/lib/:/usr/lib/\nCOLLECT_GCC_OPTIONS='-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'\n" Please, note that there has been no change in the hello.go. Go run is not the only command to fail. [aion1223@localhost gcc_upstream]$ go build -x ~/ce.go WORK=/tmp/go-build231706713 go tool cgo: waitid: no such file or directory cgo version go1.10.3 gccgo (GCC) 9.0.0 20180627 (experimental) [aion1223@localhost gcc_upstream]$ go build -x ~/ce.go WORK=/tmp/go-build583342013 mkdir -p $WORK/b001/ cd $WORK /home/aion1223/install/bin/gccgo -fsplit-stack -c -x c - || true cd /home/aion1223 CGO_LDFLAGS='"-g" "-O2"' ./install/libexec/gcc/aarch64-unknown-linux-gnu/9.0.0/cgo -objdir $WORK/b001/ -importpath command-line-arguments -gccgo -- -I $WORK/b001/ -g -O2 ./ce.go # command-line-arguments waitid: no such file or directory Also, please note that the two commands issued were the same although the output is different. Here are some information about my system: [aion1223@localhost gcc_upstream]$ go version go version go1.10.3 gccgo (GCC) 9.0.0 20180627 (experimental) linux/arm64 [aion1223@localhost gcc_upstream]$ gcc --version gcc (GCC) 9.0.0 20180627 (experimental) Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [aion1223@localhost gcc_upstream]$ uname -a Linux localhost 4.13.0-1.0.5.2.el7.aarch64 #1 SMP Wed Nov 1 18:33:55 UTC 2017 aarch64 aarch64 aarch64 GNU/Linux Basically, this is a VM running on an arm64 machine. This problem goes away if the failed command/subtool is invoked with Google's gc's go tool with -compiler=gccgo.