diff --git a/aclocal.m4 b/aclocal.m4 index 677c0e77bc..921f137b95 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -2278,6 +2278,7 @@ AC_DEFUN([FIND_LD],[ [enable_ld_override=yes]) if test "x$enable_ld_override" = "xyes"; then + BACKUP_LD="$LD" AC_CHECK_TARGET_TOOLS([LD], [ld.gold ld.lld ld]) UseLd='' @@ -2288,8 +2289,13 @@ AC_DEFUN([FIND_LD],[ "LLD"*) FP_CC_LINKER_FLAG_TRY(lld, $2) ;; *) AC_MSG_NOTICE([unknown linker version $out]) ;; esac - if test "z$2" = "z"; then + if test "z$$2" = "z"; then AC_MSG_NOTICE([unable to convince '$CC' to use linker '$LD']) + # disable ld override and recheck with just ld + enable_ld_override=no + LD="$BACKUP_LD" + unset ac_cv_prog_ac_ct_LD + AC_CHECK_TARGET_TOOL([LD], [ld]) fi else AC_CHECK_TARGET_TOOL([LD], [ld])