gcc 9.2.0 fails to cross compile from x86_64 to aarch64
build.log gcc_byobu_scrollback.txt
config.log config_log_pass_2.log
Associated gcc bugtracker ticket: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93523
APKGBUILD and other are freshly checked out from aports (called bootstrap.sh script only has some echo's added)
Essential problem:
configure:3529: /home/buildozer/aports/main/gcc/src/build-cross-pass2/./gcc/xgcc -B/home/buildozer/aports/main/gcc/src/build-cross-pass2/./gcc/ -B/usr/aarch64-alpine-linux-musl/bin/ -B/usr/aarch64-alpine-linux-musl/lib/ -isystem /usr/aarch64-alpine-linux-musl/include -isystem /usr/aarch64-alpine-linux-musl/sys-include -o conftest conftest.c >&5
/usr/aarch64-alpine-linux-musl/bin/as: line 1: ELFTш@ре@8: not found
/usr/aarch64-alpine-linux-musl/bin/as: line 1: syntax error: unterminated quoted string
It is picking up the assembler that which seems like is an aarch64 binary rather than the x86_64 binary.
This must be a bug in your build script.
configure:14793: checking where to find the target ld
configure:14821: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:14835: checking where to find the target lipo
configure:14861: result: pre-installed
configure:14866: checking where to find the target nm
configure:14894: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:14908: checking where to find the target objcopy
configure:14936: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:14950: checking where to find the target objdump
configure:14978: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:14992: checking where to find the target otool
configure:15018: result: pre-installed
configure:15023: checking where to find the target ranlib
configure:15051: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:15065: checking where to find the target readelf
configure:15093: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:15107: checking where to find the target strip
configure:15135: result: pre-installed in /usr/aarch64-alpine-linux-musl/bin
configure:15149: checking where to find the target windres
That is the normal place to put the x86_64 binaries that target that target. NOT the target binaries.
THIS IS NOT A GCC BUG but rather you have done something really really bad with your file system and/or the build scripts.