Enable configure detection of ld.mold.
gcc/ChangeLog: * configure.ac: Detect ld_is_mold and use it for comdat_group=yes and gcc_cv_ld_hidden=yes. * configure: Regenerate.
This commit is contained in:
parent
199cd0e0f8
commit
97f8190934
2 changed files with 34 additions and 0 deletions
18
gcc/configure
vendored
18
gcc/configure
vendored
|
@ -23236,6 +23236,20 @@ fi
|
|||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5
|
||||
$as_echo "$ld_is_gold" >&6; }
|
||||
|
||||
# Check to see if we are using mold instead of ld
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using mold" >&5
|
||||
$as_echo_n "checking whether we are using mold... " >&6; }
|
||||
ld_is_mold=no
|
||||
if test x$gcc_cv_ld != x; then
|
||||
if $gcc_cv_ld --version 2>/dev/null | sed 1q \
|
||||
| grep "mold" > /dev/null; then
|
||||
ld_is_mold=yes
|
||||
fi
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_mold" >&5
|
||||
$as_echo "$ld_is_mold" >&6; }
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gold linker with split stack support as non default" >&5
|
||||
$as_echo_n "checking gold linker with split stack support as non default... " >&6; }
|
||||
# Check to see if default ld is not gold, but gold is
|
||||
|
@ -24118,6 +24132,8 @@ else
|
|||
gcc_cv_ld_hidden=yes
|
||||
if test x"$ld_is_gold" = xyes; then
|
||||
:
|
||||
elif test x"$ld_is_mold" = xyes; then
|
||||
:
|
||||
elif echo "$ld_ver" | grep GNU > /dev/null; then
|
||||
if test 0"$ld_date" -lt 20020404; then
|
||||
if test -n "$ld_date"; then
|
||||
|
@ -25197,6 +25213,8 @@ $as_echo "$gcc_cv_as_comdat_group_group" >&6; }
|
|||
fi
|
||||
if test x"$ld_is_gold" = xyes; then
|
||||
comdat_group=yes
|
||||
elif test x"$ld_is_mold" = xyes; 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 \
|
||||
|
|
|
@ -2671,6 +2671,18 @@ if test x$gcc_cv_ld != x; then
|
|||
fi
|
||||
AC_MSG_RESULT($ld_is_gold)
|
||||
|
||||
# Check to see if we are using mold instead of ld
|
||||
AC_MSG_CHECKING(whether we are using mold)
|
||||
ld_is_mold=no
|
||||
if test x$gcc_cv_ld != x; then
|
||||
if $gcc_cv_ld --version 2>/dev/null | sed 1q \
|
||||
| grep "mold" > /dev/null; then
|
||||
ld_is_mold=yes
|
||||
fi
|
||||
fi
|
||||
AC_MSG_RESULT($ld_is_mold)
|
||||
|
||||
|
||||
AC_MSG_CHECKING(gold linker with split stack support as non default)
|
||||
# Check to see if default ld is not gold, but gold is
|
||||
# available and has support for split stack. If gcc was configured
|
||||
|
@ -3069,6 +3081,8 @@ else
|
|||
gcc_cv_ld_hidden=yes
|
||||
if test x"$ld_is_gold" = xyes; then
|
||||
:
|
||||
elif test x"$ld_is_mold" = xyes; then
|
||||
:
|
||||
elif echo "$ld_ver" | grep GNU > /dev/null; then
|
||||
if test 0"$ld_date" -lt 20020404; then
|
||||
if test -n "$ld_date"; then
|
||||
|
@ -3538,6 +3552,8 @@ else
|
|||
fi
|
||||
if test x"$ld_is_gold" = xyes; then
|
||||
comdat_group=yes
|
||||
elif test x"$ld_is_mold" = xyes; 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 \
|
||||
|
|
Loading…
Add table
Reference in a new issue