diff --git a/m4/find_ld.m4 b/m4/find_ld.m4
index 091b7938b6f8b0d68b3ddd7d82975b2ccbfc6bd9..fc7a2a5751a8b2d908b32da67ea500fcc24d2670 100644
--- a/m4/find_ld.m4
+++ b/m4/find_ld.m4
@@ -79,13 +79,16 @@ AC_DEFUN([FIND_LD],[
         dnl See #21712.
         AC_CHECK_TARGET_TOOL([LD], [ld])
         ;;
-    *)
+    *-linux*|*-mingw32)
         if test "x$enable_ld_override" = "xyes"; then
             find_ld
         else
             AC_CHECK_TARGET_TOOL([LD], [ld])
         fi
         ;;
+    *)
+        AC_CHECK_TARGET_TOOL([LD], [ld])
+        ;;
     esac
     CHECK_LD_COPY_BUG([$1])
 ])