* [PATCH 1/4] configure: drop version checks for in-tree gas [PR91602]
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
@ 2021-07-16 7:52 ` Serge Belyshev
2021-07-20 6:52 ` [PATCH 2/4] configure: remove version argument from gcc_GAS_CHECK_FEATURE Serge Belyshev
` (3 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-07-16 7:52 UTC (permalink / raw)
To: gcc-patches
configure: drop version checks for in-tree gas [PR91602]
gcc/ChangeLog:
PR build/91602
* acinclude.m4 (_gcc_COMPUTE_GAS_VERSION, _gcc_GAS_VERSION_GTE_IFELSE)
(gcc_GAS_VERSION_GTE_IFELSE): Remove.
(gcc_GAS_CHECK_FEATURE): Do not handle in-tree case specially.
* configure.ac: Remove gcc_cv_gas_major_version, gcc_cv_gas_minor_version.
Remove remaining checks for in-tree assembler.
* configure: Regenerate.
---
gcc/acinclude.m4 | 66 +-------
gcc/configure | 414 +++++++----------------------------------------
gcc/configure.ac | 26 +--
3 files changed, 61 insertions(+), 445 deletions(-)
diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4
index f9f6a07b040..e038990cca6 100644
--- a/gcc/acinclude.m4
+++ b/gcc/acinclude.m4
@@ -442,63 +442,6 @@ AC_DEFINE_UNQUOTED(HAVE_INITFINI_ARRAY_SUPPORT,
[Define 0/1 if .init_array/.fini_array sections are available and working.])
])
-dnl # _gcc_COMPUTE_GAS_VERSION
-dnl # Used by gcc_GAS_VERSION_GTE_IFELSE
-dnl #
-dnl # WARNING:
-dnl # gcc_cv_as_gas_srcdir must be defined before this.
-dnl # This gross requirement will go away eventually.
-AC_DEFUN([_gcc_COMPUTE_GAS_VERSION],
-[gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
-for f in $gcc_cv_as_bfd_srcdir/configure \
- $gcc_cv_as_gas_srcdir/configure \
- $gcc_cv_as_gas_srcdir/configure.ac \
- $gcc_cv_as_gas_srcdir/Makefile.in ; do
- gcc_cv_gas_version=`sed -n -e 's/^[[ ]]*VERSION=[[^0-9A-Za-z_]]*\([[0-9]]*\.[[0-9]]*.*\)/VERSION=\1/p' < $f`
- if test x$gcc_cv_gas_version != x; then
- break
- fi
-done
-case $gcc_cv_gas_version in
- VERSION=[[0-9]]*) ;;
- *) AC_MSG_ERROR([[cannot find version of in-tree assembler]]);;
-esac
-gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([[0-9]]*\)"`
-gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[[0-9]]*\.\([[0-9]]*\)"`
-gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)"`
-case $gcc_cv_gas_patch_version in
- "") gcc_cv_gas_patch_version="0" ;;
-esac
-gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
- + $gcc_cv_gas_minor_version \) \* 1000 \
- + $gcc_cv_gas_patch_version`
-]) []dnl # _gcc_COMPUTE_GAS_VERSION
-
-dnl # gcc_GAS_VERSION_GTE_IFELSE([elf,] major, minor, patchlevel,
-dnl # [command_if_true = :], [command_if_false = :])
-dnl # Check to see if the version of GAS is greater than or
-dnl # equal to the specified version.
-dnl #
-dnl # The first ifelse() shortens the shell code if the patchlevel
-dnl # is unimportant (the usual case). The others handle missing
-dnl # commands. Note that the tests are structured so that the most
-dnl # common version number cases are tested first.
-AC_DEFUN([_gcc_GAS_VERSION_GTE_IFELSE],
-[ifelse([$1], elf,
- [if test $in_tree_gas_is_elf = yes \
- &&],
- [if]) test $gcc_cv_gas_vers -ge `expr \( \( $2 \* 1000 \) + $3 \) \* 1000 + $4`
- then dnl
-ifelse([$5],,:,[$5])[]dnl
-ifelse([$6],,,[
- else $6])
-fi])
-
-AC_DEFUN([gcc_GAS_VERSION_GTE_IFELSE],
-[AC_REQUIRE([_gcc_COMPUTE_GAS_VERSION])dnl
-ifelse([$1], elf, [_gcc_GAS_VERSION_GTE_IFELSE($@)],
- [_gcc_GAS_VERSION_GTE_IFELSE(,$@)])])
-
dnl # gcc_GAS_FLAGS
dnl # Used by gcc_GAS_CHECK_FEATURE
dnl #
@@ -531,9 +474,7 @@ dnl gcc_GAS_CHECK_FEATURE(description, cv, [[elf,]major,minor,patchlevel],
dnl [extra switches to as], [assembler input],
dnl [extra testing logic], [command if feature available])
dnl
-dnl Checks for an assembler feature. If we are building an in-tree
-dnl gas, the feature is available if the associated assembler version
-dnl is greater than or equal to major.minor.patchlevel. If not, then
+dnl Checks for an assembler feature.
dnl ASSEMBLER INPUT is fed to the assembler and the feature is available
dnl if assembly succeeds. If EXTRA TESTING LOGIC is not the empty string,
dnl then it is run instead of simply setting CV to "yes" - it is responsible
@@ -542,10 +483,7 @@ AC_DEFUN([gcc_GAS_CHECK_FEATURE],
[AC_REQUIRE([gcc_GAS_FLAGS])dnl
AC_CACHE_CHECK([assembler for $1], [$2],
[[$2]=no
- ifelse([$3],,,[dnl
- if test $in_tree_gas = yes; then
- gcc_GAS_VERSION_GTE_IFELSE($3, [[$2]=yes])
- el])if test x$gcc_cv_as != x; then
+ if test x$gcc_cv_as != x; then
AS_ECHO([ifelse(m4_substr([$5],0,1),[$], "[$5]", '[$5]')]) > conftest.s
if AC_TRY_COMMAND([$gcc_cv_as $gcc_cv_as_flags $4 -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD])
then
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 26da07325e7..c6e0bfdde90 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -2556,8 +2556,6 @@ AC_SUBST(enable_fast_install)
# If build != host, and we aren't building gas in-tree, we identify a
# build->target assembler and hope that it will have the same features
# as the host->target assembler we'll be using.
-gcc_cv_gas_major_version=
-gcc_cv_gas_minor_version=
gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
m4_pattern_allow([AS_FOR_TARGET])dnl
@@ -2584,26 +2582,6 @@ case "$ORIGINAL_AS_FOR_TARGET" in
*) AC_CONFIG_FILES(as:exec-tool.in, [chmod +x as]) ;;
esac
-AC_MSG_CHECKING(what assembler to use)
-if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then
- # Single tree build which includes gas. We want to prefer it
- # over whatever linker top-level may have detected, since
- # we'll use what we're building after installation anyway.
- AC_MSG_RESULT(newly built gas)
- in_tree_gas=yes
- _gcc_COMPUTE_GAS_VERSION
- in_tree_gas_is_elf=no
- if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
- || (grep 'obj_format = multi' ../gas/Makefile \
- && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
- then
- in_tree_gas_is_elf=yes
- fi
-else
- AC_MSG_RESULT($gcc_cv_as)
- in_tree_gas=no
-fi
-
default_ld=
AC_ARG_ENABLE(ld,
[[ --enable-ld[=ARG] build ld [ARG={default,yes,no}]]],
@@ -5866,9 +5844,7 @@ fi
AC_CACHE_CHECK([assembler for tolerance to line number 0],
[gcc_cv_as_line_zero],
[gcc_cv_as_line_zero=no
- if test $in_tree_gas = yes; then
- gcc_GAS_VERSION_GTE_IFELSE(2, 16, 91, [gcc_cv_as_line_zero=yes])
- elif test "x$gcc_cv_as" != x; then
+ if test "x$gcc_cv_as" != x; then
{ echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
if AC_TRY_COMMAND([$gcc_cv_as -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD 2>conftest.out]) &&
test "x`cat conftest.out`" = x
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/4] configure: remove version argument from gcc_GAS_CHECK_FEATURE
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
2021-07-16 7:52 ` [PATCH 1/4] configure: " Serge Belyshev
@ 2021-07-20 6:52 ` Serge Belyshev
2021-07-20 7:12 ` [PATCH 4/4] configure: remove gas versions from tls check Serge Belyshev
` (2 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-07-20 6:52 UTC (permalink / raw)
To: gcc-patches
configure: remove version argument from gcc_GAS_CHECK_FEATURE
gcc/ChangeLog:
* acinclude.m4 (gcc_GAS_CHECK_FEATURE): Remove third argument and ...
* configure.ac: ... update all callers.
---
gcc/acinclude.m4 | 16 ++--
gcc/configure.ac | 224 +++++++++++++++++++++++------------------------
2 files changed, 120 insertions(+), 120 deletions(-)
diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4
index e038990cca6..082fa16ecb5 100644
--- a/gcc/acinclude.m4
+++ b/gcc/acinclude.m4
@@ -470,7 +470,7 @@ AC_DEFUN([gcc_GAS_FLAGS],
esac])
])
-dnl gcc_GAS_CHECK_FEATURE(description, cv, [[elf,]major,minor,patchlevel],
+dnl gcc_GAS_CHECK_FEATURE(description, cv,
dnl [extra switches to as], [assembler input],
dnl [extra testing logic], [command if feature available])
dnl
@@ -484,23 +484,23 @@ AC_DEFUN([gcc_GAS_CHECK_FEATURE],
AC_CACHE_CHECK([assembler for $1], [$2],
[[$2]=no
if test x$gcc_cv_as != x; then
- AS_ECHO([ifelse(m4_substr([$5],0,1),[$], "[$5]", '[$5]')]) > conftest.s
- if AC_TRY_COMMAND([$gcc_cv_as $gcc_cv_as_flags $4 -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD])
+ AS_ECHO([ifelse(m4_substr([$4],0,1),[$], "[$4]", '[$4]')]) > conftest.s
+ if AC_TRY_COMMAND([$gcc_cv_as $gcc_cv_as_flags $3 -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD])
then
- ifelse([$6],, [$2]=yes, [$6])
+ ifelse([$5],, [$2]=yes, [$5])
else
echo "configure: failed program was" >&AS_MESSAGE_LOG_FD
cat conftest.s >&AS_MESSAGE_LOG_FD
fi
rm -f conftest.o conftest.s
fi])
-ifelse([$7],,,[dnl
+ifelse([$6],,,[dnl
if test $[$2] = yes; then
- $7
+ $6
fi])
-ifelse([$8],,,[dnl
+ifelse([$7],,,[dnl
if test $[$2] != yes; then
- $8
+ $7
fi])])
dnl GCC_TARGET_TEMPLATE(KEY)
diff --git a/gcc/configure.ac b/gcc/configure.ac
index c6e0bfdde90..3846794b949 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -2884,27 +2884,27 @@ esac
# Figure out what assembler alignment features are present.
gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
- [2,6,0],,
+ ,
[.balign 4
.p2align 2],,
[AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN, 1,
[Define if your assembler supports .balign and .p2align.])])
gcc_GAS_CHECK_FEATURE([.p2align with maximum skip], gcc_cv_as_max_skip_p2align,
- [2,8,0],,
+ ,
[.p2align 4,,7],,
[AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN, 1,
[Define if your assembler supports specifying the maximum number
of bytes to skip when using the GAS .p2align command.])])
gcc_GAS_CHECK_FEATURE([.literal16], gcc_cv_as_literal16,
- [2,8,0],,
+ ,
[.literal16],,
[AC_DEFINE(HAVE_GAS_LITERAL16, 1,
[Define if your assembler supports .literal16.])])
gcc_GAS_CHECK_FEATURE([working .subsection -1], gcc_cv_as_subsection_m1,
- [elf,2,9,0],,
+ ,
[conftest_label1: .word 0
.subsection -1
conftest_label2: .word 0
@@ -2923,17 +2923,17 @@ conftest_label2: .word 0
emitting at the beginning of your section.])])
gcc_GAS_CHECK_FEATURE([.weak], gcc_cv_as_weak,
- [2,2,0],,
+ ,
[ .weak foobar],,
[AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])])
gcc_GAS_CHECK_FEATURE([.weakref], gcc_cv_as_weakref,
- [2,17,0],,
+ ,
[ .weakref foobar, barfnot],,
[AC_DEFINE(HAVE_GAS_WEAKREF, 1, [Define if your assembler supports .weakref.])])
gcc_GAS_CHECK_FEATURE([.nsubspa comdat], gcc_cv_as_nsubspa_comdat,
- [2,15,91],,
+ ,
[ .SPACE $TEXT$
.NSUBSPA $CODE$,COMDAT],,
[AC_DEFINE(HAVE_GAS_NSUBSPA_COMDAT, 1, [Define if your assembler supports .nsubspa comdat option.])])
@@ -2955,7 +2955,7 @@ foobar:'
;;
esac
gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,
- [elf,2,13,0],, [$conftest_s])
+ , [$conftest_s])
case "${target}" in
*-*-darwin*)
# Darwin as has some visibility support, though with a different syntax.
@@ -3174,7 +3174,7 @@ gcc_AC_INITFINI_ARRAY
# Older versions of GAS and some non-GNU assemblers, have a bugs handling
# these directives, even when they appear to accept them.
gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
- [elf,2,11,0],,
+ ,
[ .data
.uleb128 L2 - L1
L1:
@@ -3213,7 +3213,7 @@ gcc_fn_eh_frame_ro () {
# Check if we have assembler support for unwind directives.
gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
- ,,
+ ,
[ .text
.cfi_startproc
.cfi_offset 0, 0
@@ -3269,7 +3269,7 @@ gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
esac])
if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,
- ,,
+ ,
[ .text
.cfi_startproc
.cfi_adjust_cfa_offset 64
@@ -3294,7 +3294,7 @@ AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_DIRECTIVE,
GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE)
gcc_GAS_CHECK_FEATURE([cfi personality directive],
- gcc_cv_as_cfi_personality_directive, ,,
+ gcc_cv_as_cfi_personality_directive,,
[ .text
.cfi_startproc
.cfi_personality 0, symbol
@@ -3304,7 +3304,7 @@ AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
[Define 0/1 if your assembler supports .cfi_personality.])
gcc_GAS_CHECK_FEATURE([cfi sections directive],
- gcc_cv_as_cfi_sections_directive, ,,
+ gcc_cv_as_cfi_sections_directive,,
[ .text
.cfi_sections .debug_frame, .eh_frame
.cfi_startproc
@@ -3333,7 +3333,7 @@ AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
# GAS versions up to and including 2.11.0 may mis-optimize
# .eh_frame data.
gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,
- [elf,2,12,0],,
+ ,
[ .text
.LFB1:
.4byte 0
@@ -3404,7 +3404,7 @@ fi
# 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,
- [2,22,51], [--fatal-warnings],
+ [--fatal-warnings],
[.section foo1,"e"
.byte 0,0,0,0])
if test $gcc_cv_as_section_exclude_e = no; then
@@ -3421,7 +3421,7 @@ if test $gcc_cv_as_section_exclude_e = no; then
esac
;;
esac
- gcc_GAS_CHECK_FEATURE([section exclude flag], gcc_cv_as_section_exclude_hash,,,
+ gcc_GAS_CHECK_FEATURE([section exclude flag], gcc_cv_as_section_exclude_hash,,
[$conftest_s
.byte 0,0,0,0])
fi
@@ -3440,7 +3440,7 @@ case "${target}" in
;;
*)
gcc_GAS_CHECK_FEATURE([section 'R' flag], gcc_cv_as_shf_gnu_retain,
- [elf,2,36,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .foo,"awR",%progbits
.byte 0])
;;
@@ -3460,7 +3460,7 @@ case "${target}" in
;;
*)
gcc_GAS_CHECK_FEATURE([section 'o' flag], gcc_cv_as_section_link_order,
- [2,35,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .foo,"a"
.byte 0
.section __patchable_function_entries,"awo",%progbits,.foo
@@ -3472,11 +3472,11 @@ AC_DEFINE_UNQUOTED(HAVE_GAS_SECTION_LINK_ORDER,
[Define 0/1 if your assembler supports 'o' flag in .section directive.])
gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
- [elf,2,12,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .rodata.str, "aMS", @progbits, 1])
if test $gcc_cv_as_shf_merge = no; then
gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
- [elf,2,12,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .rodata.str, "aMS", %progbits, 1])
fi
AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_MERGE,
@@ -3498,14 +3498,14 @@ AC_DEFINE_UNQUOTED(HAVE_LD_ALIGNED_SHF_MERGE,
[`if test $gcc_cv_ld_aligned_shf_merge = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your linker supports the SHF_MERGE flag with section alignment > 1.])
-gcc_GAS_CHECK_FEATURE([stabs directive], gcc_cv_as_stabs_directive, ,,
+gcc_GAS_CHECK_FEATURE([stabs directive], gcc_cv_as_stabs_directive,,
[.stabs "gcc2_compiled.",60,0,0,0],,
[AC_DEFINE(HAVE_AS_STABS_DIRECTIVE, 1,
[Define if your assembler supports .stabs.])])
gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as)],
gcc_cv_as_comdat_group,
- [elf,2,16,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .text,"axG",@progbits,.foo,comdat])
if test $gcc_cv_as_comdat_group = yes; then
gcc_cv_as_comdat_group_percent=no
@@ -3513,7 +3513,7 @@ if test $gcc_cv_as_comdat_group = yes; then
else
gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as, %type)],
gcc_cv_as_comdat_group_percent,
- [elf,2,16,0], [--fatal-warnings],
+ [--fatal-warnings],
[.section .text,"axG",%progbits,.foo,comdat])
if test $gcc_cv_as_comdat_group_percent = yes; then
gcc_cv_as_comdat_group_group=no
@@ -3541,7 +3541,7 @@ else
esac
gcc_GAS_CHECK_FEATURE([COMDAT group support (Sun as, .group)],
gcc_cv_as_comdat_group_group,
- ,, [$conftest_s])
+ , [$conftest_s])
;;
esac
if test -z "${gcc_cv_as_comdat_group_group+set}"; then
@@ -3637,7 +3637,7 @@ esac
gcc_GAS_CHECK_FEATURE([line table is_stmt support],
gcc_cv_as_is_stmt,
- [2,16,92],,
+ ,
[ .text
.file 1 "conf.c"
.loc 1 1 0 is_stmt 1],,
@@ -3646,7 +3646,7 @@ gcc_GAS_CHECK_FEATURE([line table is_stmt support],
gcc_GAS_CHECK_FEATURE([line table discriminator support],
gcc_cv_as_discriminator,
- [2,19,51],,
+ ,
[ .text
.file 1 "conf.c"
.loc 1 1 0 discriminator 1],,
@@ -4162,7 +4162,7 @@ elif test -z "$tls_first_major"; then
: # If we don't have a check, assume no support.
else
gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
- [$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],,
+ [$tls_as_opt], [$conftest_s],,
[set_have_as_tls=yes])
fi
if test $set_have_as_tls = yes ; then
@@ -4342,7 +4342,7 @@ AC_MSG_RESULT($gcc_cv_lto_plugin)
case "$target_os" in
darwin*)
gcc_GAS_CHECK_FEATURE([-mmacosx-version-min option],
- gcc_cv_as_mmacosx_version_min,,
+ gcc_cv_as_mmacosx_version_min,
[-mmacosx-version-min=10.1], [.text],,
[AC_DEFINE(HAVE_AS_MMACOSX_VERSION_MIN_OPTION, 1,
[Define if your Mac OS X assembler supports the -mmacos-version-min option.])])
@@ -4353,7 +4353,7 @@ esac
case "$target" in
aarch64*-*-*)
- gcc_GAS_CHECK_FEATURE([-mabi option], gcc_cv_as_aarch64_mabi,,
+ gcc_GAS_CHECK_FEATURE([-mabi option], gcc_cv_as_aarch64_mabi,
[-mabi=lp64], [.text],,,)
if test x$gcc_cv_as_aarch64_mabi = xyes; then
AC_DEFINE(HAVE_AS_MABI_OPTION, 1,
@@ -4380,7 +4380,7 @@ case "$target" in
fi
fi
# Check if we have binutils support for relocations types needed by -fpic
- gcc_GAS_CHECK_FEATURE([-fpic relocs], gcc_cv_as_aarch64_picreloc,,,
+ gcc_GAS_CHECK_FEATURE([-fpic relocs], gcc_cv_as_aarch64_picreloc,,
[
.text
ldr x0, [[x2, #:gotpage_lo15:globalsym]]
@@ -4460,7 +4460,7 @@ AS_HELP_STRING([--disable-fix-cortex-a53-843419],
# All TARGET_ABI_OSF targets.
alpha*-*-linux* | alpha*-*-*bsd*)
gcc_GAS_CHECK_FEATURE([explicit relocation support],
- gcc_cv_as_alpha_explicit_relocs, [2,12,0],,
+ gcc_cv_as_alpha_explicit_relocs,,
[ .set nomacro
.text
extbl $3, $2, $3 !lituse_bytoff!1
@@ -4477,7 +4477,7 @@ AS_HELP_STRING([--disable-fix-cortex-a53-843419],
[AC_DEFINE(HAVE_AS_EXPLICIT_RELOCS, 1,
[Define if your assembler supports explicit relocations.])])
gcc_GAS_CHECK_FEATURE([jsrdirect relocation support],
- gcc_cv_as_alpha_jsrdirect_relocs, [2,16,90],,
+ gcc_cv_as_alpha_jsrdirect_relocs,,
[ .set nomacro
.text
ldq $27, a($29) !literal!1
@@ -4487,18 +4487,18 @@ AS_HELP_STRING([--disable-fix-cortex-a53-843419],
;;
avr-*-*)
- gcc_GAS_CHECK_FEATURE([--mlink-relax option], gcc_cv_as_avr_mlink_relax,,
+ gcc_GAS_CHECK_FEATURE([--mlink-relax option], gcc_cv_as_avr_mlink_relax,
[--mlink-relax], [.text],,
[AC_DEFINE(HAVE_AS_AVR_MLINK_RELAX_OPTION, 1,
[Define if your avr assembler supports --mlink-relax option.])])
- gcc_GAS_CHECK_FEATURE([-mrmw option], gcc_cv_as_avr_mrmw,,
+ gcc_GAS_CHECK_FEATURE([-mrmw option], gcc_cv_as_avr_mrmw,
[-mrmw], [.text],,
[AC_DEFINE(HAVE_AS_AVR_MRMW_OPTION, 1,
[Define if your avr assembler supports -mrmw option.])])
gcc_GAS_CHECK_FEATURE([__gcc_isr pseudo instruction],
- gcc_cv_as_avr_mgccisr,,
+ gcc_cv_as_avr_mgccisr,
[-mgcc-isr], [.text
__gcc_isr 1
__gcc_isr 2
@@ -4546,20 +4546,20 @@ EOF
cris-*-*)
gcc_GAS_CHECK_FEATURE([-no-mul-bug-abort option],
- gcc_cv_as_cris_no_mul_bug,[2,15,91],
+ gcc_cv_as_cris_no_mul_bug,
[-no-mul-bug-abort], [.text],,
[AC_DEFINE(HAVE_AS_NO_MUL_BUG_ABORT_OPTION, 1,
[Define if your assembler supports the -no-mul-bug-abort option.])])
;;
sparc*-*-*)
- gcc_GAS_CHECK_FEATURE([-relax option], gcc_cv_as_sparc_relax,,
+ gcc_GAS_CHECK_FEATURE([-relax option], gcc_cv_as_sparc_relax,
[-relax], [.text],,
[AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
[Define if your assembler supports -relax option.])])
gcc_GAS_CHECK_FEATURE([GOTDATA_OP relocs],
- gcc_cv_as_sparc_gotdata_op,,
+ gcc_cv_as_sparc_gotdata_op,
[-K PIC],
[.text
.align 4
@@ -4585,7 +4585,7 @@ bar:
[Define if your assembler and linker support GOTDATA_OP relocs.])])
gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs],
- gcc_cv_as_sparc_ua_pcrel,,
+ gcc_cv_as_sparc_ua_pcrel,
[-K PIC],
[.text
foo:
@@ -4603,7 +4603,7 @@ foo:
[Define if your assembler and linker support unaligned PC relative relocs.])
gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs against hidden symbols],
- gcc_cv_as_sparc_ua_pcrel_hidden,,
+ gcc_cv_as_sparc_ua_pcrel_hidden,
[-K PIC],
[.data
.align 4
@@ -4631,7 +4631,7 @@ foo:
]) # unaligned pcrel relocs
gcc_GAS_CHECK_FEATURE([offsetable %lo()],
- gcc_cv_as_sparc_offsetable_lo10,,
+ gcc_cv_as_sparc_offsetable_lo10,
[-xarch=v9],
[.text
or %g1, %lo(ab) + 12, %g1
@@ -4645,7 +4645,7 @@ foo:
[Define if your assembler supports offsetable %lo().])])
gcc_GAS_CHECK_FEATURE([FMAF, HPC, and VIS 3.0 instructions],
- gcc_cv_as_sparc_fmaf,,
+ gcc_cv_as_sparc_fmaf,
[-xarch=v9d],
[.text
.register %g2, #scratch
@@ -4659,7 +4659,7 @@ foo:
[Define if your assembler supports FMAF, HPC, and VIS 3.0 instructions.])])
gcc_GAS_CHECK_FEATURE([SPARC4 instructions],
- gcc_cv_as_sparc_sparc4,,
+ gcc_cv_as_sparc_sparc4,
[-xarch=sparc4],
[.text
.register %g2, #scratch
@@ -4677,7 +4677,7 @@ foo:
[Define if your assembler supports SPARC4 instructions.])])
gcc_GAS_CHECK_FEATURE([SPARC5 and VIS 4.0 instructions],
- gcc_cv_as_sparc_sparc5,,
+ gcc_cv_as_sparc_sparc5,
[-xarch=sparc5],
[.text
.register %g2, #scratch
@@ -4689,7 +4689,7 @@ foo:
[Define if your assembler supports SPARC5 and VIS 4.0 instructions.])])
gcc_GAS_CHECK_FEATURE([SPARC6 instructions],
- gcc_cv_as_sparc_sparc6,,
+ gcc_cv_as_sparc_sparc6,
[-xarch=sparc6],
[.text
.register %g2, #scratch
@@ -4701,7 +4701,7 @@ foo:
[Define if your assembler supports SPARC6 instructions.])])
gcc_GAS_CHECK_FEATURE([LEON instructions],
- gcc_cv_as_sparc_leon,,
+ gcc_cv_as_sparc_leon,
[-Aleon],
[.text
.register %g2, #scratch
@@ -4742,7 +4742,7 @@ changequote([,])dnl
# definition is used unconditionally to initialise the default state of
# the target option variable that governs usage of the feature.
gcc_GAS_CHECK_FEATURE([.comm with alignment], gcc_cv_as_comm_has_align,
- [2,19,52],,[.comm foo,1,32])
+ ,[.comm foo,1,32])
AC_DEFINE_UNQUOTED(HAVE_GAS_ALIGNED_COMM,
[`if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`],
[Define if your assembler supports specifying the alignment
@@ -4750,7 +4750,7 @@ changequote([,])dnl
# Used for DWARF 2 in PE
gcc_GAS_CHECK_FEATURE([.secrel32 relocs],
gcc_cv_as_ix86_pe_secrel32,
- [2,15,91],,
+ ,
[.text
foo: nop
.data
@@ -4767,7 +4767,7 @@ foo: nop
# 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,
- [2,20,1],-fatal-warnings,[.section lto_test,"dr0"])
+ -fatal-warnings,[.section lto_test,"dr0"])
if test x$gcc_cv_as_section_has_align != xyes; then
case ",$enable_languages," in
*,lto,*)
@@ -4778,50 +4778,50 @@ foo: nop
;;
esac
- gcc_GAS_CHECK_FEATURE([-xbrace_comment], gcc_cv_as_ix86_xbrace_comment,,
+ gcc_GAS_CHECK_FEATURE([-xbrace_comment], gcc_cv_as_ix86_xbrace_comment,
[-xbrace_comment=no], [.text],,
[AC_DEFINE(HAVE_AS_XBRACE_COMMENT_OPTION, 1,
[Define if your assembler supports -xbrace_comment option.])])
gcc_GAS_CHECK_FEATURE([filds and fists mnemonics],
- gcc_cv_as_ix86_filds,,,
+ gcc_cv_as_ix86_filds,,
[filds (%ebp); fists (%ebp)],,
[AC_DEFINE(HAVE_AS_IX86_FILDS, 1,
[Define if your assembler uses filds and fists mnemonics.])])
gcc_GAS_CHECK_FEATURE([fildq and fistpq mnemonics],
- gcc_cv_as_ix86_fildq,,,
+ gcc_cv_as_ix86_fildq,,
[fildq (%ebp); fistpq (%ebp)],,
[AC_DEFINE(HAVE_AS_IX86_FILDQ, 1,
[Define if your assembler uses fildq and fistq mnemonics.])])
gcc_GAS_CHECK_FEATURE([cmov syntax],
- gcc_cv_as_ix86_cmov_sun_syntax,,,
+ gcc_cv_as_ix86_cmov_sun_syntax,,
[cmovl.l %edx, %eax],,
[AC_DEFINE(HAVE_AS_IX86_CMOV_SUN_SYNTAX, 1,
[Define if your assembler supports the Sun syntax for cmov.])])
gcc_GAS_CHECK_FEATURE([ffreep mnemonic],
- gcc_cv_as_ix86_ffreep,,,
+ gcc_cv_as_ix86_ffreep,,
[ffreep %st(1)],,
[AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
[Define if your assembler supports the ffreep mnemonic.])])
gcc_GAS_CHECK_FEATURE([.quad directive],
- gcc_cv_as_ix86_quad,,,
+ gcc_cv_as_ix86_quad,,
[.quad 0],,
[AC_DEFINE(HAVE_AS_IX86_QUAD, 1,
[Define if your assembler supports the .quad directive.])])
gcc_GAS_CHECK_FEATURE([sahf mnemonic],
- gcc_cv_as_ix86_sahf,,,
+ gcc_cv_as_ix86_sahf,,
[.code64
sahf],,
[AC_DEFINE(HAVE_AS_IX86_SAHF, 1,
[Define if your assembler supports the sahf mnemonic in 64bit mode.])])
gcc_GAS_CHECK_FEATURE([interunit movq mnemonic],
- gcc_cv_as_ix86_interunit_movq,,,
+ gcc_cv_as_ix86_interunit_movq,,
[.code64
movq %mm0, %rax
movq %rax, %xmm0])
@@ -4830,19 +4830,19 @@ foo: nop
[Define if your assembler supports interunit movq mnemonic.])
gcc_GAS_CHECK_FEATURE([hle prefixes],
- gcc_cv_as_ix86_hle,,,
+ gcc_cv_as_ix86_hle,,
[lock xacquire cmpxchg %esi, (%ecx)],,
[AC_DEFINE(HAVE_AS_IX86_HLE, 1,
[Define if your assembler supports HLE prefixes.])])
gcc_GAS_CHECK_FEATURE([swap suffix],
- gcc_cv_as_ix86_swap,,,
+ gcc_cv_as_ix86_swap,,
[movl.s %esp, %ebp],,
[AC_DEFINE(HAVE_AS_IX86_SWAP, 1,
[Define if your assembler supports the swap suffix.])])
gcc_GAS_CHECK_FEATURE([different section symbol subtraction],
- gcc_cv_as_ix86_diff_sect_delta,,,
+ gcc_cv_as_ix86_diff_sect_delta,,
[.section .rodata
.L1:
.long .L2-.L1
@@ -4854,7 +4854,7 @@ foo: nop
[Define if your assembler supports the subtraction of symbols in different sections.])])
gcc_GAS_CHECK_FEATURE([rep and lock prefix],
- gcc_cv_as_ix86_rep_lock_prefix,,,
+ gcc_cv_as_ix86_rep_lock_prefix,,
[rep movsl
rep ret
rep nop
@@ -4866,7 +4866,7 @@ foo: nop
[Define if the assembler supports 'rep <insn>, lock <insn>'.])])
gcc_GAS_CHECK_FEATURE([ud2 mnemonic],
- gcc_cv_as_ix86_ud2,,,
+ gcc_cv_as_ix86_ud2,,
[ud2],,
[AC_DEFINE(HAVE_AS_IX86_UD2, 1,
[Define if your assembler supports the 'ud2' mnemonic.])])
@@ -4884,7 +4884,7 @@ foo: nop
fi
gcc_GAS_CHECK_FEATURE([R_386_TLS_GD_PLT reloc],
- gcc_cv_as_ix86_tlsgdplt,,
+ gcc_cv_as_ix86_tlsgdplt,
[$as_ix86_gas_32_opt],
[call tls_gd@tlsgdplt],
[if test x$gcc_cv_ld != x \
@@ -4902,7 +4902,7 @@ tls_ld:
call tls_ld@tlsldmplt'
gcc_GAS_CHECK_FEATURE([R_386_TLS_LDM_PLT reloc],
- gcc_cv_as_ix86_tlsldmplt,,
+ gcc_cv_as_ix86_tlsldmplt,
[$as_ix86_gas_32_opt],
[$conftest_s],
[if test x$gcc_cv_ld != x \
@@ -4926,7 +4926,7 @@ _start:
.type value, @object
value:'
gcc_GAS_CHECK_FEATURE([R_386_TLS_LDM reloc],
- gcc_cv_as_ix86_tlsldm,,
+ gcc_cv_as_ix86_tlsldm,
[$as_ix86_gas_32_opt],
[$conftest_s],
[if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
@@ -4951,7 +4951,7 @@ _start:
cmpl $0, bar@GOT
jmp *_start@GOT'
gcc_GAS_CHECK_FEATURE([R_386_GOT32X reloc],
- gcc_cv_as_ix86_got32x,,
+ gcc_cv_as_ix86_got32x,
[$as_ix86_gas_32_opt],
[$conftest_s],
[if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
@@ -4972,7 +4972,7 @@ _start:
[Define 0/1 if your assembler and linker support @GOT.])
gcc_GAS_CHECK_FEATURE([GOTOFF in data],
- gcc_cv_as_ix86_gotoff_in_data, [2,11,0],
+ gcc_cv_as_ix86_gotoff_in_data,
[$as_ix86_gas_32_opt],
[ .text
.L0:
@@ -5002,7 +5002,7 @@ ld:
gd:
.byte 0'
gcc_GAS_CHECK_FEATURE([calling ___tls_get_addr via GOT],
- gcc_cv_as_ix86_tls_get_addr_via_got,,
+ gcc_cv_as_ix86_tls_get_addr_via_got,
[$as_ix86_gas_32_opt],
[$conftest_s],
[if test x$gcc_cv_ld != x \
@@ -5017,7 +5017,7 @@ gd:
ia64*-*-*)
gcc_GAS_CHECK_FEATURE([ltoffx and ldxmov relocs],
- gcc_cv_as_ia64_ltoffx_ldxmov_relocs, [2,14,0],,
+ gcc_cv_as_ia64_ltoffx_ldxmov_relocs,,
[ .text
addl r15 = @ltoffx(x#), gp
;;
@@ -5033,7 +5033,7 @@ gd:
case $target in
*-*-darwin*)
gcc_GAS_CHECK_FEATURE([.machine directive support],
- gcc_cv_as_machine_directive,,,
+ gcc_cv_as_machine_directive,,
[ .machine ppc7400])
if test x$gcc_cv_as_machine_directive != xyes; then
echo "*** This target requires an assembler supporting \".machine\"" >&2
@@ -5055,7 +5055,7 @@ gd:
esac
gcc_GAS_CHECK_FEATURE([mfcr field support],
- gcc_cv_as_powerpc_mfcrf, [2,14,0],,
+ gcc_cv_as_powerpc_mfcrf,,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_MFCRF, 1,
[Define if your assembler supports mfcr field.])])
@@ -5074,7 +5074,7 @@ LCF0:
esac
gcc_GAS_CHECK_FEATURE([rel16 relocs],
- gcc_cv_as_powerpc_rel16, [2,17,0], -a32,
+ gcc_cv_as_powerpc_rel16, -a32,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_REL16, 1,
[Define if your assembler supports R_PPC_REL16 relocs.])])
@@ -5089,25 +5089,25 @@ LCF0:
esac
gcc_GAS_CHECK_FEATURE([vector-scalar support],
- gcc_cv_as_powerpc_vsx, [2,19,2], -a32,
+ gcc_cv_as_powerpc_vsx, -a32,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_VSX, 1,
[Define if your assembler supports VSX instructions.])])
gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
- gcc_cv_as_powerpc_gnu_attribute, [2,18,0],,
+ gcc_cv_as_powerpc_gnu_attribute,,
[.gnu_attribute 4,1],,
[AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
[Define if your assembler supports .gnu_attribute.])])
gcc_GAS_CHECK_FEATURE([prologue entry point marker support],
- gcc_cv_as_powerpc_entry_markers, [2,26,0],-a64 --fatal-warnings,
+ gcc_cv_as_powerpc_entry_markers,-a64 --fatal-warnings,
[ .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, [2,31,0],-a32 --fatal-warnings,
+ gcc_cv_as_powerpc_pltseq_markers,-a32 --fatal-warnings,
[ .reloc .,R_PPC_PLTSEQ; nop],,
[AC_DEFINE(HAVE_AS_PLTSEQ, 1,
[Define if your assembler supports R_PPC*_PLTSEQ relocations.])])
@@ -5115,7 +5115,7 @@ LCF0:
case $target in
*-*-aix*)
gcc_GAS_CHECK_FEATURE([AIX .ref support],
- gcc_cv_as_aix_ref, [2,21,0],,
+ gcc_cv_as_aix_ref,,
[ .csect stuff[[rw]]
stuff:
.long 1
@@ -5126,7 +5126,7 @@ LCF0:
[Define if your assembler supports .ref])])
gcc_GAS_CHECK_FEATURE([AIX DWARF location lists section support],
- gcc_cv_as_aix_dwloc, [2,21,0],,
+ gcc_cv_as_aix_dwloc,,
[ .dwsect 0xA0000
Lframe..0:
.vbyte 4,Lframe..0
@@ -5139,7 +5139,7 @@ LCF0:
mips*-*-*)
gcc_GAS_CHECK_FEATURE([explicit relocation support],
- gcc_cv_as_mips_explicit_relocs, [2,14,0],,
+ gcc_cv_as_mips_explicit_relocs,,
[ lw $4,%gp_rel(foo)($4)],,
[if test x$target_cpu_default = x
then target_cpu_default=MASK_EXPLICIT_RELOCS
@@ -5147,18 +5147,18 @@ LCF0:
fi])
gcc_GAS_CHECK_FEATURE([-mno-shared support],
- gcc_cv_as_mips_no_shared, [2,16,0], [-mno-shared], [nop],,
+ gcc_cv_as_mips_no_shared,[-mno-shared], [nop],,
[AC_DEFINE(HAVE_AS_NO_SHARED, 1,
[Define if the assembler understands -mno-shared.])])
gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
- gcc_cv_as_mips_gnu_attribute, [2,18,0],,
+ gcc_cv_as_mips_gnu_attribute,,
[.gnu_attribute 4,1],,
[AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
[Define if your assembler supports .gnu_attribute.])])
gcc_GAS_CHECK_FEATURE([.module support],
- gcc_cv_as_mips_dot_module,,[-32],
+ gcc_cv_as_mips_dot_module,[-32],
[.module mips2
.module fp=xx],,
[AC_DEFINE(HAVE_AS_DOT_MODULE, 1,
@@ -5170,13 +5170,13 @@ LCF0:
fi
gcc_GAS_CHECK_FEATURE([.micromips support],
- gcc_cv_as_micromips_support,,[--fatal-warnings],
+ gcc_cv_as_micromips_support,[--fatal-warnings],
[.set micromips],,
[AC_DEFINE(HAVE_GAS_MICROMIPS, 1,
[Define if your assembler supports the .set micromips directive])])
gcc_GAS_CHECK_FEATURE([.dtprelword support],
- gcc_cv_as_mips_dtprelword, [2,18,0],,
+ gcc_cv_as_mips_dtprelword,,
[.section .tdata,"awT",@progbits
x:
.word 2
@@ -5186,7 +5186,7 @@ x:
[Define if your assembler supports .dtprelword.])])
gcc_GAS_CHECK_FEATURE([DSPR1 mult with four accumulators support],
- gcc_cv_as_mips_dspr1_mult,,,
+ gcc_cv_as_mips_dspr1_mult,,
[ .set mips32r2
.set nodspr2
.set dsp
@@ -5281,7 +5281,7 @@ pointers into PC-relative form.])
fi
gcc_GAS_CHECK_FEATURE([-mnan= support],
- gcc_cv_as_mips_nan,,
+ gcc_cv_as_mips_nan,
[-mnan=2008],,,
[AC_DEFINE(HAVE_AS_NAN, 1,
[Define if the assembler understands -mnan=.])])
@@ -5295,12 +5295,12 @@ pointers into PC-relative form.])
# Earlier GAS versions generically support .gnu_attribute, but the
# msp430 assembler will not do anything with it.
gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
- gcc_cv_as_msp430_gnu_attribute, [2,33,50],,
+ gcc_cv_as_msp430_gnu_attribute,,
[.gnu_attribute 4,1],,
[AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
[Define if your assembler supports .gnu_attribute.])])
gcc_GAS_CHECK_FEATURE([.mspabi_attribute support],
- gcc_cv_as_msp430_mspabi_attribute, [2,33,50],,
+ gcc_cv_as_msp430_mspabi_attribute,,
[.mspabi_attribute 4,2],,
[AC_DEFINE(HAVE_AS_MSPABI_ATTRIBUTE, 1,
[Define if your assembler supports .mspabi_attribute.])])
@@ -5313,7 +5313,7 @@ configured with --enable-newlib-nano-formatted-io.])
# Versions 2.33 and earlier lacked support for the %gotoff relocation
# syntax that is documented in the ABI specification.
gcc_GAS_CHECK_FEATURE([support for %gotoff relocations in constant data],
- gcc_cv_as_nios2_gotoff_relocation,,,
+ gcc_cv_as_nios2_gotoff_relocation,,
[ .extern foo
.data
.long %gotoff(foo)],,
@@ -5322,29 +5322,29 @@ configured with --enable-newlib-nano-formatted-io.])
;;
riscv*-*-*)
gcc_GAS_CHECK_FEATURE([.attribute support],
- gcc_cv_as_riscv_attribute, [2,32,0],,
+ gcc_cv_as_riscv_attribute,,
[.attribute stack_align,4],,
[AC_DEFINE(HAVE_AS_RISCV_ATTRIBUTE, 1,
[Define if your assembler supports .attribute.])])
gcc_GAS_CHECK_FEATURE([-misa-spec= support],
- gcc_cv_as_riscv_isa_spec,,
+ gcc_cv_as_riscv_isa_spec,
[-misa-spec=2.2],,,
[AC_DEFINE(HAVE_AS_MISA_SPEC, 1,
[Define if the assembler understands -misa-spec=.])])
gcc_GAS_CHECK_FEATURE([-march=rv32i_zifencei support],
- gcc_cv_as_riscv_march_zifencei,,
+ gcc_cv_as_riscv_march_zifencei,
[-march=rv32i_zifencei],,,
[AC_DEFINE(HAVE_AS_MARCH_ZIFENCEI, 1,
[Define if the assembler understands -march=rv*_zifencei.])])
;;
s390*-*-*)
gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
- gcc_cv_as_s390_gnu_attribute, [2,18,0],,
+ gcc_cv_as_s390_gnu_attribute,,
[.gnu_attribute 8,1],,
[AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
[Define if your assembler supports .gnu_attribute.])])
gcc_GAS_CHECK_FEATURE([.machine and .machinemode support],
- gcc_cv_as_s390_machine_machinemode, [2,24,0],,
+ gcc_cv_as_s390_machine_machinemode,,
[ .machinemode push
.machinemode pop
.machine push
@@ -5352,17 +5352,17 @@ configured with --enable-newlib-nano-formatted-io.])
[AC_DEFINE(HAVE_AS_MACHINE_MACHINEMODE, 1,
[Define if your assembler supports .machine and .machinemode.])])
gcc_GAS_CHECK_FEATURE([architecture modifiers support],
- gcc_cv_as_s390_architecture_modifiers, [2,26,0],,
+ gcc_cv_as_s390_architecture_modifiers,,
[ .machine z13+vx ],,
[AC_DEFINE(HAVE_AS_ARCHITECTURE_MODIFIERS, 1,
[Define if your assembler supports architecture modifiers.])])
gcc_GAS_CHECK_FEATURE([vector load/store alignment hints],
- gcc_cv_as_s390_vector_loadstore_alignment_hints, [2,31,0],,
+ gcc_cv_as_s390_vector_loadstore_alignment_hints,,
[ vl %v24,0(%r15),3 ],,
[AC_DEFINE(HAVE_AS_VECTOR_LOADSTORE_ALIGNMENT_HINTS, 1,
[Define if your assembler supports vl/vst/vlm/vstm with an optional alignment hint argument.])])
gcc_GAS_CHECK_FEATURE([vector load/store alignment hints on z13],
- gcc_cv_as_s390_vector_loadstore_alignment_hints_on_z13,, [-mzarch -march=z13],
+ gcc_cv_as_s390_vector_loadstore_alignment_hints_on_z13, [-mzarch -march=z13],
[ vl %v24,0(%r15),3 ],,
[AC_DEFINE(HAVE_AS_VECTOR_LOADSTORE_ALIGNMENT_HINTS_ON_Z13, 1,
[Define if your assembler supports vl/vst/vlm/vstm with an optional alignment hint argument on z13.])])
@@ -5435,7 +5435,7 @@ if test x"$insn" != x; then
$insn"
gcc_GAS_CHECK_FEATURE([dwarf2 debug_line support],
gcc_cv_as_dwarf2_debug_line,
- [elf,2,11,0],, [$conftest_s],
+ , [$conftest_s],
[if test x$gcc_cv_objdump != x \
&& $gcc_cv_objdump -h conftest.o 2> /dev/null \
| grep debug_line > /dev/null 2>&1; then
@@ -5451,7 +5451,7 @@ if test x"$insn" != x; then
# by DW_AT_decl_file. Approximate this test by testing if
# the assembler bitches if the same index is assigned twice.
gcc_GAS_CHECK_FEATURE([buggy dwarf2 .file directive],
- gcc_cv_as_dwarf2_file_buggy,,,
+ gcc_cv_as_dwarf2_file_buggy,,
[ .file 1 "foo.s"
.file 1 "bar.s"])
@@ -5472,7 +5472,7 @@ if test x"$insn" != x; then
"
gcc_GAS_CHECK_FEATURE([dwarf2 debug_view support],
gcc_cv_as_dwarf2_debug_view,
- [elf,2,27,0],,[$conftest_s],,
+ ,[$conftest_s],,
[AC_DEFINE(HAVE_AS_DWARF2_DEBUG_VIEW, 1,
[Define if your assembler supports views in dwarf2 .loc directives.])])
fi
@@ -5480,13 +5480,13 @@ if test x"$insn" != x; then
gcc_GAS_CHECK_FEATURE([--gdwarf2 option],
gcc_cv_as_gdwarf2_flag,
- [elf,2,11,0], [--gdwarf2], [$insn],,
+ [--gdwarf2], [$insn],,
[AC_DEFINE(HAVE_AS_GDWARF2_DEBUG_FLAG, 1,
[Define if your assembler supports the --gdwarf2 option.])])
gcc_GAS_CHECK_FEATURE([--gdwarf-5 option],
gcc_cv_as_gdwarf_5_flag,
- [elf,2,36,0], [--gdwarf-5], [$insn],
+ [--gdwarf-5], [$insn],
[if test x$gcc_cv_objdump != x \
&& $gcc_cv_objdump -Wi conftest.o 2>&1 \
| grep DW_TAG_compile_unit > /dev/null 2>&1; then
@@ -5664,19 +5664,19 @@ foo:
if test $dwarf4_addr_size = 4; then
gcc_GAS_CHECK_FEATURE([assembly of compiler generated 32-bit .debug_line],
gcc_cv_as_debug_line_32_flag,
- [elf,2,36,0], [], [$conftest_s],,
+ [], [$conftest_s],,
[dwarf4_success=yes])
else
gcc_GAS_CHECK_FEATURE([assembly of compiler generated 64-bit .debug_line],
gcc_cv_as_debug_line_64_flag,
- [elf,2,36,0], [], [$conftest_s],,
+ [], [$conftest_s],,
[dwarf4_success=yes])
fi
if test $dwarf4_success = yes; then
dwarf4_success=no
gcc_GAS_CHECK_FEATURE([--gdwarf-4 not refusing compiler generated .debug_line],
gcc_cv_as_dwarf_4_debug_line_flag,
- [elf,2,36,0], [--gdwarf-4], [$conftest_s],,
+ [--gdwarf-4], [$conftest_s],,
[dwarf4_success=yes])
break
fi
@@ -5705,7 +5705,7 @@ foo:
"
dwarf4_success=no
gcc_GAS_CHECK_FEATURE([--gdwarf-4 with the APP marker],
- gcc_cv_as_dwarf_4_app_flag,,
+ gcc_cv_as_dwarf_4_app_flag,
[--gdwarf-4], [$conftest_s],, [dwarf4_success=yes])
fi
@@ -5720,7 +5720,7 @@ foo:
.file 1 \"foo.c\"
"
gcc_GAS_CHECK_FEATURE([working --gdwarf-4/--gdwarf-5 for all sources],
- gcc_cv_as_working_gdwarf_n_flag,,
+ gcc_cv_as_working_gdwarf_n_flag,
[--gdwarf-4],
[$conftest_s],
[changequote(,)dnl
@@ -5741,19 +5741,19 @@ foo:
gcc_GAS_CHECK_FEATURE([--gstabs option],
gcc_cv_as_gstabs_flag,
- [elf,2,11,0], [--gstabs], [$insn],,
+ [--gstabs], [$insn],,
[AC_DEFINE(HAVE_AS_GSTABS_DEBUG_FLAG, 1,
[Define if your assembler supports the --gstabs option.])])
gcc_GAS_CHECK_FEATURE([--debug-prefix-map option],
gcc_cv_as_debug_prefix_map_flag,
- [2,18,0], [--debug-prefix-map /a=/b], [$insn],,
+ [--debug-prefix-map /a=/b], [$insn],,
[AC_DEFINE(HAVE_AS_DEBUG_PREFIX_MAP, 1,
[Define if your assembler supports the --debug-prefix-map option.])])
fi
gcc_GAS_CHECK_FEATURE([compressed debug sections],
- gcc_cv_as_compress_debug,,,,
+ gcc_cv_as_compress_debug,,,
[# gas compiled without zlib cannot compress debug sections and warns
# about it, but still exits successfully. So check for this, too.
if $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null
@@ -5784,7 +5784,7 @@ AC_DEFINE_UNQUOTED(AS_NO_COMPRESS_DEBUG_OPTION, "$gcc_cv_as_no_compress_debug_op
[Define to the assembler option to disable compressed debug sections.])
gcc_GAS_CHECK_FEATURE([.lcomm with alignment], gcc_cv_as_lcomm_with_alignment,
- ,,
+ ,
[.lcomm bar,4,16],,
[AC_DEFINE(HAVE_GAS_LCOMM_WITH_ALIGNMENT, 1,
[Define if your assembler supports .lcomm with an alignment field.])])
@@ -5830,7 +5830,7 @@ AC_ARG_ENABLE(gnu-unique-object,
Valid choices are 'yes' and 'no'.]) ;;
esac],
[gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
- [elf,2,19,52],,
+ ,
[.type foo, '$target_type_format_char'gnu_unique_object],,
# We need to unquote above to to use the definition from config.gcc.
# Also check for ld.so support, i.e. glibc 2.11 or higher.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 4/4] configure: remove gas versions from tls check
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
2021-07-16 7:52 ` [PATCH 1/4] configure: " Serge Belyshev
2021-07-20 6:52 ` [PATCH 2/4] configure: remove version argument from gcc_GAS_CHECK_FEATURE Serge Belyshev
@ 2021-07-20 7:12 ` Serge Belyshev
2021-07-20 7:34 ` [PATCH 3/4] configure: fixup formatting from previous change Serge Belyshev
2021-08-09 3:19 ` [PATCH 0/4] drop version checks for in-tree gas [PR91602] Jeff Law
4 siblings, 0 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-07-20 7:12 UTC (permalink / raw)
To: gcc-patches
configure: remove gas versions from tls check
gcc/ChangeLog:
* configure.ac (thread-local storage support): Remove tls_first_major
and tls_first_minor. Use "$conftest_s" to check support.
* configure: Regenerate.
---
gcc/configure | 58 +-----------------------------------------------
gcc/configure.ac | 58 +-----------------------------------------------
2 files changed, 2 insertions(+), 114 deletions(-)
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 6b452904ce7..02211b376bf 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -3653,8 +3653,6 @@ esac], [])
# Thread-local storage - the check is heavily parameterized.
conftest_s=
-tls_first_major=
-tls_first_minor=
tls_as_opt=
case "$target" in
changequote(,)dnl
@@ -3677,15 +3675,11 @@ foo: .long 25
ldah $2,foo($29) !tprelhi
lda $3,foo($2) !tprello
lda $4,foo($29) !tprel'
- tls_first_major=2
- tls_first_minor=13
tls_as_opt=--fatal-warnings
;;
arc*-*-*)
conftest_s='
add_s r0,r0, @foo@tpoff'
- tls_first_major=2
- tls_first_minor=23
;;
cris-*-*|crisv32-*-*)
conftest_s='
@@ -3694,8 +3688,6 @@ x: .long 25
.text
move.d x:IE,$r10
nop'
- tls_first_major=2
- tls_first_minor=20
tls_as_opt=--fatal-warnings
;;
frv*-*-*)
@@ -3704,8 +3696,6 @@ x: .long 25
x: .long 25
.text
call #gettlsoff(x)'
- tls_first_major=2
- tls_first_minor=14
;;
hppa*-*-linux*)
conftest_s='
@@ -3732,8 +3722,6 @@ foo: .long 25
mfctl %cr27,%t1
addil LR%foo-$tls_leoff$,%t1
ldo RR%foo-$tls_leoff$(%r1),%t2'
- tls_first_major=2
- tls_first_minor=15
tls_as_opt=--fatal-warnings
;;
arm*-*-*)
@@ -3746,8 +3734,6 @@ foo: .long 25
.word foo(tlsgd)
.word foo(tlsldm)
.word foo(tlsldo)'
- tls_first_major=2
- tls_first_minor=17
;;
i[34567]86-*-* | x86_64-*-*)
case "$target" in
@@ -3761,8 +3747,6 @@ foo: .long 25
if test x$on_solaris = xyes && test x$gas_flag = xno; then
conftest_s='
.section .tdata,"awt",@progbits'
- tls_first_major=0
- tls_first_minor=0
tls_section_flag=t
changequote([,])dnl
AC_DEFINE(TLS_SECTION_ASM_FLAG, 't',
@@ -3771,8 +3755,6 @@ changequote(,)dnl
else
conftest_s='
.section ".tdata","awT",@progbits'
- tls_first_major=2
- tls_first_minor=14
tls_section_flag=T
tls_as_opt="--fatal-warnings"
fi
@@ -3831,8 +3813,6 @@ foo: data8 25
addl r20 = @tprel(foo#), gp
adds r22 = @tprel(foo#), r13
movl r24 = @tprel(foo#)'
- tls_first_major=2
- tls_first_minor=13
tls_as_opt=--fatal-warnings
;;
microblaze*-*-*)
@@ -3843,8 +3823,6 @@ x:
.text
addik r5,r20,x@TLSGD
addik r5,r20,x@TLSLDM'
- tls_first_major=2
- tls_first_minor=20
tls_as_opt='--fatal-warnings'
;;
mips*-*-*)
@@ -3860,8 +3838,6 @@ x:
lw $4, %gottprel(x)($28)
lui $4, %tprel_hi(x)
addiu $4, $4, %tprel_lo(x)'
- tls_first_major=2
- tls_first_minor=16
tls_as_opt='-32 --fatal-warnings'
;;
m68k-*-*)
@@ -3876,15 +3852,11 @@ foo:
move.l x@TLSLDO(%a5),%a0
move.l x@TLSIE(%a5),%a0
move.l x@TLSLE(%a5),%a0'
- tls_first_major=2
- tls_first_minor=19
tls_as_opt='--fatal-warnings'
;;
nios2-*-*)
conftest_s='
.section ".tdata","awT",@progbits'
- tls_first_major=2
- tls_first_minor=23
tls_as_opt="--fatal-warnings"
;;
aarch64*-*-*)
@@ -3896,8 +3868,6 @@ foo: .long 25
add x0, x0, #:tlsgd_lo12:x
bl __tls_get_addr
nop'
- tls_first_major=2
- tls_first_minor=20
tls_as_opt='--fatal-warnings'
;;
or1k*-*-*)
@@ -3908,8 +3878,6 @@ foo: .long 25
l.movhi r3, tpoffha(foo)
l.add r3, r3, r10
l.lwz r4, tpofflo(foo)(r3)'
- tls_first_major=2
- tls_first_minor=30
tls_as_opt=--fatal-warnings
;;
powerpc-ibm-aix*)
@@ -3927,8 +3895,6 @@ LC..1:
.csect a[TL],4
a:
.space 4'
- tls_first_major=0
- tls_first_minor=0
;;
powerpc64*-*-*)
conftest_s='
@@ -3960,8 +3926,6 @@ x3: .space 8
add 9,9,3
bl .__tls_get_addr
nop'
- tls_first_major=2
- tls_first_minor=14
tls_as_opt="-a64 --fatal-warnings"
;;
powerpc*-*-*)
@@ -3986,8 +3950,6 @@ x3: .space 4
addi 9,2,x1@tprel
addis 9,2,x2@tprel@ha
addi 9,9,x2@tprel@l'
- tls_first_major=2
- tls_first_minor=14
tls_as_opt="-a32 --fatal-warnings"
;;
riscv*-*-*)
@@ -3997,8 +3959,6 @@ x: .word 2
.text
la.tls.gd a0,x
call __tls_get_addr'
- tls_first_major=2
- tls_first_minor=21
tls_as_opt='--fatal-warnings'
;;
s390-*-*)
@@ -4016,8 +3976,6 @@ foo: .long 25
l %r1,0(%r1):tls_load:foo
bas %r14,0(%r1,%r13):tls_gdcall:foo
bas %r14,0(%r1,%r13):tls_ldcall:foo'
- tls_first_major=2
- tls_first_minor=14
tls_as_opt="-m31 --fatal-warnings"
;;
s390x-*-*)
@@ -4034,8 +3992,6 @@ foo: .long 25
larl %r1,foo@INDNTPOFF
brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
- tls_first_major=2
- tls_first_minor=14
tls_as_opt="-m64 -Aesame --fatal-warnings"
;;
sh-*-* | sh[123456789lbe]*-*-*)
@@ -4048,8 +4004,6 @@ foo: .long 25
.long foo@DTPOFF
.long foo@GOTTPOFF
.long foo@TPOFF'
- tls_first_major=2
- tls_first_minor=13
tls_as_opt=--fatal-warnings
;;
sparc*-*-*)
@@ -4064,13 +4018,9 @@ foo: .long 25
if test x$on_solaris = xyes && test x$gas_flag = xno; then
conftest_s='
.section ".tdata",#alloc,#write,#tls'
- tls_first_major=0
- tls_first_minor=0
else
conftest_s='
.section ".tdata","awT",@progbits'
- tls_first_major=2
- tls_first_minor=14
tls_as_opt="-32 --fatal-warnings"
fi
conftest_s="$conftest_s
@@ -4107,8 +4057,6 @@ foo: .long 25
addli r0, zero, tls_ie(foo)
auli r0, r0, tls_ie_ha16(foo)
addli r0, r0, tls_ie_lo16(foo)'
- tls_first_major=2
- tls_first_minor=22
tls_as_opt="--fatal-warnings"
;;
tilegx*-*-*)
@@ -4122,8 +4070,6 @@ foo: .long 25
jal __tls_get_addr
shl16insli r0, zero, hw1_last_tls_ie(foo)
shl16insli r0, r0, hw0_tls_ie(foo)'
- tls_first_major=2
- tls_first_minor=22
tls_as_opt="--fatal-warnings"
;;
xtensa*-*-*)
@@ -4134,8 +4080,6 @@ foo: .long 25
movi a8, foo@TLSFUNC
movi a10, foo@TLSARG
callx8.tls a8, foo@TLSCALL'
- tls_first_major=2
- tls_first_minor=19
;;
changequote([,])dnl
esac
@@ -4144,7 +4088,7 @@ if test "x$enable_tls" = xno ; then
: # TLS explicitly disabled.
elif test "x$enable_tls" = xyes ; then
set_have_as_tls=yes # TLS explicitly enabled.
-elif test -z "$tls_first_major"; then
+elif test -z "$conftest_s"; then
: # If we don't have a check, assume no support.
else
gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/4] configure: fixup formatting from previous change
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
` (2 preceding siblings ...)
2021-07-20 7:12 ` [PATCH 4/4] configure: remove gas versions from tls check Serge Belyshev
@ 2021-07-20 7:34 ` Serge Belyshev
2021-08-09 3:19 ` [PATCH 0/4] drop version checks for in-tree gas [PR91602] Jeff Law
4 siblings, 0 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-07-20 7:34 UTC (permalink / raw)
To: gcc-patches
configure: fixup formatting from previous change
gcc/ChangeLog:
* configure.ac: Fixup formatting.
---
gcc/configure.ac | 71 ++++++++++++++++++------------------------------
1 file changed, 27 insertions(+), 44 deletions(-)
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 3846794b949..6b452904ce7 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -2883,28 +2883,24 @@ case "$ORIGINAL_DSYMUTIL_FOR_TARGET" in
esac
# Figure out what assembler alignment features are present.
-gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
- ,
+gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,,
[.balign 4
.p2align 2],,
[AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN, 1,
[Define if your assembler supports .balign and .p2align.])])
-gcc_GAS_CHECK_FEATURE([.p2align with maximum skip], gcc_cv_as_max_skip_p2align,
- ,
+gcc_GAS_CHECK_FEATURE([.p2align with maximum skip], gcc_cv_as_max_skip_p2align,,
[.p2align 4,,7],,
[AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN, 1,
[Define if your assembler supports specifying the maximum number
of bytes to skip when using the GAS .p2align command.])])
-gcc_GAS_CHECK_FEATURE([.literal16], gcc_cv_as_literal16,
- ,
+gcc_GAS_CHECK_FEATURE([.literal16], gcc_cv_as_literal16,,
[.literal16],,
[AC_DEFINE(HAVE_GAS_LITERAL16, 1,
[Define if your assembler supports .literal16.])])
-gcc_GAS_CHECK_FEATURE([working .subsection -1], gcc_cv_as_subsection_m1,
- ,
+gcc_GAS_CHECK_FEATURE([working .subsection -1], gcc_cv_as_subsection_m1,,
[conftest_label1: .word 0
.subsection -1
conftest_label2: .word 0
@@ -2922,18 +2918,15 @@ conftest_label2: .word 0
[Define if your assembler supports .subsection and .subsection -1 starts
emitting at the beginning of your section.])])
-gcc_GAS_CHECK_FEATURE([.weak], gcc_cv_as_weak,
- ,
+gcc_GAS_CHECK_FEATURE([.weak], gcc_cv_as_weak,,
[ .weak foobar],,
[AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])])
-gcc_GAS_CHECK_FEATURE([.weakref], gcc_cv_as_weakref,
- ,
+gcc_GAS_CHECK_FEATURE([.weakref], gcc_cv_as_weakref,,
[ .weakref foobar, barfnot],,
[AC_DEFINE(HAVE_GAS_WEAKREF, 1, [Define if your assembler supports .weakref.])])
-gcc_GAS_CHECK_FEATURE([.nsubspa comdat], gcc_cv_as_nsubspa_comdat,
- ,
+gcc_GAS_CHECK_FEATURE([.nsubspa comdat], gcc_cv_as_nsubspa_comdat,,
[ .SPACE $TEXT$
.NSUBSPA $CODE$,COMDAT],,
[AC_DEFINE(HAVE_GAS_NSUBSPA_COMDAT, 1, [Define if your assembler supports .nsubspa comdat option.])])
@@ -2954,8 +2947,7 @@ case "${target}" in
foobar:'
;;
esac
-gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,
- , [$conftest_s])
+gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,, [$conftest_s])
case "${target}" in
*-*-darwin*)
# Darwin as has some visibility support, though with a different syntax.
@@ -3173,8 +3165,7 @@ gcc_AC_INITFINI_ARRAY
# Check if we have .[us]leb128, and support symbol arithmetic with it.
# Older versions of GAS and some non-GNU assemblers, have a bugs handling
# these directives, even when they appear to accept them.
-gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
- ,
+gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,,
[ .data
.uleb128 L2 - L1
L1:
@@ -3212,8 +3203,7 @@ gcc_fn_eh_frame_ro () {
}
# Check if we have assembler support for unwind directives.
-gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
- ,
+gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,,
[ .text
.cfi_startproc
.cfi_offset 0, 0
@@ -3268,8 +3258,7 @@ gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
;;
esac])
if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
-gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,
- ,
+gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,,
[ .text
.cfi_startproc
.cfi_adjust_cfa_offset 64
@@ -3332,8 +3321,7 @@ AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
# GAS versions up to and including 2.11.0 may mis-optimize
# .eh_frame data.
-gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,
- ,
+gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,,
[ .text
.LFB1:
.4byte 0
@@ -3636,8 +3624,7 @@ case "${target}" in
esac
gcc_GAS_CHECK_FEATURE([line table is_stmt support],
- gcc_cv_as_is_stmt,
- ,
+ gcc_cv_as_is_stmt,,
[ .text
.file 1 "conf.c"
.loc 1 1 0 is_stmt 1],,
@@ -3645,8 +3632,7 @@ gcc_GAS_CHECK_FEATURE([line table is_stmt support],
[Define if your assembler supports the .loc is_stmt sub-directive.])])
gcc_GAS_CHECK_FEATURE([line table discriminator support],
- gcc_cv_as_discriminator,
- ,
+ gcc_cv_as_discriminator,,
[ .text
.file 1 "conf.c"
.loc 1 1 0 discriminator 1],,
@@ -4741,16 +4727,15 @@ changequote([,])dnl
# Recent binutils allows the three-operand form of ".comm" on PE. This
# definition is used unconditionally to initialise the default state of
# the target option variable that governs usage of the feature.
- gcc_GAS_CHECK_FEATURE([.comm with alignment], gcc_cv_as_comm_has_align,
- ,[.comm foo,1,32])
+ gcc_GAS_CHECK_FEATURE([.comm with alignment], gcc_cv_as_comm_has_align,,
+ [.comm foo,1,32])
AC_DEFINE_UNQUOTED(HAVE_GAS_ALIGNED_COMM,
[`if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`],
[Define if your assembler supports specifying the alignment
of objects allocated using the GAS .comm command.])
# Used for DWARF 2 in PE
gcc_GAS_CHECK_FEATURE([.secrel32 relocs],
- gcc_cv_as_ix86_pe_secrel32,
- ,
+ gcc_cv_as_ix86_pe_secrel32,,
[.text
foo: nop
.data
@@ -5434,8 +5419,8 @@ if test x"$insn" != x; then
.loc 1 3 0
$insn"
gcc_GAS_CHECK_FEATURE([dwarf2 debug_line support],
- gcc_cv_as_dwarf2_debug_line,
- , [$conftest_s],
+ gcc_cv_as_dwarf2_debug_line,,
+ [$conftest_s],
[if test x$gcc_cv_objdump != x \
&& $gcc_cv_objdump -h conftest.o 2> /dev/null \
| grep debug_line > /dev/null 2>&1; then
@@ -5471,8 +5456,8 @@ if test x"$insn" != x; then
.uleb128 .LVU1
"
gcc_GAS_CHECK_FEATURE([dwarf2 debug_view support],
- gcc_cv_as_dwarf2_debug_view,
- ,[$conftest_s],,
+ gcc_cv_as_dwarf2_debug_view,,
+ [$conftest_s],,
[AC_DEFINE(HAVE_AS_DWARF2_DEBUG_VIEW, 1,
[Define if your assembler supports views in dwarf2 .loc directives.])])
fi
@@ -5663,13 +5648,13 @@ foo:
dwarf4_success=no
if test $dwarf4_addr_size = 4; then
gcc_GAS_CHECK_FEATURE([assembly of compiler generated 32-bit .debug_line],
- gcc_cv_as_debug_line_32_flag,
- [], [$conftest_s],,
+ gcc_cv_as_debug_line_32_flag,,
+ [$conftest_s],,
[dwarf4_success=yes])
else
gcc_GAS_CHECK_FEATURE([assembly of compiler generated 64-bit .debug_line],
- gcc_cv_as_debug_line_64_flag,
- [], [$conftest_s],,
+ gcc_cv_as_debug_line_64_flag,,
+ [$conftest_s],,
[dwarf4_success=yes])
fi
if test $dwarf4_success = yes; then
@@ -5783,8 +5768,7 @@ AC_DEFINE_UNQUOTED(AS_COMPRESS_DEBUG_OPTION, "$gcc_cv_as_compress_debug_option",
AC_DEFINE_UNQUOTED(AS_NO_COMPRESS_DEBUG_OPTION, "$gcc_cv_as_no_compress_debug_option",
[Define to the assembler option to disable compressed debug sections.])
-gcc_GAS_CHECK_FEATURE([.lcomm with alignment], gcc_cv_as_lcomm_with_alignment,
- ,
+gcc_GAS_CHECK_FEATURE([.lcomm with alignment], gcc_cv_as_lcomm_with_alignment,,
[.lcomm bar,4,16],,
[AC_DEFINE(HAVE_GAS_LCOMM_WITH_ALIGNMENT, 1,
[Define if your assembler supports .lcomm with an alignment field.])])
@@ -5829,8 +5813,7 @@ AC_ARG_ENABLE(gnu-unique-object,
*) AC_MSG_ERROR(['$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
Valid choices are 'yes' and 'no'.]) ;;
esac],
- [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
- ,
+ [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,,
[.type foo, '$target_type_format_char'gnu_unique_object],,
# We need to unquote above to to use the definition from config.gcc.
# Also check for ld.so support, i.e. glibc 2.11 or higher.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 0/4] drop version checks for in-tree gas [PR91602]
@ 2021-07-20 15:44 Serge Belyshev
2021-07-16 7:52 ` [PATCH 1/4] configure: " Serge Belyshev
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-07-20 15:44 UTC (permalink / raw)
To: gcc-patches
Special-casing checks for in-tree gas features is unnecessary since
r100007 which made configure-gcc depend on all-gas, and thus making
alternate code path in gcc_GAS_CHECK_FEATURE for in-tree gas
redundant.
Along the way this fixes PR 91602, which is caused by incorrect guess
of leb128 support presense in RISC-V.
First patch removes alternate code path in gcc_GAS_CHECK_FEATURE and
related code, the rest are further cleanups. Patches 2 and 3 in
series make no functional changes, thus configure is unchanged.
Bootstrapped/regtested on x86_64-pc-linux-gnu, riscv64-unknown-linux-gnu,
sparc-sun-solaris2.11 and powerpc-ibm-aix7.{1.5.0,2.4.0}, with and without
in-tree binutils (except on aix where combined tree does not appear to work
due to dynamic linker peculiarity).
OK for mainline ?
Serge Belyshev (4):
configure: drop version checks for in-tree gas [PR91602]
configure: remove version argument from gcc_GAS_CHECK_FEATURE
configure: fixup formatting from previous change
configure: remove gas versions from tls check
gcc/acinclude.m4 | 82 +-------
gcc/configure | 472 ++++++-----------------------------------------
gcc/configure.ac | 335 ++++++++++++---------------------
3 files changed, 188 insertions(+), 701 deletions(-)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/4] drop version checks for in-tree gas [PR91602]
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
` (3 preceding siblings ...)
2021-07-20 7:34 ` [PATCH 3/4] configure: fixup formatting from previous change Serge Belyshev
@ 2021-08-09 3:19 ` Jeff Law
2021-08-09 6:46 ` Serge Belyshev
4 siblings, 1 reply; 9+ messages in thread
From: Jeff Law @ 2021-08-09 3:19 UTC (permalink / raw)
To: Serge Belyshev, gcc-patches
On 7/20/2021 9:44 AM, Serge Belyshev wrote:
> Special-casing checks for in-tree gas features is unnecessary since
> r100007 which made configure-gcc depend on all-gas, and thus making
> alternate code path in gcc_GAS_CHECK_FEATURE for in-tree gas
> redundant.
>
> Along the way this fixes PR 91602, which is caused by incorrect guess
> of leb128 support presense in RISC-V.
>
> First patch removes alternate code path in gcc_GAS_CHECK_FEATURE and
> related code, the rest are further cleanups. Patches 2 and 3 in
> series make no functional changes, thus configure is unchanged.
>
> Bootstrapped/regtested on x86_64-pc-linux-gnu, riscv64-unknown-linux-gnu,
> sparc-sun-solaris2.11 and powerpc-ibm-aix7.{1.5.0,2.4.0}, with and without
> in-tree binutils (except on aix where combined tree does not appear to work
> due to dynamic linker peculiarity).
>
> OK for mainline ?
>
> Serge Belyshev (4):
> configure: drop version checks for in-tree gas [PR91602]
> configure: remove version argument from gcc_GAS_CHECK_FEATURE
> configure: fixup formatting from previous change
> configure: remove gas versions from tls check
So just be clear, the point here is to stop checking the version # and
instead always do a real feature check by testing the behavior of the
assembler, even an in-tree assembler, right?
Jeff
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/4] drop version checks for in-tree gas [PR91602]
2021-08-09 3:19 ` [PATCH 0/4] drop version checks for in-tree gas [PR91602] Jeff Law
@ 2021-08-09 6:46 ` Serge Belyshev
2021-08-19 18:08 ` Jeff Law
0 siblings, 1 reply; 9+ messages in thread
From: Serge Belyshev @ 2021-08-09 6:46 UTC (permalink / raw)
To: Jeff Law; +Cc: gcc-patches
Jeff Law <jeffreyalaw@gmail.com> writes:
> On 7/20/2021 9:44 AM, Serge Belyshev wrote:
>> Special-casing checks for in-tree gas features is unnecessary since
>> r100007 which made configure-gcc depend on all-gas, and thus making
>> alternate code path in gcc_GAS_CHECK_FEATURE for in-tree gas
>> redundant.
>>
>> Along the way this fixes PR 91602, which is caused by incorrect guess
>> of leb128 support presense in RISC-V.
>>
>> First patch removes alternate code path in gcc_GAS_CHECK_FEATURE and
>> related code, the rest are further cleanups. Patches 2 and 3 in
>> series make no functional changes, thus configure is unchanged.
>>
>> Bootstrapped/regtested on x86_64-pc-linux-gnu, riscv64-unknown-linux-gnu,
>> sparc-sun-solaris2.11 and powerpc-ibm-aix7.{1.5.0,2.4.0}, with and without
>> in-tree binutils (except on aix where combined tree does not appear to work
>> due to dynamic linker peculiarity).
>>
>> OK for mainline ?
>>
>> Serge Belyshev (4):
>> configure: drop version checks for in-tree gas [PR91602]
>> configure: remove version argument from gcc_GAS_CHECK_FEATURE
>> configure: fixup formatting from previous change
>> configure: remove gas versions from tls check
> So just be clear, the point here is to stop checking the version # and
> instead always do a real feature check by testing the behavior of the
> assembler, even an in-tree assembler, right?
That is correct, yes.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/4] drop version checks for in-tree gas [PR91602]
2021-08-09 6:46 ` Serge Belyshev
@ 2021-08-19 18:08 ` Jeff Law
2021-08-20 21:33 ` Serge Belyshev
0 siblings, 1 reply; 9+ messages in thread
From: Jeff Law @ 2021-08-19 18:08 UTC (permalink / raw)
To: Serge Belyshev; +Cc: gcc-patches
On 8/9/2021 12:46 AM, Serge Belyshev wrote:
> Jeff Law <jeffreyalaw@gmail.com> writes:
>
>> On 7/20/2021 9:44 AM, Serge Belyshev wrote:
>>> Special-casing checks for in-tree gas features is unnecessary since
>>> r100007 which made configure-gcc depend on all-gas, and thus making
>>> alternate code path in gcc_GAS_CHECK_FEATURE for in-tree gas
>>> redundant.
>>>
>>> Along the way this fixes PR 91602, which is caused by incorrect guess
>>> of leb128 support presense in RISC-V.
>>>
>>> First patch removes alternate code path in gcc_GAS_CHECK_FEATURE and
>>> related code, the rest are further cleanups. Patches 2 and 3 in
>>> series make no functional changes, thus configure is unchanged.
>>>
>>> Bootstrapped/regtested on x86_64-pc-linux-gnu, riscv64-unknown-linux-gnu,
>>> sparc-sun-solaris2.11 and powerpc-ibm-aix7.{1.5.0,2.4.0}, with and without
>>> in-tree binutils (except on aix where combined tree does not appear to work
>>> due to dynamic linker peculiarity).
>>>
>>> OK for mainline ?
>>>
>>> Serge Belyshev (4):
>>> configure: drop version checks for in-tree gas [PR91602]
>>> configure: remove version argument from gcc_GAS_CHECK_FEATURE
>>> configure: fixup formatting from previous change
>>> configure: remove gas versions from tls check
>> So just be clear, the point here is to stop checking the version # and
>> instead always do a real feature check by testing the behavior of the
>> assembler, even an in-tree assembler, right?
> That is correct, yes.
This set is approved. Push them to the trunk when it's convenient for
you.
Thanks for your patience,
jeff
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/4] drop version checks for in-tree gas [PR91602]
2021-08-19 18:08 ` Jeff Law
@ 2021-08-20 21:33 ` Serge Belyshev
0 siblings, 0 replies; 9+ messages in thread
From: Serge Belyshev @ 2021-08-20 21:33 UTC (permalink / raw)
To: Jeff Law; +Cc: gcc-patches
Jeff Law <jeffreyalaw@gmail.com> writes:
> This set is approved. Push them to the trunk when it's convenient
> for you.
>
> Thanks for your patience,
Thanks! Committed as r12-3047 .. r12-3050.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2021-08-20 21:33 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-20 15:44 [PATCH 0/4] drop version checks for in-tree gas [PR91602] Serge Belyshev
2021-07-16 7:52 ` [PATCH 1/4] configure: " Serge Belyshev
2021-07-20 6:52 ` [PATCH 2/4] configure: remove version argument from gcc_GAS_CHECK_FEATURE Serge Belyshev
2021-07-20 7:12 ` [PATCH 4/4] configure: remove gas versions from tls check Serge Belyshev
2021-07-20 7:34 ` [PATCH 3/4] configure: fixup formatting from previous change Serge Belyshev
2021-08-09 3:19 ` [PATCH 0/4] drop version checks for in-tree gas [PR91602] Jeff Law
2021-08-09 6:46 ` Serge Belyshev
2021-08-19 18:08 ` Jeff Law
2021-08-20 21:33 ` Serge Belyshev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).