aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2012-02-20 17:47:27 -0800
committerDavid S. Miller <davem@davemloft.net>2012-02-20 17:52:07 -0800
commitd510c12326901bb3725a7e5a3b7602a3e266be56 (patch)
tree5f16e221048663c10effa074b833ac975904a9c1
parent0722d7c2ac52b343e895b0726fd08ec8e9677c04 (diff)
downloadglibc-d510c12326901bb3725a7e5a3b7602a3e266be56.zip
glibc-d510c12326901bb3725a7e5a3b7602a3e266be56.tar.gz
glibc-d510c12326901bb3725a7e5a3b7602a3e266be56.tar.bz2
Use PI_STATIC_AND_HIDDEN on sparc if we universally use GOTDATA relocs.
* sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if both binutils and gcc support GOTDATA.
-rw-r--r--ChangeLog3
-rw-r--r--sysdeps/sparc/elf/configure6
-rw-r--r--sysdeps/sparc/elf/configure.in5
3 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c125719..5bc4a82 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2012-02-20 David S. Miller <davem@davemloft.net>
+ * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
+ both binutils and gcc support GOTDATA.
+
* sysdeps/unix/sparc/sysdep.h: Document why we don't use
"rd %pc" in the PIC register setup sequences.
diff --git a/sysdeps/sparc/elf/configure b/sysdeps/sparc/elf/configure
index 67a4039..a254540 100644
--- a/sysdeps/sparc/elf/configure
+++ b/sysdeps/sparc/elf/configure
@@ -209,3 +209,9 @@ if test $libc_cv_sparc_gcc_gotdata = yes; then
$as_echo "#define HAVE_GCC_GOTDATA 1" >>confdefs.h
fi
+
+if test $libc_cv_sparc_gcc_gotdata = yes \
+ && test $libc_cv_sparc_gotdata = yes; then
+ $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
+
+fi
diff --git a/sysdeps/sparc/elf/configure.in b/sysdeps/sparc/elf/configure.in
index ab8b189..1a2f61a 100644
--- a/sysdeps/sparc/elf/configure.in
+++ b/sysdeps/sparc/elf/configure.in
@@ -98,3 +98,8 @@ rm -f conftest*])
if test $libc_cv_sparc_gcc_gotdata = yes; then
AC_DEFINE(HAVE_GCC_GOTDATA)
fi
+
+if test $libc_cv_sparc_gcc_gotdata = yes \
+ && test $libc_cv_sparc_gotdata = yes; then
+ AC_DEFINE(PI_STATIC_AND_HIDDEN)
+fi