Make sure compiler supports static-libgcc before using it.
This commit is contained in:
14
configure.in
14
configure.in
@@ -1920,8 +1920,22 @@ AC_PROG_GCC_TRADITIONAL
|
|||||||
AC_C_CONST
|
AC_C_CONST
|
||||||
AC_C_VOLATILE
|
AC_C_VOLATILE
|
||||||
if test X"$with_gnu_ld" != "yes" -a -n "$GCC"; then
|
if test X"$with_gnu_ld" != "yes" -a -n "$GCC"; then
|
||||||
|
_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"
|
LTLDFLAGS="$LTLDFLAGS -Wc,-static-libgcc"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
dnl
|
dnl
|
||||||
dnl Program checks
|
dnl Program checks
|
||||||
dnl
|
dnl
|
||||||
|
Reference in New Issue
Block a user