https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92810
Bug ID: 92810 Summary: Compiling GCC go for aarch64_be-marvell-linux-gnu fails Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: build Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: pinskia at gcc dot gnu.org CC: cmang at google dot com Target Milestone: --- Target: aarch64_be-marvell-linux-gnu cpugen.go:3:1: error: expected operand 3 | const FunctionDescriptors = false | ^ cpugen.go:3:1: error: expected ‘;’ or newline after top level declaration version.go:67:13: error: expected ‘;’ or ‘)’ or newline 67 | BigEndian = | ^ version.go:67:3: error: reference to undefined name ‘BigEndian’ 67 | BigEndian = | ^ libtool: compile: /home/apinski/src/toolchain-10/build-aarch64_be-marvell-linux-gnu/./gcc/gccgo -B/home/apinski/src/toolchain-10/build-aarch64_be-marvell-linux-gnu/./gcc/ -B/bajas/pinskia/src/toolchain-10/scripts/../marvell-tools-be/aarch64_be-marvell-linux-gnu/bin/ -B/bajas/pinskia/src/toolchain-10/scripts/../marvell-tools-be/aarch64_be-marvell-linux-gnu/lib/ -isystem /bajas/pinskia/src/toolchain-10/scripts/../marvell-tools-be/aarch64_be-marvell-linux-gnu/include -isystem /bajas/pinskia/src/toolchain-10/scripts/../marvell-tools-be/aarch64_be-marvell-linux-gnu/sys-include -L/home/apinski/src/toolchain-10/build-aarch64_be-marvell-linux-gnu/./ld -O2 -g -I . -c -fgo-pkgpath=crypto/subtle /bajas/pinskia/src/toolchain-10/scripts/../src/libgo/go/crypto/subtle/constant_time.go -fPIC -o crypto/.libs/subtle.o Makefile:2826: recipe for target 'runtime/internal/sys.lo' failed make[5]: *** [runtime/internal/sys.lo] Error 1 make[5]: *** Waiting for unfinished jobs.... ---- CUT --- This is because aarch64_be is not detected at all in libgo/configure . Currently only aarch64-*-* is detected: aarch64-*-*) GOARCH=arm64 ;; Even though arm64be is listed in ALLGOARCH.