fi
fi
+# Check if an in-tree gld is at least at version major, minor.
+gcc_fn_gld_min_version () {
+ if test "$gcc_cv_gld_major_version" -eq $1 \
+ -a "$gcc_cv_gld_minor_version" -ge $2 \
+ -o "$gcc_cv_gld_major_version" -gt $1; then
+ return 0;
+ fi
+ return 1;
+}
+
+# Check if an in-tree gld is ELF and at least at version major, minor.
+gcc_fn_gld_elf_min_version ()
+{
+ if gcc_fn_gld_min_version "$1" "$2"; then
+ if test $in_tree_ld_is_elf = yes; then
+ return 0
+ fi
+ fi
+ return 1
+}
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5
$as_echo_n "checking linker for .hidden support... " >&6; }
if ${gcc_cv_ld_hidden+:} false; then :
else
if test $in_tree_ld = yes ; then
gcc_cv_ld_hidden=no
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 13; then
gcc_cv_ld_hidden=yes
fi
else
$as_echo_n "checking linker read-only and read-write section mixing... " >&6; }
gcc_cv_ld_ro_rw_mix=unknown
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 10; then
gcc_cv_ld_ro_rw_mix=read-write
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x ; then
comdat_group=yes
elif test $in_tree_ld = yes ; then
comdat_group=no
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 16; then
comdat_group=yes
fi
elif echo "$ld_ver" | grep GNU > /dev/null; then
if test $set_have_as_tls = yes; then
# Hack to check whether ld breaks on @secrel32 for Windows
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 44 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 44; then
: # ld support for @secrel32 was fixed in this version
else
as_fn_error $? "ld version is known to have broken secrel32 relocations, configure without --enable-tls or with --disable-tls to remove this error. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80881 for more information." "$LINENO" 5
gcc_cv_ld_static_option='-Bstatic'
gcc_cv_ld_dynamic_option='-Bdynamic'
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 10; then
gcc_cv_ld_static_dynamic=yes
fi
elif test x$gcc_cv_ld != x; then
$as_echo_n "checking linker --demangle support... " >&6; }
gcc_cv_ld_demangle=no
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
+ if gcc_fn_gld_min_version 2 14; then
gcc_cv_ld_demangle=yes
fi
elif test x$gcc_cv_ld != x; then
gcc_cv_as_ld_jalr_reloc=no
if test $gcc_cv_as_mips_explicit_relocs = yes; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 20; then
gcc_cv_as_ld_jalr_reloc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x; then
else
gcc_cv_ld_mips_personality_relaxation=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 \
- -a "$gcc_cv_gld_minor_version" -ge 21 \
- -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 21; then
gcc_cv_ld_mips_personality_relaxation=yes
fi
elif test x"$gcc_cv_as" != x \
$as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; }
gcc_cv_ld_eh_frame_hdr=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 12; then
gcc_cv_ld_eh_frame_hdr=yes
fi
elif test x$gcc_cv_ld != x; then
$as_echo_n "checking linker position independent executable support... " >&6; }
gcc_cv_ld_pie=no
if test $in_tree_ld = yes ; then
- gcc_gld_pie_min_version=15
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge "$gcc_gld_pie_min_version" -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 15; then
gcc_cv_ld_pie=yes
fi
elif test x$gcc_cv_ld != x; then
gcc_cv_ld_pie_copyreloc=no
if test $gcc_cv_ld_pie = yes ; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
gcc_cv_ld_pie_copyreloc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
$as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; }
gcc_cv_ld_eh_gc_sections=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 17; then
gcc_cv_ld_eh_gc_sections=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x ; then
$as_echo_n "checking linker EH garbage collection of sections bug... " >&6; }
gcc_cv_ld_eh_gc_sections_bug=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 19; then
+ :
+ else
gcc_cv_ld_eh_gc_sections_bug=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x -a x$gcc_cv_as_comdat_group = xyes; then
$as_echo_n "checking PE linker --disable-dynamicbase support... " >&6; }
gcc_cv_ld_disable_dynamicbase=no
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 36 -o "$gcc_cv_gld_major_version" -gt 2; then \
+ if gcc_fn_gld_min_version 2 36; then
gcc_cv_ld_disable_dynamicbase=yes
fi
else
gcc_cv_ld_no_as_needed_option='--no-as-needed'
gcc_cv_ld_use_as_needed_ldscript=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 16; then
gcc_cv_ld_as_needed=yes
gcc_cv_ld_use_as_needed_ldscript=yes
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 28; then
+ if gcc_fn_gld_min_version 2 28; then
gcc_cv_ld_as_needed_option='--push-state --as-needed'
gcc_cv_ld_no_as_needed_option='--pop-state'
fi
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_ppc_attr=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 \
- -a "$gcc_cv_gld_minor_version" -ge 28 \
- -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 28; then
gcc_cv_ld_ppc_attr=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_no_dot_syms=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 16; then
gcc_cv_ld_no_dot_syms=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_large_toc=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 21; then
gcc_cv_ld_large_toc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
else
gcc_cv_ld_buildid=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a \
- "$gcc_cv_gld_minor_version" -ge 18 -o \
- "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 18; then
gcc_cv_ld_buildid=yes
fi
elif test x$gcc_cv_ld != x; then
else
gcc_cv_ld_sysroot=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
+ if gcc_fn_gld_min_version 2 16; then
gcc_cv_ld_sysroot=yes
fi
elif test x$gcc_cv_ld != x; then
$as_echo_n "checking linker -z bndplt option... " >&6; }
if test x"$ld_is_gold" = xno; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
ld_bndplt_support=yes
fi
elif test x$gcc_cv_ld != x; then
$as_echo_n "checking linker --push-state/--pop-state options... " >&6; }
if test x"$ld_is_gold" = xno; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
ld_pushpopstate_support=yes
fi
elif test x$gcc_cv_ld != x; then
if test x"$ld_is_gold" = xyes; then
ld_now_support=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 14; then
ld_now_support=yes
fi
elif test x$gcc_cv_ld != x; then
if test x"$ld_is_gold" = xyes; then
ld_relro_support=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 15; then
ld_relro_support=yes
fi
elif test x$gcc_cv_ld != x; then
fi
changequote([,])dnl
+# Check if an in-tree gld is at least at version major, minor.
+gcc_fn_gld_min_version () {
+ if test "$gcc_cv_gld_major_version" -eq $1 \
+ -a "$gcc_cv_gld_minor_version" -ge $2 \
+ -o "$gcc_cv_gld_major_version" -gt $1; then
+ return 0;
+ fi
+ return 1;
+}
+
+# Check if an in-tree gld is ELF and at least at version major, minor.
+gcc_fn_gld_elf_min_version ()
+{
+ if gcc_fn_gld_min_version "$1" "$2"; then
+ if test $in_tree_ld_is_elf = yes; then
+ return 0
+ fi
+ fi
+ return 1
+}
+
AC_CACHE_CHECK(linker for .hidden support, gcc_cv_ld_hidden,
[[if test $in_tree_ld = yes ; then
gcc_cv_ld_hidden=no
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 13; then
gcc_cv_ld_hidden=yes
fi
else
AC_MSG_CHECKING(linker read-only and read-write section mixing)
gcc_cv_ld_ro_rw_mix=unknown
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 10; then
gcc_cv_ld_ro_rw_mix=read-write
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x ; then
comdat_group=yes
elif test $in_tree_ld = yes ; then
comdat_group=no
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 16; then
comdat_group=yes
fi
elif echo "$ld_ver" | grep GNU > /dev/null; then
if test $set_have_as_tls = yes; then
# Hack to check whether ld breaks on @secrel32 for Windows
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 44 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 44; then
: # ld support for @secrel32 was fixed in this version
else
AC_MSG_ERROR([ld version is known to have broken secrel32 relocations, configure without --enable-tls or with --disable-tls to remove this error. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80881 for more information.])
gcc_cv_ld_static_option='-Bstatic'
gcc_cv_ld_dynamic_option='-Bdynamic'
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 10; then
gcc_cv_ld_static_dynamic=yes
fi
elif test x$gcc_cv_ld != x; then
AC_MSG_CHECKING(linker --demangle support)
gcc_cv_ld_demangle=no
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
+ if gcc_fn_gld_min_version 2 14; then
gcc_cv_ld_demangle=yes
fi
elif test x$gcc_cv_ld != x; then
gcc_cv_as_ld_jalr_reloc=no
if test $gcc_cv_as_mips_explicit_relocs = yes; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 20; then
gcc_cv_as_ld_jalr_reloc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x; then
[gcc_cv_ld_mips_personality_relaxation],
[gcc_cv_ld_mips_personality_relaxation=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 \
- -a "$gcc_cv_gld_minor_version" -ge 21 \
- -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 21; then
gcc_cv_ld_mips_personality_relaxation=yes
fi
elif test x"$gcc_cv_as" != x \
AC_MSG_CHECKING(linker PT_GNU_EH_FRAME support)
gcc_cv_ld_eh_frame_hdr=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 12; then
gcc_cv_ld_eh_frame_hdr=yes
fi
elif test x$gcc_cv_ld != x; then
AC_MSG_CHECKING(linker position independent executable support)
gcc_cv_ld_pie=no
if test $in_tree_ld = yes ; then
- gcc_gld_pie_min_version=15
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge "$gcc_gld_pie_min_version" -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 15; then
gcc_cv_ld_pie=yes
fi
elif test x$gcc_cv_ld != x; then
gcc_cv_ld_pie_copyreloc=no
if test $gcc_cv_ld_pie = yes ; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
gcc_cv_ld_pie_copyreloc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
AC_MSG_CHECKING(linker EH-compatible garbage collection of sections)
gcc_cv_ld_eh_gc_sections=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 17; then
gcc_cv_ld_eh_gc_sections=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x ; then
AC_MSG_CHECKING(linker EH garbage collection of sections bug)
gcc_cv_ld_eh_gc_sections_bug=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 19; then
+ :
+ else
gcc_cv_ld_eh_gc_sections_bug=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x -a x"$gcc_cv_objdump" != x -a x$gcc_cv_as_comdat_group = xyes; then
AC_MSG_CHECKING(PE linker --disable-dynamicbase support)
gcc_cv_ld_disable_dynamicbase=no
if test $in_tree_ld = yes; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 36 -o "$gcc_cv_gld_major_version" -gt 2; then \
+ if gcc_fn_gld_min_version 2 36; then
gcc_cv_ld_disable_dynamicbase=yes
fi
else
gcc_cv_ld_no_as_needed_option='--no-as-needed'
gcc_cv_ld_use_as_needed_ldscript=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 16; then
gcc_cv_ld_as_needed=yes
gcc_cv_ld_use_as_needed_ldscript=yes
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 28; then
+ if gcc_fn_gld_min_version 2 28; then
gcc_cv_ld_as_needed_option='--push-state --as-needed'
gcc_cv_ld_no_as_needed_option='--pop-state'
fi
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_ppc_attr=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 \
- -a "$gcc_cv_gld_minor_version" -ge 28 \
- -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 28; then
gcc_cv_ld_ppc_attr=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_no_dot_syms=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 16; then
gcc_cv_ld_no_dot_syms=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
if test x"$ld_is_gold" = xyes; then
gcc_cv_ld_large_toc=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 21; then
gcc_cv_ld_large_toc=yes
fi
elif test x"$gcc_cv_as" != x -a x"$gcc_cv_ld" != x ; then
gcc_cv_ld_buildid,
[gcc_cv_ld_buildid=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a \
- "$gcc_cv_gld_minor_version" -ge 18 -o \
- "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
+ if gcc_fn_gld_elf_min_version 2 18; then
gcc_cv_ld_buildid=yes
fi
elif test x$gcc_cv_ld != x; then
gcc_cv_ld_sysroot,
[gcc_cv_ld_sysroot=no
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
+ if gcc_fn_gld_min_version 2 16; then
gcc_cv_ld_sysroot=yes
fi
elif test x$gcc_cv_ld != x; then
AC_MSG_CHECKING(linker -z bndplt option)
if test x"$ld_is_gold" = xno; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
ld_bndplt_support=yes
fi
elif test x$gcc_cv_ld != x; then
AC_MSG_CHECKING(linker --push-state/--pop-state options)
if test x"$ld_is_gold" = xno; then
if test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 25; then
ld_pushpopstate_support=yes
fi
elif test x$gcc_cv_ld != x; then
if test x"$ld_is_gold" = xyes; then
ld_now_support=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 14; then
ld_now_support=yes
fi
elif test x$gcc_cv_ld != x; then
if test x"$ld_is_gold" = xyes; then
ld_relro_support=yes
elif test $in_tree_ld = yes ; then
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2; then
+ if gcc_fn_gld_min_version 2 15; then
ld_relro_support=yes
fi
elif test x$gcc_cv_ld != x; then