Add mold linker to linker checks. (#866)
authorSatadru Pramanik, DO, MPH, MEng <satadru@gmail.com>
Fri, 13 Dec 2024 10:37:15 +0000 (05:37 -0500)
committerGitHub <noreply@github.com>
Fri, 13 Dec 2024 10:37:15 +0000 (05:37 -0500)
Signed-off-by: Satadru Pramanik <satadru@gmail.com>
acinclude.m4

index 9ef93a898383dbeb38d02eb63ed39f1f1682e394..9624bbed0bdf8fa208c19384d5329b28e3805b30 100644 (file)
@@ -180,6 +180,10 @@ AC_DEFUN([LIBFFI_CHECK_LINKER_FEATURES], [
   if $LD --version 2>/dev/null | grep 'LLD '> /dev/null 2>&1; then
     libat_ld_is_lld=yes
   fi
+  libat_ld_is_mold=no
+  if $LD --version 2>/dev/null | grep 'mold '> /dev/null 2>&1; then
+    libat_ld_is_mold=yes
+  fi
   changequote(,)
   ldver=`$LD --version 2>/dev/null |
          sed -e 's/GNU gold /GNU ld /;s/GNU ld version /GNU ld /;s/GNU ld ([^)]*) /GNU ld /;s/GNU ld \([0-9.][0-9.]*\).*/\1/; q'`
@@ -336,6 +340,8 @@ if test $enable_symvers != no && test $libat_shared_libgcc = yes; then
       enable_symvers=gnu
     elif test $libat_ld_is_lld = yes ; then
       enable_symvers=gnu
+    elif test $libat_ld_is_mold = yes ; then
+      enable_symvers=gnu
     else
       # The right tools, the right setup, but too old.  Fallbacks?
       AC_MSG_WARN(=== Linker version $libat_gnu_ld_version is too old for)