aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authorDavid Daney <ddaney@avtrex.com>2006-01-25 00:42:17 +0000
committerDavid Daney <daney@gcc.gnu.org>2006-01-25 00:42:17 +0000
commit8dea1ccafe6ca5bb6eca0ed71c224e0942de122c (patch)
tree888c2f40b853fa60782335d405f0331a624b95a0 /gcc/configure.ac
parent4c8d4cf0657af720bb54496361f72b7dbe8c5b75 (diff)
downloadgcc-8dea1ccafe6ca5bb6eca0ed71c224e0942de122c.zip
gcc-8dea1ccafe6ca5bb6eca0ed71c224e0942de122c.tar.gz
gcc-8dea1ccafe6ca5bb6eca0ed71c224e0942de122c.tar.bz2
re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)
PR java/25816 * configure.ac (enable_tls): New enable option. (HAVE_AS_TLS): Don't do assembler check if enable_tls set. * configure: Regenerate. * doc/install.texi (--enable-tls): Document new option. (--disable-tls): Ditto. From-SVN: r110199
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac25
1 files changed, 22 insertions, 3 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 876b1de..e536b0a 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -679,6 +679,17 @@ AC_ARG_ENABLE(threads,
--enable-threads=LIB use LIB thread package for target GCC],,
[enable_threads=''])
+AC_ARG_ENABLE(tls,
+[ --enable-tls enable or disable generation of tls code
+ overriding the assembler check for tls support],
+[
+ case $enable_tls in
+ yes | no) ;;
+ *) AC_MSG_ERROR(['$enable_tls' is an invalid value for --enable-tls.
+Valid choices are 'yes' and 'no'.]) ;;
+ esac
+], [enable_tls=''])
+
AC_ARG_ENABLE(objc-gc,
[ --enable-objc-gc enable the use of Boehm's garbage collector with
the GNU Objective-C runtime],
@@ -2531,13 +2542,21 @@ foo: .long 25
;;
changequote([,])dnl
esac
-if test -z "$tls_first_major"; then
+set_have_as_tls=no
+if test "x$enable_tls" = xno ; then
+ : # TLS explicitly disabled.
+elif test "x$enable_tls" = xyes ; then
+ set_have_as_tls=yes # TLS explicitly enabled.
+elif test -z "$tls_first_major"; then
: # If we don't have a check, assume no support.
else
gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
[$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],,
- [AC_DEFINE(HAVE_AS_TLS, 1,
- [Define if your assembler supports thread-local storage.])])
+ [set_have_as_tls=yes])
+fi
+if test $set_have_as_tls = yes ; then
+ AC_DEFINE(HAVE_AS_TLS, 1,
+ [Define if your assembler supports thread-local storage.])
fi
# Target-specific assembler checks.