Make sure compiler supports static-libgcc before using it.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 2 Aug 2011 20:13:18 +0000 (16:13 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 2 Aug 2011 20:13:18 +0000 (16:13 -0400)
configure.in

index e2b460070f3345d3471e9b5f3bf186b4dd70edf7..503a8c5b97b522a7ee0ecd47559c4118e4411ce2 100644 (file)
@@ -1920,7 +1920,21 @@ AC_PROG_GCC_TRADITIONAL
 AC_C_CONST
 AC_C_VOLATILE
 if test X"$with_gnu_ld" != "yes" -a -n "$GCC"; then
-    LTLDFLAGS="$LTLDFLAGS -Wc,-static-libgcc"
+    _CFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS -static-libgcc"
+    AC_CACHE_CHECK([whether $CC understands -static-libgcc],
+       [sudo_cv_var_gcc_static_libgcc],
+       [AC_LINK_IFELSE(
+           [AC_LANG_PROGRAM([[]], [[]])],
+               [sudo_cv_var_gcc_static_libgcc=yes],
+               [sudo_cv_var_gcc_static_libgcc=no]
+           )
+       ]
+    )
+    CFLAGS="$_CFLAGS"
+    if test "$sudo_cv_var_gcc_static_libgcc" = "yes"; then
+       LTLDFLAGS="$LTLDFLAGS -Wc,-static-libgcc"
+    fi
 fi
 dnl
 dnl Program checks