Make sure compiler supports static-libgcc before using it.

This commit is contained in:
Todd C. Miller
2011-08-02 16:13:18 -04:00
parent fecb397343
commit 00b846cd1f

View 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