summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-12-16 23:19:49 +0100
committerKevin Ryde <user42@zip.com.au>2002-12-16 23:19:49 +0100
commit53bf9aced1d348edff764f6927a08eec63f73113 (patch)
treeb6d925e4b1895faf9bf43f6c039c4b6b458755ea
parent39b399d8ecc2cdff5ce1da892e004ae23a253473 (diff)
downloadgmp-53bf9aced1d348edff764f6927a08eec63f73113.tar.gz
Regenerate for:
* configure.in, acinclude.m4 (GMP_LDFLAGS_SYMBOLIC): New macro.
-rw-r--r--aclocal.m4159
-rwxr-xr-xconfigure137
-rw-r--r--cxx/Makefile.in2
-rw-r--r--demos/Makefile.in2
-rw-r--r--demos/calc/Makefile.in2
-rw-r--r--demos/expr/Makefile.in2
-rw-r--r--mpbsd/Makefile.in2
-rw-r--r--mpf/Makefile.in2
-rw-r--r--mpfr/Makefile.in2
-rw-r--r--mpn/Makefile.in2
-rw-r--r--mpq/Makefile.in2
-rw-r--r--mpz/Makefile.in2
-rw-r--r--printf/Makefile.in2
-rw-r--r--scanf/Makefile.in2
-rw-r--r--tests/Makefile.in2
-rw-r--r--tests/cxx/Makefile.in2
-rw-r--r--tests/devel/Makefile.in2
-rw-r--r--tests/misc/Makefile.in2
-rw-r--r--tests/mpbsd/Makefile.in2
-rw-r--r--tests/mpf/Makefile.in2
-rw-r--r--tests/mpn/Makefile.in2
-rw-r--r--tests/mpq/Makefile.in2
-rw-r--r--tests/mpz/Makefile.in2
-rw-r--r--tests/rand/Makefile.in2
-rw-r--r--tune/Makefile.in2
25 files changed, 331 insertions, 11 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index aaddfbfa3..32c80266e 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -820,6 +820,160 @@ fi
])
+dnl GMP_LIBDIR
+dnl ----------
+dnl Establish $gmp_libdir, an expanded value of $libdir.
+dnl
+dnl The default for $libdir is "${exec_prefix}/lib" and the user may well
+dnl give something similar, perhaps using ${prefix}. In either case this
+dnl is normally expanded when "make" runs, allowing the prefix to be
+dnl specified during "make", per the GNU standards.
+dnl
+dnl $prefix and $exec_prefix can be NONE if not specified by the user with
+dnl --prefix and --exec_prefix. Autoconf leaves it until the end of
+dnl configure to default $prefix to $ac_default_prefix, and $exec_prefix in
+dnl turn to $prefix.
+
+AC_DEFUN(GMP_LIBDIR,
+[gmp_save_prefix=$prefix
+gmp_save_exec_prefix=$exec_prefix
+if test "$prefix" = NONE; then
+ prefix=$ac_default_prefix
+fi
+if test "$exec_prefix" = NONE; then
+ exec_prefix=$prefix
+fi
+eval gmp_libdir=$libdir
+prefix=$gmp_save_prefix
+exec_prefix=$gmp_save_exec_prefix
+])
+
+
+dnl GMP_LDFLAGS_SYMBOLIC
+dnl --------------------
+dnl Try to find a "symbolic" option for shared libraries, to resolve
+dnl intra-library function calls directly to their targets, rather than
+dnl going through the PLT or whatever.
+dnl
+dnl Suitable libtool --mode=link options are setup in AC_SUBST's of
+dnl LDFLAGS_CC_SYMBOLIC and LDFLAGS_CXX_SYMBOLIC.
+dnl
+dnl An effect of this is that an application cannot replace a GMP function
+dnl and get calls from within libgmp.so to reach that replacement. There
+dnl seems no good reason for an application to do this, and avoiding the
+dnl PLT is smaller and faster.
+dnl
+dnl The only downside to this option is that tune/tuneup.c probably won't
+dnl work in a shared-only build. We recommend it static anyway to avoid
+dnl PIC overheads, so this is no great loss.
+dnl
+dnl "gcc -symbolic"
+dnl This option is only available on some systems. When not available
+dnl a message "unrecognized option `-symbolic'" is printed, but the
+dnl exit code is still 0, hence the grep for that below.
+dnl
+dnl This option is checked before "ld -Bsymbolic", since on some
+dnl systems it does more than just that.
+dnl
+dnl "ld -Bsymbolic"
+dnl This is the usual SVR4/ELF way, supported and by vendor tools like
+dnl Solaris and by GNU binutils. It might be thought "gcc -symbolic"
+dnl would be available on all systems with this, but that's no so, in
+dnl particular it's not on GNU/Linux, so try this directly.
+dnl
+dnl If libtool is using "ld" to link, then a compiler -Wc option will be
+dnl silently ignored, and hence appear to succeed. We grep the libtool
+dnl command echos to ensure our option appears.
+dnl
+dnl Separate tests are run for C and C++, in case the two vary in what
+dnl works or what method libtool uses (cc or ld).
+dnl
+dnl Running the whole libtool lets us avoid getting too involved in how
+dnl shared libraries are created. And if an option we try works in a
+dnl compile and link like this, then there should be no risk of it later
+dnl failing with the real libgmp etc.
+
+AC_DEFUN(GMP_LDFLAGS_SYMBOLIC,
+[AC_REQUIRE([AC_PROG_LIBTOOL])
+if test "$enable_shared" = yes; then
+ GMP_LDFLAGS_CC_SYMBOLIC
+ if test "$want_cxx" = yes; then
+ GMP_LDFLAGS_CXX_SYMBOLIC
+ fi
+fi
+])
+
+AC_DEFUN(GMP_LDFLAGS_CC_SYMBOLIC,
+[AC_REQUIRE([AC_PROG_LIBTOOL])
+AC_REQUIRE([GMP_LIBDIR])
+AC_CACHE_CHECK([for C shared library -symbolic option],
+ gmp_cv_ldflags_cc_symbolic,
+[gmp_cv_ldflags_cc_symbolic=
+cat >conftest.c <<EOF
+int foo () { return 123; }
+EOF
+gmp_compile="$SHELL ./libtool --mode=compile $CC $CFLAGS $CPPFLAGS -c conftest.c >&AC_FD_CC 2>&AC_FD_CC"
+if AC_TRY_EVAL(gmp_compile); then
+ for i in "-Wc,-symbolic" "-Wl,-Bsymbolic"; do
+ gmp_link="$SHELL ./libtool --mode=link $CC $CFLAGS $LDFLAGS $GMP_LDFLAGS $i -rpath $gmp_libdir conftest.lo -o libconftest.la >conftest.out 2>&1"
+ if AC_TRY_EVAL(gmp_link); then
+ cat conftest.out >&AC_FD_CC
+ gmp_opt=`echo "$i" | sed 's/-W.,//'`
+ if grep -e "$gmp_opt" conftest.out >/dev/null; then
+ # must have our option appear in libtool's echos
+ if grep "unrecognized option \`$gmp_opt'" conftest.out >/dev/null; then
+ :
+ else
+ gmp_cv_ldflags_cc_symbolic=$i
+ break
+ fi
+ fi
+ else
+ cat conftest.out >&AC_FD_CC
+ fi
+ done
+fi
+rm -f conftest* $lt_cv_objdir/conftest* libconftest* $lt_cv_objdir/libconftest*
+])
+AC_SUBST(LDFLAGS_CC_SYMBOLIC,$gmp_cv_ldflags_cc_symbolic)
+])
+
+AC_DEFUN(GMP_LDFLAGS_CXX_SYMBOLIC,
+[AC_REQUIRE([AC_PROG_LIBTOOL])
+AC_REQUIRE([GMP_LIBDIR])
+AC_CACHE_CHECK([for C++ shared library -symbolic option],
+ gmp_cv_ldflags_cxx_symbolic,
+[gmp_cv_ldflags_cxx_symbolic=
+cat >conftest.cc <<EOF
+int foo (void) { return 123; }
+EOF
+gmp_compile="$SHELL ./libtool --mode=compile $CXX $CXXFLAGS $CPPFLAGS -c conftest.cc >&AC_FD_CC 2>&AC_FD_CC"
+if AC_TRY_EVAL(gmp_compile); then
+ for i in "-Wc,-symbolic" "-Wl,-Bsymbolic"; do
+ gmp_link="$SHELL ./libtool --mode=link $CXX $CXXFLAGS $LDFLAGS $GMP_LDFLAGS $i -rpath $gmp_libdir conftest.lo -o libconftest.la >conftest.out 2>&1"
+ if AC_TRY_EVAL(gmp_link); then
+ cat conftest.out >&AC_FD_CC
+ gmp_opt=`echo "$i" | sed 's/-W.,//'`
+ if grep -e "$gmp_opt" conftest.out >/dev/null; then
+ # must have our option appear in libtool's echos
+ if grep "unrecognized option \`$gmp_opt'" conftest.out >/dev/null; then
+ :
+ else
+ gmp_cv_ldflags_cxx_symbolic=$i
+ break
+ fi
+ fi
+ else
+ cat conftest.out >&AC_FD_CC
+ fi
+ done
+fi
+rm -f conftest* $lt_cv_objdir/conftest* libconftest* $lt_cv_objdir/libconftest*
+])
+AC_SUBST(LDFLAGS_CXX_SYMBOLIC,$gmp_cv_ldflags_cxx_symbolic)
+])
+
+
dnl GMP_INIT([M4-DEF-FILE])
dnl -----------------------
dnl Initializations for GMP config.m4 generation.
@@ -1293,9 +1447,8 @@ dnl The assembler directive to mark a label as a global symbol.
dnl
dnl ia64 - .global is standard, according to the Intel documentation.
dnl
-dnl hppa - ".export foo,entry" is demanded by HP hppa "as".
-dnl HP hppa "as" accepts .global, but it's not clear what it does, only
-dnl .export actually creates a global symbol.
+dnl hppa - ".export foo,entry" is demanded by HP hppa "as". ".global" is a
+dnl kind of import.
dnl
dnl other - .globl is usual.
dnl
diff --git a/configure b/configure
index cdbe45c6f..fd0f03b1c 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.in Revision: 1.520 .
+# From configure.in Revision: 1.522 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.57 for GNU MP 4.1.
#
@@ -484,7 +484,7 @@ ac_includes_default="\
#endif"
ac_config_libobj_dir=mpfr
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT WANT_MPBSD_TRUE WANT_MPBSD_FALSE WANT_MPFR_TRUE WANT_MPFR_FALSE GMP_NAIL_BITS ABI HAVE_HOST_CPU_FAMILY_power HAVE_HOST_CPU_FAMILY_powerpc GMP_LDFLAGS SPEED_CYCLECOUNTER_OBJ CALLING_CONVENTIONS_OBJS DEFN_LONG_LONG_LIMB CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP CC_FOR_BUILD CPP_FOR_BUILD EXEEXT_FOR_BUILD U_FOR_BUILD LIBM_FOR_BUILD CCAS CXX CXXFLAGS ac_ct_CXX WANT_CXX_TRUE WANT_CXX_FALSE CXXCPP EGREP U ANSI2KNR AR ac_ct_AR LIBGMP_DLL LN_S ECHO RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP LIBTOOL ENABLE_STATIC_TRUE ENABLE_STATIC_FALSE LIBM TAL_OBJECT M4 BITS_PER_MP_LIMB mpn_objs_in_libmp mpn_objects mpn_objs_in_libgmp gmp_srclinks LIBOBJS MPFR_CFLAGS MPFR_LIBS TUNE_SQR_OBJ HAVE_CLOCK_01 HAVE_CPUTIME_01 HAVE_GETRUSAGE_01 HAVE_GETTIMEOFDAY_01 HAVE_SIGACTION_01 HAVE_SIGALTSTACK_01 HAVE_SIGSTACK_01 HAVE_SYS_RESOURCE_H_01 HAVE_STACK_T_01 WITH_READLINE_01 LIBREADLINE YACC LEX LEXLIB LEX_OUTPUT_ROOT HAVE_MPFR_01 HAVE_DECL_OPTARG LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT WANT_MPBSD_TRUE WANT_MPBSD_FALSE WANT_MPFR_TRUE WANT_MPFR_FALSE GMP_NAIL_BITS ABI HAVE_HOST_CPU_FAMILY_power HAVE_HOST_CPU_FAMILY_powerpc GMP_LDFLAGS SPEED_CYCLECOUNTER_OBJ CALLING_CONVENTIONS_OBJS DEFN_LONG_LONG_LIMB CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP CC_FOR_BUILD CPP_FOR_BUILD EXEEXT_FOR_BUILD U_FOR_BUILD LIBM_FOR_BUILD CCAS CXX CXXFLAGS ac_ct_CXX WANT_CXX_TRUE WANT_CXX_FALSE CXXCPP EGREP U ANSI2KNR AR ac_ct_AR LIBGMP_DLL LN_S ECHO RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP LIBTOOL LDFLAGS_CC_SYMBOLIC LDFLAGS_CXX_SYMBOLIC ENABLE_STATIC_TRUE ENABLE_STATIC_FALSE LIBM TAL_OBJECT M4 BITS_PER_MP_LIMB mpn_objs_in_libmp mpn_objects mpn_objs_in_libgmp gmp_srclinks LIBOBJS MPFR_CFLAGS MPFR_LIBS TUNE_SQR_OBJ HAVE_CLOCK_01 HAVE_CPUTIME_01 HAVE_GETRUSAGE_01 HAVE_GETTIMEOFDAY_01 HAVE_SIGACTION_01 HAVE_SIGALTSTACK_01 HAVE_SIGSTACK_01 HAVE_SYS_RESOURCE_H_01 HAVE_STACK_T_01 WITH_READLINE_01 LIBREADLINE YACC LEX LEXLIB LEX_OUTPUT_ROOT HAVE_MPFR_01 HAVE_DECL_OPTARG LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
@@ -5884,10 +5884,10 @@ else
fi
-# FIXME: We're not interested in CXXCPP for ourselves, but if we don't call
-# it here then AC_PROG_LIBTOOL (via _LT_AC_TAGCONFIG) will do so
-# unconditionally, and that will fail if there's no C++ compiler (and no
-# generic /lib/cpp).
+# FIXME: We're not interested in CXXCPP for ourselves, but if we don't do it
+# here then AC_PROG_LIBTOOL will AC_REQUIRE it (via _LT_AC_TAGCONFIG) and
+# hence execute it unconditionally, and that will fail if there's no C++
+# compiler (and no generic /lib/cpp).
#
if test $want_cxx = yes; then
ac_ext=cc
@@ -18079,6 +18079,120 @@ echo "$as_me: error: cannot create both shared and static libraries on this syst
esac
fi
+gmp_save_prefix=$prefix
+gmp_save_exec_prefix=$exec_prefix
+if test "$prefix" = NONE; then
+ prefix=$ac_default_prefix
+fi
+if test "$exec_prefix" = NONE; then
+ exec_prefix=$prefix
+fi
+eval gmp_libdir=$libdir
+prefix=$gmp_save_prefix
+exec_prefix=$gmp_save_exec_prefix
+
+
+if test "$enable_shared" = yes; then
+
+
+echo "$as_me:$LINENO: checking for C shared library -symbolic option" >&5
+echo $ECHO_N "checking for C shared library -symbolic option... $ECHO_C" >&6
+if test "${gmp_cv_ldflags_cc_symbolic+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ gmp_cv_ldflags_cc_symbolic=
+cat >conftest.c <<EOF
+int foo () { return 123; }
+EOF
+gmp_compile="$SHELL ./libtool --mode=compile $CC $CFLAGS $CPPFLAGS -c conftest.c >&5 2>&5"
+if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
+ (eval $gmp_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for i in "-Wc,-symbolic" "-Wl,-Bsymbolic"; do
+ gmp_link="$SHELL ./libtool --mode=link $CC $CFLAGS $LDFLAGS $GMP_LDFLAGS $i -rpath $gmp_libdir conftest.lo -o libconftest.la >conftest.out 2>&1"
+ if { (eval echo "$as_me:$LINENO: \"$gmp_link\"") >&5
+ (eval $gmp_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ cat conftest.out >&5
+ gmp_opt=`echo "$i" | sed 's/-W.,//'`
+ if grep -e "$gmp_opt" conftest.out >/dev/null; then
+ # must have our option appear in libtool's echos
+ if grep "unrecognized option \`$gmp_opt'" conftest.out >/dev/null; then
+ :
+ else
+ gmp_cv_ldflags_cc_symbolic=$i
+ break
+ fi
+ fi
+ else
+ cat conftest.out >&5
+ fi
+ done
+fi
+rm -f conftest* $lt_cv_objdir/conftest* libconftest* $lt_cv_objdir/libconftest*
+
+fi
+echo "$as_me:$LINENO: result: $gmp_cv_ldflags_cc_symbolic" >&5
+echo "${ECHO_T}$gmp_cv_ldflags_cc_symbolic" >&6
+LDFLAGS_CC_SYMBOLIC=$gmp_cv_ldflags_cc_symbolic
+
+
+ if test "$want_cxx" = yes; then
+
+
+echo "$as_me:$LINENO: checking for C++ shared library -symbolic option" >&5
+echo $ECHO_N "checking for C++ shared library -symbolic option... $ECHO_C" >&6
+if test "${gmp_cv_ldflags_cxx_symbolic+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ gmp_cv_ldflags_cxx_symbolic=
+cat >conftest.cc <<EOF
+int foo (void) { return 123; }
+EOF
+gmp_compile="$SHELL ./libtool --mode=compile $CXX $CXXFLAGS $CPPFLAGS -c conftest.cc >&5 2>&5"
+if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
+ (eval $gmp_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for i in "-Wc,-symbolic" "-Wl,-Bsymbolic"; do
+ gmp_link="$SHELL ./libtool --mode=link $CXX $CXXFLAGS $LDFLAGS $GMP_LDFLAGS $i -rpath $gmp_libdir conftest.lo -o libconftest.la >conftest.out 2>&1"
+ if { (eval echo "$as_me:$LINENO: \"$gmp_link\"") >&5
+ (eval $gmp_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ cat conftest.out >&5
+ gmp_opt=`echo "$i" | sed 's/-W.,//'`
+ if grep -e "$gmp_opt" conftest.out >/dev/null; then
+ # must have our option appear in libtool's echos
+ if grep "unrecognized option \`$gmp_opt'" conftest.out >/dev/null; then
+ :
+ else
+ gmp_cv_ldflags_cxx_symbolic=$i
+ break
+ fi
+ fi
+ else
+ cat conftest.out >&5
+ fi
+ done
+fi
+rm -f conftest* $lt_cv_objdir/conftest* libconftest* $lt_cv_objdir/libconftest*
+
+fi
+echo "$as_me:$LINENO: result: $gmp_cv_ldflags_cxx_symbolic" >&5
+echo "${ECHO_T}$gmp_cv_ldflags_cxx_symbolic" >&6
+LDFLAGS_CXX_SYMBOLIC=$gmp_cv_ldflags_cxx_symbolic
+
+
+ fi
+fi
+
if test "$enable_static" = yes; then
@@ -18091,8 +18205,8 @@ fi
-# The library and header checks are mostly for the benefit of supplementary
-# programs. libgmp doesn't use anything too weird.
+# Many of these library and header checks are for the benefit of
+# supplementary programs. libgmp doesn't use anything too weird.
echo "$as_me:$LINENO: checking for ANSI C header files" >&5
echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
@@ -19424,6 +19538,10 @@ _ACEOF
fi
+
+# FIXME: Really want #ifndef __cplusplus around the #define volatile
+# replacement autoconf gives, since volatile is always available in C++.
+# But we don't use it in C++ currently.
echo "$as_me:$LINENO: checking for working volatile" >&5
echo $ECHO_N "checking for working volatile... $ECHO_C" >&6
if test "${ac_cv_c_volatile+set}" = set; then
@@ -19478,6 +19596,7 @@ _ACEOF
fi
+
echo "$as_me:$LINENO: checking whether <stdarg.h> exists and works" >&5
echo $ECHO_N "checking whether <stdarg.h> exists and works... $ECHO_C" >&6
if test "${gmp_cv_c_stdarg+set}" = set; then
@@ -25927,6 +26046,8 @@ s,@ac_ct_AS@,$ac_ct_AS,;t t
s,@OBJDUMP@,$OBJDUMP,;t t
s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t
s,@LIBTOOL@,$LIBTOOL,;t t
+s,@LDFLAGS_CC_SYMBOLIC@,$LDFLAGS_CC_SYMBOLIC,;t t
+s,@LDFLAGS_CXX_SYMBOLIC@,$LDFLAGS_CXX_SYMBOLIC,;t t
s,@ENABLE_STATIC_TRUE@,$ENABLE_STATIC_TRUE,;t t
s,@ENABLE_STATIC_FALSE@,$ENABLE_STATIC_FALSE,;t t
s,@LIBM@,$LIBM,;t t
diff --git a/cxx/Makefile.in b/cxx/Makefile.in
index 52cd5c84c..72ed3936b 100644
--- a/cxx/Makefile.in
+++ b/cxx/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/demos/Makefile.in b/demos/Makefile.in
index ecd10f4fc..f15fdf79d 100644
--- a/demos/Makefile.in
+++ b/demos/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/demos/calc/Makefile.in b/demos/calc/Makefile.in
index 361108979..0160e8e0b 100644
--- a/demos/calc/Makefile.in
+++ b/demos/calc/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/demos/expr/Makefile.in b/demos/expr/Makefile.in
index 9658f7634..0ee124e8f 100644
--- a/demos/expr/Makefile.in
+++ b/demos/expr/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpbsd/Makefile.in b/mpbsd/Makefile.in
index ed56ef45d..7d7e4dbf3 100644
--- a/mpbsd/Makefile.in
+++ b/mpbsd/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpf/Makefile.in b/mpf/Makefile.in
index 8ec5968ab..10547e9f6 100644
--- a/mpf/Makefile.in
+++ b/mpf/Makefile.in
@@ -110,6 +110,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpfr/Makefile.in b/mpfr/Makefile.in
index ea437585f..9dc9b85de 100644
--- a/mpfr/Makefile.in
+++ b/mpfr/Makefile.in
@@ -114,6 +114,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpn/Makefile.in b/mpn/Makefile.in
index 05e8602fc..b22813731 100644
--- a/mpn/Makefile.in
+++ b/mpn/Makefile.in
@@ -130,6 +130,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpq/Makefile.in b/mpq/Makefile.in
index 9ba45cf71..e83149c26 100644
--- a/mpq/Makefile.in
+++ b/mpq/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/mpz/Makefile.in b/mpz/Makefile.in
index ecd8d332d..b73d307c7 100644
--- a/mpz/Makefile.in
+++ b/mpz/Makefile.in
@@ -110,6 +110,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/printf/Makefile.in b/printf/Makefile.in
index 844a34918..bdc74d73b 100644
--- a/printf/Makefile.in
+++ b/printf/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/scanf/Makefile.in b/scanf/Makefile.in
index c6e041550..81042e9c9 100644
--- a/scanf/Makefile.in
+++ b/scanf/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 5cc1d611c..3f8679535 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -129,6 +129,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/cxx/Makefile.in b/tests/cxx/Makefile.in
index 3cea6f998..5a196d835 100644
--- a/tests/cxx/Makefile.in
+++ b/tests/cxx/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/devel/Makefile.in b/tests/devel/Makefile.in
index c2de4329f..604b0e121 100644
--- a/tests/devel/Makefile.in
+++ b/tests/devel/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/misc/Makefile.in b/tests/misc/Makefile.in
index 2959a2765..85d00c376 100644
--- a/tests/misc/Makefile.in
+++ b/tests/misc/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/mpbsd/Makefile.in b/tests/mpbsd/Makefile.in
index 861083204..2517d0aeb 100644
--- a/tests/mpbsd/Makefile.in
+++ b/tests/mpbsd/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/mpf/Makefile.in b/tests/mpf/Makefile.in
index cccf533cb..8eed847d9 100644
--- a/tests/mpf/Makefile.in
+++ b/tests/mpf/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/mpn/Makefile.in b/tests/mpn/Makefile.in
index 079b424bf..d3de76f53 100644
--- a/tests/mpn/Makefile.in
+++ b/tests/mpn/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/mpq/Makefile.in b/tests/mpq/Makefile.in
index b45a5449e..ce7792509 100644
--- a/tests/mpq/Makefile.in
+++ b/tests/mpq/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/mpz/Makefile.in b/tests/mpz/Makefile.in
index c1cfde5ad..f38ed6730 100644
--- a/tests/mpz/Makefile.in
+++ b/tests/mpz/Makefile.in
@@ -110,6 +110,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tests/rand/Makefile.in b/tests/rand/Makefile.in
index 75bc8f6e8..37c542346 100644
--- a/tests/rand/Makefile.in
+++ b/tests/rand/Makefile.in
@@ -109,6 +109,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
diff --git a/tune/Makefile.in b/tune/Makefile.in
index 82594b643..242bcd6d0 100644
--- a/tune/Makefile.in
+++ b/tune/Makefile.in
@@ -129,6 +129,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
+LDFLAGS_CC_SYMBOLIC = @LDFLAGS_CC_SYMBOLIC@
+LDFLAGS_CXX_SYMBOLIC = @LDFLAGS_CXX_SYMBOLIC@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@