The machinery would still consider them as 64-bit targets in a few cases.
gcc/
* acinclude.m4 (gcc_GAS_FLAGS): Set to --32 for abi32 targets.
* configure.ac (TLS support): Use 32-bit sequence for abi32 targets.
* configure: Regenerate.
x86_64-*-linux-gnux32*)
gcc_cv_as_flags=--x32
;;
+ x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32)
+ gcc_cv_as_flags=--32
+ ;;
x86_64-*-* | sparcv9-*-* | sparc64-*-*)
gcc_cv_as_flags=--64
;;
x86_64-*-linux-gnux32*)
gcc_cv_as_flags=--x32
;;
+ x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32)
+ gcc_cv_as_flags=--32
+ ;;
x86_64-*-* | sparcv9-*-* | sparc64-*-*)
gcc_cv_as_flags=--64
;;
conftest_s='
.section .tdata,"aw'$tls_section_flag'",@progbits'
case "$target" in
- i?86-*-*)
+ i?86-*-* | x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32)
tls_as_opt="$tls_as_opt $as_32_opt"
conftest_s="$conftest_s
foo: .long 25
conftest_s='
.section .tdata,"aw'$tls_section_flag'",@progbits'
case "$target" in
- i?86-*-*)
+ i?86-*-* | x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32)
tls_as_opt="$tls_as_opt $as_32_opt"
conftest_s="$conftest_s
foo: .long 25