changed libgmp*.* for a few odd cases left
This commit is contained in:
parent
31ec9cdbeb
commit
f62cab6011
@ -102,7 +102,7 @@ endif
|
|||||||
EXTRA_DIST += mpirxx.h
|
EXTRA_DIST += mpirxx.h
|
||||||
|
|
||||||
# mpir.h and mp.h are architecture dependent, mainly since they encode the
|
# mpir.h and mp.h are architecture dependent, mainly since they encode the
|
||||||
# limb size used in libgmp. For that reason they belong under $exec_prefix
|
# limb size used in libmpir. For that reason they belong under $exec_prefix
|
||||||
# not $prefix, strictly speaking.
|
# not $prefix, strictly speaking.
|
||||||
#
|
#
|
||||||
# $exec_prefix/include is not in the default include path for gcc built to
|
# $exec_prefix/include is not in the default include path for gcc built to
|
||||||
@ -244,7 +244,7 @@ MPBSD_OBJECTS = mpbsd/add$U.lo mpbsd/tdiv_qr$U.lo mpbsd/set$U.lo \
|
|||||||
# something extra. The source files for each .lo are listed in the
|
# something extra. The source files for each .lo are listed in the
|
||||||
# Makefile.am's in the subdirectories.
|
# Makefile.am's in the subdirectories.
|
||||||
#
|
#
|
||||||
# Currently, for libgmp, unlike libmp below, we're not using
|
# Currently, for libmpir, unlike libmp below, we're not using
|
||||||
# -export-symbols, since the tune and speed programs, and perhaps some of
|
# -export-symbols, since the tune and speed programs, and perhaps some of
|
||||||
# the test programs, want to access undocumented symbols.
|
# the test programs, want to access undocumented symbols.
|
||||||
|
|
||||||
|
20
configure.in
20
configure.in
@ -1867,7 +1867,7 @@ if test $found_compiler = yes; then
|
|||||||
|
|
||||||
|
|
||||||
# GMP_LDFLAGS substitution, selected according to ABI.
|
# GMP_LDFLAGS substitution, selected according to ABI.
|
||||||
# These are needed on libgmp.la and libmp.la, but currently not on
|
# These are needed on libmpir.la and libmp.la, but currently not on
|
||||||
# convenience libraries like tune/libspeed.la or mpz/libmpz.la.
|
# convenience libraries like tune/libspeed.la or mpz/libmpz.la.
|
||||||
#
|
#
|
||||||
eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\"
|
eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\"
|
||||||
@ -2102,7 +2102,7 @@ GMP_PROG_NM
|
|||||||
|
|
||||||
case $host in
|
case $host in
|
||||||
# FIXME: On AIX 3 and 4, $libname.a is included in libtool
|
# FIXME: On AIX 3 and 4, $libname.a is included in libtool
|
||||||
# $library_names_spec, so libgmp.a becomes a symlink to libgmp.so, making
|
# $library_names_spec, so libmpir.a becomes a symlink to libmpir.so, making
|
||||||
# it impossible to build shared and static libraries simultaneously.
|
# it impossible to build shared and static libraries simultaneously.
|
||||||
# Disable shared libraries by default, but let the user override with
|
# Disable shared libraries by default, but let the user override with
|
||||||
# --enable-shared --disable-static.
|
# --enable-shared --disable-static.
|
||||||
@ -2137,8 +2137,8 @@ Use "--disable-static --enable-shared" to build just a DLL.])
|
|||||||
# "-no-undefined" is required when building a DLL, see documentation on
|
# "-no-undefined" is required when building a DLL, see documentation on
|
||||||
# AC_LIBTOOL_WIN32_DLL.
|
# AC_LIBTOOL_WIN32_DLL.
|
||||||
#
|
#
|
||||||
# "-Wl,--export-all-symbols" is a bit of a hack, it gets all libgmp and
|
# "-Wl,--export-all-symbols" is a bit of a hack, it gets all libmpir and
|
||||||
# libgmpxx functions and variables exported. This is what libtool did
|
# libmpirxx functions and variables exported. This is what libtool did
|
||||||
# in the past, and it's convenient for us in the test programs.
|
# in the past, and it's convenient for us in the test programs.
|
||||||
#
|
#
|
||||||
# Maybe it'd be prudent to check for --export-all-symbols before using
|
# Maybe it'd be prudent to check for --export-all-symbols before using
|
||||||
@ -2146,11 +2146,11 @@ Use "--disable-static --enable-shared" to build just a DLL.])
|
|||||||
# not really any alternative we want to take up at the moment.
|
# not really any alternative we want to take up at the moment.
|
||||||
#
|
#
|
||||||
# "-Wl,output-def" is used to get a .def file for use by MS lib to make
|
# "-Wl,output-def" is used to get a .def file for use by MS lib to make
|
||||||
# a .lib import library, described in the manual. libgmp-3.dll.def
|
# a .lib import library, described in the manual. libmpir-3.dll.def
|
||||||
# corresponds to the libmp-3.dll.def generated by libtool (as a result
|
# corresponds to the libmp-3.dll.def generated by libtool (as a result
|
||||||
# of -export-symbols on that library).
|
# of -export-symbols on that library).
|
||||||
#
|
#
|
||||||
# Incidentally, libtool does generate an import library libgmp.dll.a,
|
# Incidentally, libtool does generate an import library libmpir.dll.a,
|
||||||
# but it's "ar" format and cannot be used by the MS linker. There
|
# but it's "ar" format and cannot be used by the MS linker. There
|
||||||
# doesn't seem to be any GNU tool for generating or converting to .lib.
|
# doesn't seem to be any GNU tool for generating or converting to .lib.
|
||||||
#
|
#
|
||||||
@ -2161,8 +2161,8 @@ Use "--disable-static --enable-shared" to build just a DLL.])
|
|||||||
#
|
#
|
||||||
if test "$enable_shared" = yes; then
|
if test "$enable_shared" = yes; then
|
||||||
GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols"
|
GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols"
|
||||||
LIBGMP_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmp-3.dll.def"
|
LIBGMP_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libmpir-3.dll.def"
|
||||||
LIBGMPXX_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmpxx-3.dll.def"
|
LIBGMPXX_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libmpirxx-3.dll.def"
|
||||||
LIBGMP_DLL=1
|
LIBGMP_DLL=1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -2227,7 +2227,7 @@ AM_CONDITIONAL(ENABLE_STATIC, test "$enable_static" = yes)
|
|||||||
|
|
||||||
|
|
||||||
# Many of these library and header checks are for the benefit of
|
# Many of these library and header checks are for the benefit of
|
||||||
# supplementary programs. libgmp doesn't use anything too weird.
|
# supplementary programs. libmpir doesn't use anything too weird.
|
||||||
|
|
||||||
AC_HEADER_STDC
|
AC_HEADER_STDC
|
||||||
AC_HEADER_TIME
|
AC_HEADER_TIME
|
||||||
@ -3141,7 +3141,7 @@ GMP_DEFINE_RAW(["define(<SIZEOF_UNSIGNED>,<$ac_cv_sizeof_unsigned>)"])
|
|||||||
#
|
#
|
||||||
# FIXME: Some of the cycle counter objects in the tune directory depend on
|
# FIXME: Some of the cycle counter objects in the tune directory depend on
|
||||||
# the size of ulong, it'd be possible to check that here, though a mismatch
|
# the size of ulong, it'd be possible to check that here, though a mismatch
|
||||||
# probably wouldn't want to be fatal, none of the libgmp assembler code
|
# probably wouldn't want to be fatal, none of the libmpir assembler code
|
||||||
# depends on ulong.
|
# depends on ulong.
|
||||||
#
|
#
|
||||||
mparam_bits=[`sed -n 's/^#define BITS_PER_MP_LIMB[ ][ ]*\([0-9]*\).*$/\1/p' $gmp_mparam_source`]
|
mparam_bits=[`sed -n 's/^#define BITS_PER_MP_LIMB[ ][ ]*\([0-9]*\).*$/\1/p' $gmp_mparam_source`]
|
||||||
|
@ -67,4 +67,4 @@ $(top_builddir)/tests/libtests.la:
|
|||||||
# Note this fix applies only when running "make check". The cp here should
|
# Note this fix applies only when running "make check". The cp here should
|
||||||
# be done manually if just one program is to be built and run.
|
# be done manually if just one program is to be built and run.
|
||||||
#
|
#
|
||||||
TESTS_ENVIRONMENT = cp $(top_builddir)/.libs/libgmp.so.* .libs 2>/dev/null || true;
|
TESTS_ENVIRONMENT = cp $(top_builddir)/.libs/libmpir.so.* .libs 2>/dev/null || true;
|
||||||
|
@ -66,7 +66,7 @@ $(top_builddir)/tests/libtests.la:
|
|||||||
#
|
#
|
||||||
# On Solaris 8, gcc 2.95.2 -static is somehow broken (it creates executables
|
# On Solaris 8, gcc 2.95.2 -static is somehow broken (it creates executables
|
||||||
# that immediately seg fault), so -all-static is not used. The only thing
|
# that immediately seg fault), so -all-static is not used. The only thing
|
||||||
# -all-static does is make libc static linked as well as libgmp, and that
|
# -all-static does is make libc static linked as well as libmpir, and that
|
||||||
# makes a difference only when measuring malloc and friends in the speed
|
# makes a difference only when measuring malloc and friends in the speed
|
||||||
# program. This can always be forced with "make speed_LDFLAGS=-all-static
|
# program. This can always be forced with "make speed_LDFLAGS=-all-static
|
||||||
# ..." if desired, see tune/README.
|
# ..." if desired, see tune/README.
|
||||||
|
Loading…
Reference in New Issue
Block a user