https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80964
Bug ID: 80964 Summary: cross-gotools are not executable on host system Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: bernd.edlinger at hotmail dot de CC: cmang at google dot com Target Milestone: --- I don't know if that is a bug or a feature, but I use a build spec like this one: ../gcc-trunk/configure --prefix=/home/ed/gnu/arm-linux-gnueabihf-linux64 --target=arm-linux-gnueabihf --enable-languages=all --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard Note: Recently "all" was changed to include go as well. Everything builds cleanly, except that the executables bin/arm-linux-gnueabihf-go and bin/arm-linux-gnueabihf-gofmt are built for the target system and not for the host, as every other program in the bin folder: bin/arm-linux-gnueabihf-readelf -h bin/arm-linux-gnueabihf-go ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: ARM Version: 0x1 Entry point address: 0x1a731 Start of program headers: 52 (bytes into file) Start of section headers: 1534068 (bytes into file) Flags: 0x5000400, Version5 EABI, hard-float ABI Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 9 Size of section headers: 40 (bytes) Number of section headers: 39 Section header string table index: 38 bin/arm-linux-gnueabihf-readelf -h bin/arm-linux-gnueabihf-gofmt ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: ARM Version: 0x1 Entry point address: 0x147f1 Start of program headers: 52 (bytes into file) Start of section headers: 185156 (bytes into file) Flags: 0x5000400, Version5 EABI, hard-float ABI Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 9 Size of section headers: 40 (bytes) Number of section headers: 39 Section header string table index: 38 bin/arm-linux-gnueabihf-readelf -h bin/arm-linux-gnueabihf-gccgo ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: Advanced Micro Devices X86-64 Version: 0x1 Entry point address: 0x403e05 Start of program headers: 64 (bytes into file) Start of section headers: 5842128 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 56 (bytes) Number of program headers: 10 Size of section headers: 64 (bytes) Number of section headers: 39 Section header string table index: 38