;;
esac
+if $gcc_cv_as --help 2>&1 | grep -- --fatal-warnings > /dev/null; then
+ fw_as_opt=--fatal-warnings
+fi
+
default_ld=
# Check whether --enable-ld was given.
if test "${enable_ld+set}" = set; then :
if test x"$gcc_cv_as" != x; then
$as_echo '.section foo1,"e"
.byte 0,0,0,0' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
if test x"$gcc_cv_as" != x; then
$as_echo '.section .foo,"awR",%progbits
.byte 0' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
.byte 0
.section __patchable_function_entries,"awo",%progbits,.foo
.byte 0' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_shf_merge=no
if test x"$gcc_cv_as" != x; then
$as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_shf_merge_percent=no
if test x"$gcc_cv_as" != x; then
$as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_comdat_group=no
if test x"$gcc_cv_as" != x; then
$as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_comdat_group_percent=no
if test x"$gcc_cv_as" != x; then
$as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
ldah $2,foo($29) !tprelhi
lda $3,foo($2) !tprello
lda $4,foo($29) !tprel'
- tls_as_opt=--fatal-warnings
;;
arc*-*-*)
conftest_s='
.text
move.d x:IE,$r10
nop'
- tls_as_opt=--fatal-warnings
;;
frv*-*-*)
conftest_s='
mfctl %cr27,%t1
addil LR%foo-$tls_leoff$,%t1
ldo RR%foo-$tls_leoff$(%r1),%t2'
- tls_as_opt=--fatal-warnings
;;
arm*-*-*)
conftest_s='
conftest_s='
.section ".tdata","awT",@progbits'
tls_section_flag=T
- tls_as_opt="--fatal-warnings"
fi
case "$target" in
i[34567]86-*-*)
addl r20 = @tprel(foo#), gp
adds r22 = @tprel(foo#), r13
movl r24 = @tprel(foo#)'
- tls_as_opt=--fatal-warnings
;;
loongarch*-*-*)
conftest_s='
bl __tls_get_addr'
tls_first_major=0
tls_first_minor=0
- tls_as_opt='--fatal-warnings'
;;
microblaze*-*-*)
conftest_s='
.text
addik r5,r20,x@TLSGD
addik r5,r20,x@TLSLDM'
- tls_as_opt='--fatal-warnings'
;;
mips*-*-*)
conftest_s='
lw $4, %gottprel(x)($28)
lui $4, %tprel_hi(x)
addiu $4, $4, %tprel_lo(x)'
- tls_as_opt='-32 --fatal-warnings'
+ tls_as_opt='-32'
;;
m68k-*-*)
conftest_s='
move.l x@TLSLDO(%a5),%a0
move.l x@TLSIE(%a5),%a0
move.l x@TLSLE(%a5),%a0'
- tls_as_opt='--fatal-warnings'
;;
aarch64*-*-*)
conftest_s='
add x0, x0, #:tlsgd_lo12:x
bl __tls_get_addr
nop'
- tls_as_opt='--fatal-warnings'
;;
or1k*-*-*)
conftest_s='
l.movhi r3, tpoffha(foo)
l.add r3, r3, r10
l.lwz r4, tpofflo(foo)(r3)'
- tls_as_opt=--fatal-warnings
;;
powerpc-ibm-aix*)
conftest_s='
add 9,9,3
bl .__tls_get_addr
nop'
- tls_as_opt="-a64 --fatal-warnings"
+ tls_as_opt="-a64"
;;
powerpc*-*-*)
conftest_s='
addi 9,2,x1@tprel
addis 9,2,x2@tprel@ha
addi 9,9,x2@tprel@l'
- tls_as_opt="-a32 --fatal-warnings"
+ tls_as_opt="-a32"
;;
riscv*-*-*)
conftest_s='
.text
la.tls.gd a0,x
call __tls_get_addr'
- tls_as_opt='--fatal-warnings'
;;
s390-*-*)
conftest_s='
l %r1,0(%r1):tls_load:foo
bas %r14,0(%r1,%r13):tls_gdcall:foo
bas %r14,0(%r1,%r13):tls_ldcall:foo'
- tls_as_opt="-m31 --fatal-warnings"
+ tls_as_opt="-m31"
;;
s390x-*-*)
conftest_s='
larl %r1,foo@INDNTPOFF
brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
- tls_as_opt="-m64 -Aesame --fatal-warnings"
+ tls_as_opt="-m64 -Aesame"
;;
sh-*-* | sh[123456789lbe]*-*-*)
conftest_s='
.long foo@DTPOFF
.long foo@GOTTPOFF
.long foo@TPOFF'
- tls_as_opt=--fatal-warnings
;;
sparc*-*-*)
case "$target" in
else
conftest_s='
.section ".tdata","awT",@progbits'
- tls_as_opt="-32 --fatal-warnings"
+ tls_as_opt="-32"
fi
conftest_s="$conftest_s
foo: .long 25
gcc_cv_as_tls=no
if test x"$gcc_cv_as" != x; then
$as_echo "$conftest_s" > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_section_has_align=no
if test x"$gcc_cv_as" != x; then
$as_echo '.section lto_test,"dr0"' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_powerpc_entry_markers=no
if test x"$gcc_cv_as" != x; then
$as_echo ' .reloc .,R_PPC64_ENTRY; nop' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a64 --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a64 $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_powerpc_pltseq_markers=no
if test x"$gcc_cv_as" != x; then
$as_echo ' .reloc .,R_PPC_PLTSEQ; nop' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
gcc_cv_as_micromips_support=no
if test x"$gcc_cv_as" != x; then
$as_echo '.set micromips' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
nop
.endr
beq $a0,$a1,a' > conftest.s
- if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
+ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $fw_as_opt -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
*) AC_CONFIG_FILES(as:exec-tool.in, [chmod +x as]) ;;
esac
+if $gcc_cv_as --help 2>&1 | grep -- --fatal-warnings > /dev/null; then
+ fw_as_opt=--fatal-warnings
+fi
+
default_ld=
AC_ARG_ENABLE(ld,
[[ --enable-ld[=ARG] build ld [ARG={default,yes,no}]]],
# Test if the assembler supports the section flag 'e' or #exclude for
# specifying an excluded section.
gcc_GAS_CHECK_FEATURE([section exclude flag], gcc_cv_as_section_exclude_e,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section foo1,"e"
.byte 0,0,0,0])
if test $gcc_cv_as_section_exclude_e = no; then
;;
*)
gcc_GAS_CHECK_FEATURE([section 'R' flag], gcc_cv_as_shf_gnu_retain,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .foo,"awR",%progbits
.byte 0])
;;
;;
*)
gcc_GAS_CHECK_FEATURE([section 'o' flag], gcc_cv_as_section_link_order,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .foo,"a"
.byte 0
.section __patchable_function_entries,"awo",%progbits,.foo
[Define 0/1 if your assembler supports 'o' flag in .section directive.])
gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .rodata.str, "aMS", @progbits, 1])
if test $gcc_cv_as_shf_merge = no; then
gcc_GAS_CHECK_FEATURE(section merging support (%progbits),
gcc_cv_as_shf_merge_percent,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .rodata.str, "aMS", %progbits, 1])
fi
AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_MERGE,
gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as)],
gcc_cv_as_comdat_group,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .text,"axG",@progbits,.foo,comdat])
if test $gcc_cv_as_comdat_group = yes; then
gcc_cv_as_comdat_group_percent=no
else
gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as, %type)],
gcc_cv_as_comdat_group_percent,
- [--fatal-warnings],
+ [$fw_as_opt],
[.section .text,"axG",%progbits,.foo,comdat])
if test $gcc_cv_as_comdat_group_percent = yes; then
gcc_cv_as_comdat_group_group=no
ldah $2,foo($29) !tprelhi
lda $3,foo($2) !tprello
lda $4,foo($29) !tprel'
- tls_as_opt=--fatal-warnings
;;
arc*-*-*)
conftest_s='
.text
move.d x:IE,$r10
nop'
- tls_as_opt=--fatal-warnings
;;
frv*-*-*)
conftest_s='
mfctl %cr27,%t1
addil LR%foo-$tls_leoff$,%t1
ldo RR%foo-$tls_leoff$(%r1),%t2'
- tls_as_opt=--fatal-warnings
;;
arm*-*-*)
conftest_s='
conftest_s='
.section ".tdata","awT",@progbits'
tls_section_flag=T
- tls_as_opt="--fatal-warnings"
fi
case "$target" in
i[34567]86-*-*)
addl r20 = @tprel(foo#), gp
adds r22 = @tprel(foo#), r13
movl r24 = @tprel(foo#)'
- tls_as_opt=--fatal-warnings
;;
loongarch*-*-*)
conftest_s='
bl __tls_get_addr'
tls_first_major=0
tls_first_minor=0
- tls_as_opt='--fatal-warnings'
;;
microblaze*-*-*)
conftest_s='
.text
addik r5,r20,x@TLSGD
addik r5,r20,x@TLSLDM'
- tls_as_opt='--fatal-warnings'
;;
mips*-*-*)
conftest_s='
lw $4, %gottprel(x)($28)
lui $4, %tprel_hi(x)
addiu $4, $4, %tprel_lo(x)'
- tls_as_opt='-32 --fatal-warnings'
+ tls_as_opt='-32'
;;
m68k-*-*)
conftest_s='
move.l x@TLSLDO(%a5),%a0
move.l x@TLSIE(%a5),%a0
move.l x@TLSLE(%a5),%a0'
- tls_as_opt='--fatal-warnings'
;;
aarch64*-*-*)
conftest_s='
add x0, x0, #:tlsgd_lo12:x
bl __tls_get_addr
nop'
- tls_as_opt='--fatal-warnings'
;;
or1k*-*-*)
conftest_s='
l.movhi r3, tpoffha(foo)
l.add r3, r3, r10
l.lwz r4, tpofflo(foo)(r3)'
- tls_as_opt=--fatal-warnings
;;
powerpc-ibm-aix*)
conftest_s='
add 9,9,3
bl .__tls_get_addr
nop'
- tls_as_opt="-a64 --fatal-warnings"
+ tls_as_opt="-a64"
;;
powerpc*-*-*)
conftest_s='
addi 9,2,x1@tprel
addis 9,2,x2@tprel@ha
addi 9,9,x2@tprel@l'
- tls_as_opt="-a32 --fatal-warnings"
+ tls_as_opt="-a32"
;;
riscv*-*-*)
conftest_s='
.text
la.tls.gd a0,x
call __tls_get_addr'
- tls_as_opt='--fatal-warnings'
;;
s390-*-*)
conftest_s='
l %r1,0(%r1):tls_load:foo
bas %r14,0(%r1,%r13):tls_gdcall:foo
bas %r14,0(%r1,%r13):tls_ldcall:foo'
- tls_as_opt="-m31 --fatal-warnings"
+ tls_as_opt="-m31"
;;
s390x-*-*)
conftest_s='
larl %r1,foo@INDNTPOFF
brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
- tls_as_opt="-m64 -Aesame --fatal-warnings"
+ tls_as_opt="-m64 -Aesame"
;;
sh-*-* | sh[123456789lbe]*-*-*)
conftest_s='
.long foo@DTPOFF
.long foo@GOTTPOFF
.long foo@TPOFF'
- tls_as_opt=--fatal-warnings
;;
sparc*-*-*)
case "$target" in
else
conftest_s='
.section ".tdata","awT",@progbits'
- tls_as_opt="-32 --fatal-warnings"
+ tls_as_opt="-32"
fi
conftest_s="$conftest_s
foo: .long 25
: # If we don't have a check, assume no support.
else
gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
- [$tls_as_opt], [$conftest_s],,
+ [$tls_as_opt $fw_as_opt], [$conftest_s],,
[set_have_as_tls=yes])
fi
case $target_os in
# but normally only after installation, so we warn but don't fail the
# configure if LTO is enabled but the assembler does not support it.
gcc_GAS_CHECK_FEATURE([.section with alignment], gcc_cv_as_section_has_align,
- -fatal-warnings,[.section lto_test,"dr0"])
+ $fw_as_opt,[.section lto_test,"dr0"])
if test x$gcc_cv_as_section_has_align != xyes; then
case ",$enable_languages," in
*,lto,*)
[Define if your assembler supports .gnu_attribute.])])
gcc_GAS_CHECK_FEATURE([prologue entry point marker support],
- gcc_cv_as_powerpc_entry_markers,-a64 --fatal-warnings,
+ gcc_cv_as_powerpc_entry_markers,-a64 $fw_as_opt,
[ .reloc .,R_PPC64_ENTRY; nop],,
[AC_DEFINE(HAVE_AS_ENTRY_MARKERS, 1,
[Define if your assembler supports the R_PPC64_ENTRY relocation.])])
gcc_GAS_CHECK_FEATURE([plt sequence marker support],
- gcc_cv_as_powerpc_pltseq_markers,-a32 --fatal-warnings,
+ gcc_cv_as_powerpc_pltseq_markers,-a32 $fw_as_opt,
[ .reloc .,R_PPC_PLTSEQ; nop],,
[AC_DEFINE(HAVE_AS_PLTSEQ, 1,
[Define if your assembler supports R_PPC*_PLTSEQ relocations.])])
fi
gcc_GAS_CHECK_FEATURE([.micromips support],
- gcc_cv_as_micromips_support,[--fatal-warnings],
+ gcc_cv_as_micromips_support,[$fw_as_opt],
[.set micromips],,
[AC_DEFINE(HAVE_GAS_MICROMIPS, 1,
[Define if your assembler supports the .set micromips directive])])
[Define if your assembler supports -mrelax option.])])
gcc_GAS_CHECK_FEATURE([conditional branch relaxation support],
gcc_cv_as_loongarch_cond_branch_relax,
- [--fatal-warnings],
+ [$fw_as_opt],
[a:
.rept 32769
nop