The arm-none-eabi- toolchain is only a little better:
configure:2103: checking for C compiler default output
configure:2106: arm-none-eabi-gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c >&5
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: warning: -z relro ignored
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: warning: /tmp/ccZFytg1.ltrans0.ltrans.o uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/thumb/v7+fp/hard/crtbegin.o: relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-exit.o): relocation R_ARM_THM_MOVW_ABS_NC against `_global_impure_ptr' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-fini.o): relocation R_ARM_THM_MOVW_ABS_NC against `__fini_array_end' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-init.o): relocation R_ARM_THM_MOVW_ABS_NC against `__preinit_array_end' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-__atexit.o): relocation R_ARM_THM_MOVW_ABS_NC against `__atexit_recursive_mutex' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-__call_atexit.o): relocation R_ARM_THM_MOVW_ABS_NC against `__libc_fini' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-exit.o): in function `exit':
/builddir/build/BUILD/newlib-4.1.0/build-newlib/arm-none-eabi/thumb/v7+fp/hard/newlib/libc/stdlib/../../../../../../../../newlib/libc/stdlib/exit.c:64: undefined reference to `_exit'
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-__call_atexit.o):(.init_array.00000+0x0): dangerous relocation: unsupported relocation
/usr/lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/lib/thumb/v7+fp/hard/libg.a(lib_a-__call_atexit.o): in function `.LANCHOR0':
/builddir/build/BUILD/newlib-4.1.0/build-newlib/arm-none-eabi/thumb/v7+fp/hard/newlib/libc/stdlib/../../../../../../../../newlib/libc/stdlib/__call_atexit.c:17:(.data.__atexit_recursive_mutex+0x0): dangerous relocation: unsupported relocation
/usr/lib/gcc/arm-none-eabi/11.1.0/thumb/v7+fp/hard/crtbegin.o:(.init_array+0x0): dangerous relocation: unsupported relocation
/usr/lib/gcc/arm-none-eabi/11.1.0/thumb/v7+fp/hard/crtbegin.o:(.fini_array+0x0): dangerous relocation: unsupported relocation
collect2: error: ld returned 1 exit status
configure:2109: $? = 1
Seems like this toolchain default to thumb mode over arm hardfloat…(probably configurable…)