Commit a2555c65 by Rainer Orth Committed by Rainer Orth

Check for -static-libgcc before use (PR lto/60981)

	PR lto/60981
	* configure.ac: Check for -static-libgcc.
	* configure: Regenerate.

From-SVN: r210465
parent c4622c2b
2014-05-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR lto/60981
* configure.ac: Check for -static-libgcc.
* configure: Regenerate.
2014-04-17 Jakub Jelinek <jakub@redhat.com> 2014-04-17 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/56781 PR sanitizer/56781
......
...@@ -4087,8 +4087,32 @@ fi ...@@ -4087,8 +4087,32 @@ fi
done done
CFLAGS="$save_CFLAGS" CFLAGS="$save_CFLAGS"
# Check whether -static-libgcc is supported.
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -static-libgcc"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -static-libgcc" >&5
$as_echo_n "checking for -static-libgcc... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int main() {}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
have_static_libgcc=yes
else
have_static_libgcc=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_static_libgcc" >&5
$as_echo "$have_static_libgcc" >&6; };
LDFLAGS="$saved_LDFLAGS"
# Need -Wc to get it through libtool. # Need -Wc to get it through libtool.
if test "x$GCC" = xyes; then ac_lto_plugin_ldflags="-Wc,-static-libgcc"; fi if test "x$have_static_libgcc" = xyes; then
ac_lto_plugin_ldflags="-Wc,-static-libgcc"
fi
case `pwd` in case `pwd` in
*\ * | *\ *) *\ * | *\ *)
...@@ -10562,7 +10586,7 @@ else ...@@ -10562,7 +10586,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF cat > conftest.$ac_ext <<_LT_EOF
#line 10565 "configure" #line 10589 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
...@@ -10668,7 +10692,7 @@ else ...@@ -10668,7 +10692,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF cat > conftest.$ac_ext <<_LT_EOF
#line 10671 "configure" #line 10695 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
......
...@@ -7,9 +7,21 @@ AM_MAINTAINER_MODE ...@@ -7,9 +7,21 @@ AM_MAINTAINER_MODE
AC_PROG_CC AC_PROG_CC
AC_SYS_LARGEFILE AC_SYS_LARGEFILE
ACX_PROG_CC_WARNING_OPTS([-Wall], [ac_lto_plugin_warn_cflags]) ACX_PROG_CC_WARNING_OPTS([-Wall], [ac_lto_plugin_warn_cflags])
# Check whether -static-libgcc is supported.
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -static-libgcc"
AC_MSG_CHECKING([for -static-libgcc])
AC_LINK_IFELSE([
int main() {}], [have_static_libgcc=yes], [have_static_libgcc=no])
AC_MSG_RESULT($have_static_libgcc);
LDFLAGS="$saved_LDFLAGS"
# Need -Wc to get it through libtool. # Need -Wc to get it through libtool.
if test "x$GCC" = xyes; then ac_lto_plugin_ldflags="-Wc,-static-libgcc"; fi if test "x$have_static_libgcc" = xyes; then
ac_lto_plugin_ldflags="-Wc,-static-libgcc"
fi
AC_SUBST(ac_lto_plugin_ldflags) AC_SUBST(ac_lto_plugin_ldflags)
AM_PROG_LIBTOOL AM_PROG_LIBTOOL
ACX_LT_HOST_FLAGS ACX_LT_HOST_FLAGS
AC_SUBST(target_noncanonical) AC_SUBST(target_noncanonical)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment