re PR bootstrap/48135 (build fails on Solaris2.8 due to Glob.pm not found within /usr/perl5)

libgfortran:
	PR bootstrap/48135
	* configure.ac (gfortran_use_symver): Handle --disable-symvers.
	* configure: Regenerate.

	libgomp:
	PR bootstrap/48135
	* acinclude.m4 (enable_symvers): Handle --disable-symvers.
	* configure: Regenerate.

	libjava:
	PR bootstrap/48135
	* configure.ac (libjava_cv_anon_version_script): Handle
	--disable-symvers.
	* configure: Regenerate.

	libquadmath:
	PR bootstrap/48135
	* configure.ac (quadmath_use_symver): Handle --disable-symvers.
	* configure: Regenerate.

	libssp:
	PR bootstrap/48135
	* configure.ac (ssp_use_symver): Handle --disable-symvers.
	* configure: Regenerate.

From-SVN: r171224
This commit is contained in:
Rainer Orth 2011-03-21 12:24:17 +00:00 committed by Rainer Orth
parent 084239f467
commit bf382f5fe4
15 changed files with 301 additions and 179 deletions

View File

@ -1,3 +1,9 @@
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/48135
* configure.ac (gfortran_use_symver): Handle --disable-symvers.
* configure: Regenerate.
2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR fortran/35667 PR fortran/35667

45
libgfortran/configure vendored
View File

@ -757,6 +757,7 @@ enable_intermodule
enable_maintainer_mode enable_maintainer_mode
enable_multilib enable_multilib
enable_dependency_tracking enable_dependency_tracking
enable_symvers
enable_shared enable_shared
enable_static enable_static
with_pic with_pic
@ -1406,6 +1407,7 @@ Optional Features:
--enable-multilib build many library versions (default) --enable-multilib build many library versions (default)
--disable-dependency-tracking speeds up one-time build --disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors --enable-dependency-tracking do not reject slow dependency extractors
--disable-symvers disable symbol versioning for libgfortran
--enable-shared[=PKGS] build shared libraries [default=yes] --enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS] --enable-fast-install[=PKGS]
@ -5564,14 +5566,22 @@ fi
# Check for symbol versioning (copied from libssp). # Check for symbol versioning (copied from libssp).
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5
$as_echo_n "checking whether symbol versioning is supported... " >&6; } $as_echo_n "checking whether symbol versioning is supported... " >&6; }
save_LDFLAGS="$LDFLAGS" # Check whether --enable-symvers was given.
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" if test "${enable_symvers+set}" = set; then :
cat > conftest.map <<EOF enableval=$enable_symvers; gfortran_use_symver=$enableval
else
gfortran_use_symver=yes
fi
if test "x$gfortran_use_symver" = xyes; then
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -5592,18 +5602,18 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
if test x$gfortran_use_symver = xno; then if test x$gfortran_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -5624,10 +5634,11 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gfortran_use_symver" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gfortran_use_symver" >&5
$as_echo "$gfortran_use_symver" >&6; } $as_echo "$gfortran_use_symver" >&6; }
if test "x$gfortran_use_symver" != xno; then if test "x$gfortran_use_symver" != xno; then
@ -12101,7 +12112,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 12104 "configure" #line 12115 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -12207,7 +12218,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 12210 "configure" #line 12221 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H

View File

@ -144,30 +144,37 @@ AC_SUBST(CFLAGS)
# Check for symbol versioning (copied from libssp). # Check for symbol versioning (copied from libssp).
AC_MSG_CHECKING([whether symbol versioning is supported]) AC_MSG_CHECKING([whether symbol versioning is supported])
save_LDFLAGS="$LDFLAGS" AC_ARG_ENABLE(symvers,
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" AS_HELP_STRING([--disable-symvers],
cat > conftest.map <<EOF [disable symbol versioning for libgfortran]),
gfortran_use_symver=$enableval,
gfortran_use_symver=yes)
if test "x$gfortran_use_symver" = xyes; then
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
if test x$gfortran_use_symver = xno; then if test x$gfortran_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no])
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
AC_MSG_RESULT($gfortran_use_symver) AC_MSG_RESULT($gfortran_use_symver)
AM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" != xno]) AM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" != xno])
AM_CONDITIONAL(LIBGFOR_USE_SYMVER_GNU, [test "x$gfortran_use_symver" = xgnu]) AM_CONDITIONAL(LIBGFOR_USE_SYMVER_GNU, [test "x$gfortran_use_symver" = xgnu])

View File

@ -1,3 +1,9 @@
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/48135
* acinclude.m4 (enable_symvers): Handle --disable-symvers.
* configure: Regenerate.
2011-02-27 Jakub Jelinek <jakub@redhat.com> 2011-02-27 Jakub Jelinek <jakub@redhat.com>
PR fortran/47886 PR fortran/47886

View File

@ -228,20 +228,24 @@ LIBGOMP_ENABLE(symvers,yes,[=STYLE],
# If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we # If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we
# don't know enough about $LD to do tricks... # don't know enough about $LD to do tricks...
AC_REQUIRE([LIBGOMP_CHECK_LINKER_FEATURES]) AC_REQUIRE([LIBGOMP_CHECK_LINKER_FEATURES])
# FIXME The following test is too strict, in theory.
if test $enable_shared = no || test "x$LD" = x; then # Turn a 'yes' into a suitable default.
enable_symvers=no if test x$enable_symvers = xyes ; then
else # FIXME The following test is too strict, in theory.
if test $with_gnu_ld = yes ; then if test $enable_shared = no || test "x$LD" = x; then
enable_symvers=gnu enable_symvers=no
else else
case ${target_os} in if test $with_gnu_ld = yes ; then
# Sun symbol versioning exists since Solaris 2.5. enable_symvers=gnu
solaris2.[[5-9]]* | solaris2.1[[0-9]]*) else
enable_symvers=sun ;; case ${target_os} in
*) # Sun symbol versioning exists since Solaris 2.5.
enable_symvers=no ;; solaris2.[[5-9]]* | solaris2.1[[0-9]]*)
esac enable_symvers=sun ;;
*)
enable_symvers=no ;;
esac
fi
fi fi
fi fi

30
libgomp/configure vendored
View File

@ -15780,20 +15780,24 @@ fi
# If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we # If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we
# don't know enough about $LD to do tricks... # don't know enough about $LD to do tricks...
# FIXME The following test is too strict, in theory.
if test $enable_shared = no || test "x$LD" = x; then # Turn a 'yes' into a suitable default.
enable_symvers=no if test x$enable_symvers = xyes ; then
else # FIXME The following test is too strict, in theory.
if test $with_gnu_ld = yes ; then if test $enable_shared = no || test "x$LD" = x; then
enable_symvers=gnu enable_symvers=no
else else
case ${target_os} in if test $with_gnu_ld = yes ; then
# Sun symbol versioning exists since Solaris 2.5. enable_symvers=gnu
solaris2.[5-9]* | solaris2.1[0-9]*) else
enable_symvers=sun ;; case ${target_os} in
*) # Sun symbol versioning exists since Solaris 2.5.
enable_symvers=no ;; solaris2.[5-9]* | solaris2.1[0-9]*)
esac enable_symvers=sun ;;
*)
enable_symvers=no ;;
esac
fi
fi fi
fi fi

View File

@ -1,3 +1,10 @@
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/48135
* configure.ac (libjava_cv_anon_version_script): Handle
--disable-symvers.
* configure: Regenerate.
2011-02-14 Gary Benson <gbenson@redhat.com> 2011-02-14 Gary Benson <gbenson@redhat.com>
* libjava/contrib/aot-compile.in: Add our module directory * libjava/contrib/aot-compile.in: Add our module directory

57
libjava/configure vendored
View File

@ -959,6 +959,7 @@ enable_rpath
with_libiconv_prefix with_libiconv_prefix
enable_tls enable_tls
with_system_libunwind with_system_libunwind
enable_symvers
with_python_dir with_python_dir
enable_aot_compile_rpm enable_aot_compile_rpm
enable_java_home enable_java_home
@ -1648,6 +1649,7 @@ Optional Features:
--enable-java-gc=TYPE choose garbage collector (default is boehm) --enable-java-gc=TYPE choose garbage collector (default is boehm)
--disable-rpath do not hardcode runtime library paths --disable-rpath do not hardcode runtime library paths
--enable-tls Use thread-local storage [default=yes] --enable-tls Use thread-local storage [default=yes]
--disable-symvers disable symbol versioning for libjava
--enable-aot-compile-rpm --enable-aot-compile-rpm
enable installation of aot-compile-rpm [default=no] enable installation of aot-compile-rpm [default=no]
--enable-java-home create a standard JDK-style directory layout in the --enable-java-home create a standard JDK-style directory layout in the
@ -13344,7 +13346,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 13347 "configure" #line 13349 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -13450,7 +13452,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 13453 "configure" #line 13455 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -19443,7 +19445,7 @@ if test "${enable_sjlj_exceptions+set}" = set; then :
enableval=$enable_sjlj_exceptions; : enableval=$enable_sjlj_exceptions; :
else else
cat > conftest.$ac_ext << EOF cat > conftest.$ac_ext << EOF
#line 19446 "configure" #line 19448 "configure"
struct S { ~S(); }; struct S { ~S(); };
void bar(); void bar();
void foo() void foo()
@ -24530,12 +24532,24 @@ $as_echo_n "checking whether ld supports anonymous version scripts... " >&6; }
if test "${libjava_cv_anon_version_script+set}" = set; then : if test "${libjava_cv_anon_version_script+set}" = set; then :
$as_echo_n "(cached) " >&6 $as_echo_n "(cached) " >&6
else else
save_CFLAGS="$CFLAGS"; save_LDFLAGS="$LDFLAGS" # Check whether --enable-symvers was given.
libjava_cv_anon_version_script=no if test "${enable_symvers+set}" = set; then :
CFLAGS="$CFLAGS -fPIC"; enableval=$enable_symvers; case "$enableval" in
LDFLAGS="$LDFLAGS -shared -Wl,--version-script,conftest.map" yes) libjava_cv_anon_version_script=yes ;;
echo '{ global: globalsymb*; local: *; };' > conftest.map no) libjava_cv_anon_version_script=no ;;
if test x$gcc_no_link = xyes; then *) as_fn_error "Unknown argument to enable/disable symvers" "$LINENO" 5;;
esac
else
libjava_cv_anon_version_script=yes
fi
if test x$libjava_cv_anon_version_script = xyes; then
save_CFLAGS="$CFLAGS"; save_LDFLAGS="$LDFLAGS"
CFLAGS="$CFLAGS -fPIC";
LDFLAGS="$LDFLAGS -shared -Wl,--version-script,conftest.map"
echo '{ global: globalsymb*; local: *; };' > conftest.map
if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -24551,17 +24565,19 @@ main ()
_ACEOF _ACEOF
if ac_fn_c_try_link "$LINENO"; then : if ac_fn_c_try_link "$LINENO"; then :
libjava_cv_anon_version_script=gnu libjava_cv_anon_version_script=gnu
else
libjava_cv_anon_version_script=no
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
if test x$libjava_cv_anon_version_script = xno; then if test x$libjava_cv_anon_version_script = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -shared -Wl,-M,conftest.map" LDFLAGS="$LDFLAGS -shared -Wl,-M,conftest.map"
# Sun ld doesn't understand wildcards here. # Sun ld doesn't understand wildcards here.
echo '{ global: globalsymbol; local: *; };' > conftest.map echo '{ global: globalsymbol; local: *; };' > conftest.map
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -24580,10 +24596,11 @@ if ac_fn_c_try_link "$LINENO"; then :
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
;; ;;
esac esac
fi
CFLAGS="$save_CFLAGS"; LDFLAGS="$save_LDFLAGS"
fi fi
CFLAGS="$save_CFLAGS"; LDFLAGS="$save_LDFLAGS"
fi fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libjava_cv_anon_version_script" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libjava_cv_anon_version_script" >&5

View File

@ -1800,26 +1800,38 @@ GCC_CHECK_UNWIND_GETIPINFO
# See if linker supports anonymous version scripts. # See if linker supports anonymous version scripts.
AC_CACHE_CHECK([whether ld supports anonymous version scripts], AC_CACHE_CHECK([whether ld supports anonymous version scripts],
[libjava_cv_anon_version_script], [libjava_cv_anon_version_script],
[save_CFLAGS="$CFLAGS"; save_LDFLAGS="$LDFLAGS" [AC_ARG_ENABLE(symvers,
libjava_cv_anon_version_script=no AS_HELP_STRING([--disable-symvers],
CFLAGS="$CFLAGS -fPIC"; [disable symbol versioning for libjava]),
LDFLAGS="$LDFLAGS -shared -Wl,--version-script,conftest.map" [case "$enableval" in
echo '{ global: globalsymb*; local: *; };' > conftest.map yes) libjava_cv_anon_version_script=yes ;;
AC_TRY_LINK(void globalsymbol (void) {} void localsymbol (void) {},, no) libjava_cv_anon_version_script=no ;;
[libjava_cv_anon_version_script=gnu], []) *) AC_MSG_ERROR([Unknown argument to enable/disable symvers]);;
if test x$libjava_cv_anon_version_script = xno; then esac],
case "$target_os" in [libjava_cv_anon_version_script=yes]
solaris2*) )
LDFLAGS="$save_LDFLAGS" if test x$libjava_cv_anon_version_script = xyes; then
LDFLAGS="$LDFLAGS -shared -Wl,-M,conftest.map" save_CFLAGS="$CFLAGS"; save_LDFLAGS="$LDFLAGS"
# Sun ld doesn't understand wildcards here. CFLAGS="$CFLAGS -fPIC";
echo '{ global: globalsymbol; local: *; };' > conftest.map LDFLAGS="$LDFLAGS -shared -Wl,--version-script,conftest.map"
AC_TRY_LINK(void globalsymbol (void) {} void localsymbol (void) {},, echo '{ global: globalsymb*; local: *; };' > conftest.map
[libjava_cv_anon_version_script=sun], []) AC_TRY_LINK(void globalsymbol (void) {} void localsymbol (void) {},,
;; [libjava_cv_anon_version_script=gnu],
esac [libjava_cv_anon_version_script=no])
if test x$libjava_cv_anon_version_script = xno; then
case "$target_os" in
solaris2*)
LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -shared -Wl,-M,conftest.map"
# Sun ld doesn't understand wildcards here.
echo '{ global: globalsymbol; local: *; };' > conftest.map
AC_TRY_LINK(void globalsymbol (void) {} void localsymbol (void) {},,
[libjava_cv_anon_version_script=sun], [])
;;
esac
fi
CFLAGS="$save_CFLAGS"; LDFLAGS="$save_LDFLAGS"
fi fi
CFLAGS="$save_CFLAGS"; LDFLAGS="$save_LDFLAGS"
]) ])
AM_CONDITIONAL(ANONVERSCRIPT, test "$libjava_cv_anon_version_script" != no) AM_CONDITIONAL(ANONVERSCRIPT, test "$libjava_cv_anon_version_script" != no)
AM_CONDITIONAL(ANONVERSCRIPT_GNU, test "$libjava_cv_anon_version_script" = gnu) AM_CONDITIONAL(ANONVERSCRIPT_GNU, test "$libjava_cv_anon_version_script" = gnu)

View File

@ -1,3 +1,9 @@
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/48135
* configure.ac (quadmath_use_symver): Handle --disable-symvers.
* configure: Regenerate.
2011-02-28 Jakub Jelinek <jakub@redhat.com> 2011-02-28 Jakub Jelinek <jakub@redhat.com>
* printf/quadmath-printf.c (quadmath_snprintf): Make sure * printf/quadmath-printf.c (quadmath_snprintf): Make sure

53
libquadmath/configure vendored
View File

@ -747,6 +747,7 @@ with_gnu_ld
enable_libtool_lock enable_libtool_lock
enable_maintainer_mode enable_maintainer_mode
enable_multilib enable_multilib
enable_symvers
enable_generated_files_in_srcdir enable_generated_files_in_srcdir
' '
ac_precious_vars='build_alias ac_precious_vars='build_alias
@ -1391,6 +1392,7 @@ Optional Features:
--enable-maintainer-mode enable make rules and dependencies not useful --enable-maintainer-mode enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer (and sometimes confusing) to the casual installer
--enable-multilib build many library versions (default) --enable-multilib build many library versions (default)
--disable-symvers disable symbol versioning for libquadmath
--enable-generated-files-in-srcdir --enable-generated-files-in-srcdir
put copies of generated files in source dir intended put copies of generated files in source dir intended
for creating source tarballs for users without for creating source tarballs for users without
@ -10511,7 +10513,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 10514 "configure" #line 10516 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -10617,7 +10619,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 10620 "configure" #line 10622 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -12339,19 +12341,27 @@ CFLAGS="$saved_CFLAGS"
# Check for symbol versioning (copied from libssp). # Check for symbol versioning (copied from libssp).
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5
$as_echo_n "checking whether symbol versioning is supported... " >&6; } $as_echo_n "checking whether symbol versioning is supported... " >&6; }
if test x$gcc_no_link = xyes; then # Check whether --enable-symvers was given.
# If we cannot link, we cannot build shared libraries, so do not use if test "${enable_symvers+set}" = set; then :
# symbol versioning. enableval=$enable_symvers; quadmath_use_symver=$enableval
quadmath_use_symver=no
else else
save_LDFLAGS="$LDFLAGS" quadmath_use_symver=yes
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" fi
cat > conftest.map <<EOF
if test "x$quadmath_use_symver" = xyes; then
if test x$gcc_no_link = xyes; then
# If we cannot link, we cannot build shared libraries, so do not use
# symbol versioning.
quadmath_use_symver=no
else
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -12372,18 +12382,18 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
if test x$quadmath_use_symver = xno; then if test x$quadmath_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -12404,10 +12414,11 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
fi fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $quadmath_use_symver" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $quadmath_use_symver" >&5
$as_echo "$quadmath_use_symver" >&6; } $as_echo "$quadmath_use_symver" >&6; }

View File

@ -164,35 +164,42 @@ CFLAGS="$saved_CFLAGS"
# Check for symbol versioning (copied from libssp). # Check for symbol versioning (copied from libssp).
AC_MSG_CHECKING([whether symbol versioning is supported]) AC_MSG_CHECKING([whether symbol versioning is supported])
if test x$gcc_no_link = xyes; then AC_ARG_ENABLE(symvers,
# If we cannot link, we cannot build shared libraries, so do not use AS_HELP_STRING([--disable-symvers],
# symbol versioning. [disable symbol versioning for libquadmath]),
quadmath_use_symver=no quadmath_use_symver=$enableval,
else quadmath_use_symver=yes)
save_LDFLAGS="$LDFLAGS" if test "x$quadmath_use_symver" = xyes; then
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" if test x$gcc_no_link = xyes; then
cat > conftest.map <<EOF # If we cannot link, we cannot build shared libraries, so do not use
# symbol versioning.
quadmath_use_symver=no
else
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[quadmath_use_symver=gnu],[quadmath_use_symver=no]) AC_TRY_LINK([int foo;],[],[quadmath_use_symver=gnu],[quadmath_use_symver=no])
if test x$quadmath_use_symver = xno; then if test x$quadmath_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[quadmath_use_symver=sun],[quadmath_use_symver=no]) AC_TRY_LINK([int foo;],[],[quadmath_use_symver=sun],[quadmath_use_symver=no])
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
fi fi
AC_MSG_RESULT($quadmath_use_symver) AC_MSG_RESULT($quadmath_use_symver)
AM_CONDITIONAL(LIBQUAD_USE_SYMVER, [test "x$quadmath_use_symver" != xno]) AM_CONDITIONAL(LIBQUAD_USE_SYMVER, [test "x$quadmath_use_symver" != xno])

View File

@ -1,3 +1,9 @@
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/48135
* configure.ac (ssp_use_symver): Handle --disable-symvers.
* configure: Regenerate.
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* Makefile.in: Regenerate. * Makefile.in: Regenerate.

53
libssp/configure vendored
View File

@ -734,6 +734,7 @@ enable_version_specific_runtime_libs
enable_maintainer_mode enable_maintainer_mode
enable_multilib enable_multilib
enable_dependency_tracking enable_dependency_tracking
enable_symvers
enable_shared enable_shared
enable_static enable_static
with_pic with_pic
@ -1372,6 +1373,7 @@ Optional Features:
--enable-multilib build many library versions (default) --enable-multilib build many library versions (default)
--disable-dependency-tracking speeds up one-time build --disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors --enable-dependency-tracking do not reject slow dependency extractors
--disable-symvers disable symbol versioning for libssp
--enable-shared[=PKGS] build shared libraries [default=yes] --enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS] --enable-fast-install[=PKGS]
@ -4098,19 +4100,27 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5
$as_echo_n "checking whether symbol versioning is supported... " >&6; } $as_echo_n "checking whether symbol versioning is supported... " >&6; }
if test x$gcc_no_link = xyes; then # Check whether --enable-symvers was given.
# If we cannot link, we cannot build shared libraries, so do not use if test "${enable_symvers+set}" = set; then :
# symbol versioning. enableval=$enable_symvers; ssp_use_symver=$enableval
ssp_use_symver=no
else else
save_LDFLAGS="$LDFLAGS" ssp_use_symver=yes
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" fi
cat > conftest.map <<EOF
if test "x$ssp_use_symver" = xyes; then
if test x$gcc_no_link = xyes; then
# If we cannot link, we cannot build shared libraries, so do not use
# symbol versioning.
ssp_use_symver=no
else
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -4131,18 +4141,18 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
if test x$ssp_use_symver = xno; then if test x$ssp_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@ -4163,10 +4173,11 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
fi fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssp_use_symver" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssp_use_symver" >&5
$as_echo "$ssp_use_symver" >&6; } $as_echo "$ssp_use_symver" >&6; }
@ -10639,7 +10650,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 10642 "configure" #line 10653 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H
@ -10745,7 +10756,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 10748 "configure" #line 10759 "configure"
#include "confdefs.h" #include "confdefs.h"
#if HAVE_DLFCN_H #if HAVE_DLFCN_H

View File

@ -72,35 +72,42 @@ if test x$ssp_hidden = xyes; then
fi fi
AC_MSG_CHECKING([whether symbol versioning is supported]) AC_MSG_CHECKING([whether symbol versioning is supported])
if test x$gcc_no_link = xyes; then AC_ARG_ENABLE(symvers,
# If we cannot link, we cannot build shared libraries, so do not use AS_HELP_STRING([--disable-symvers],
# symbol versioning. [disable symbol versioning for libssp]),
ssp_use_symver=no ssp_use_symver=$enableval,
else ssp_use_symver=yes)
save_LDFLAGS="$LDFLAGS" if test "x$ssp_use_symver" = xyes; then
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map" if test x$gcc_no_link = xyes; then
cat > conftest.map <<EOF # If we cannot link, we cannot build shared libraries, so do not use
# symbol versioning.
ssp_use_symver=no
else
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: *foo*; bar; local: *; global: *foo*; bar; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[ssp_use_symver=gnu],[ssp_use_symver=no]) AC_TRY_LINK([int foo;],[],[ssp_use_symver=gnu],[ssp_use_symver=no])
if test x$ssp_use_symver = xno; then if test x$ssp_use_symver = xno; then
case "$target_os" in case "$target_os" in
solaris2*) solaris2*)
LDFLAGS="$save_LDFLAGS" LDFLAGS="$save_LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map" LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
# Sun ld cannot handle wildcards and treats all entries as undefined. # Sun ld cannot handle wildcards and treats all entries as undefined.
cat > conftest.map <<EOF cat > conftest.map <<EOF
FOO_1.0 { FOO_1.0 {
global: foo; local: *; global: foo; local: *;
}; };
EOF EOF
AC_TRY_LINK([int foo;],[],[ssp_use_symver=sun],[ssp_use_symver=no]) AC_TRY_LINK([int foo;],[],[ssp_use_symver=sun],[ssp_use_symver=no])
;; ;;
esac esac
fi
LDFLAGS="$save_LDFLAGS"
fi fi
LDFLAGS="$save_LDFLAGS"
fi fi
AC_MSG_RESULT($ssp_use_symver) AC_MSG_RESULT($ssp_use_symver)
AM_CONDITIONAL(LIBSSP_USE_SYMVER, [test "x$ssp_use_symver" != xno]) AM_CONDITIONAL(LIBSSP_USE_SYMVER, [test "x$ssp_use_symver" != xno])