https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121149
David Faust <david.faust at oracle dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |david.faust at oracle dot com --- Comment #5 from David Faust <david.faust at oracle dot com> --- I tried a couple of fresh builds: $ ../../gcc/configure --target=bpf-unknown-none --prefix=/home/dfaust/toolchains/bpf/ --enable-languages=c in bpf-unknown-none/libgcc/config.log: $ /home/dfaust/gnu/gcc/libgcc/configure --srcdir=../../../../gcc/libgcc --cache-file=./config.cache --enable-multilib --with-cross-host=x86_64-pc-linux-gnu --prefix=/home/dfaust/toolchains/bpf/ --enable-languages=c,lto --program-transform-name=s&^&bpf-unknown-none-& --disable-option-checking --disable-year2038 --with-target-subdir=bpf-unknown-none --build=x86_64-pc-linux-gnu --host=bpf-unknown-none --target=bpf-unknown-none The build completes ok and gcov is disabled. But configuring with --target=bpf does not work: $ ../../gcc/configure --target=bpf --prefix=/home/dfaust/toolchains/bpf/ --enable-languages=c in bpf/libgcc/config.log: $ /home/dfaust/gnu/gcc/libgcc/configure --srcdir=../../../../gcc/libgcc --cache-file=./config.cache --enable-multilib --with-cross-host=x86_64-pc-linux-gnu --prefix=/home/dfaust/toolchains/bpf/ --enable-languages=c,lto --program-transform-name=s&^&bpf-& --disable-option-checking --disable-year2038 --with-target-subdir=bpf --build=x86_64-pc-linux-gnu --host=bpf --target=bpf And actually it fails immediately with: configure: error: in `/home/dfaust/gnu/build/gcc-bpf-foo/bpf/libgcc': configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details Looks like both the --host and --target in libgcc are coming directly from the top level configure line, and we aren't prepared for just "bpf".