From 5b8f26b4cd59fd66b99ba32275c179a22adb757c Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 17 Oct 2002 22:06:48 +0000 Subject: 2002-10-17 Roland McGrath * configure.in: Grok --without-__thread and disable HAVE___THREAD. * configure: Regenerated. --- configure.in | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) (limited to 'configure.in') diff --git a/configure.in b/configure.in index 89830313a1..5ed4faa1f7 100644 --- a/configure.in +++ b/configure.in @@ -145,6 +145,10 @@ AC_ARG_WITH(tls, dnl [ --with-tls enable support for TLS], usetls=$withval, usetls=no) +AC_ARG_WITH(__thread, dnl +[ --without-__thread do not use TLS features even when supporting them], + use__thread=$withval, use__thread=yes) + AC_ARG_ENABLE(hidden-plt, dnl [ --disable-hidden-plt do not hide internal function calls to avoid PLT], hidden=$enableval, hidden=yes) @@ -1610,19 +1614,23 @@ if test "$libc_cv_gcc_subtract_local_labels" = yes; then fi dnl Check whether the compiler supports the __thread keyword. -AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread, -[cat > conftest.c <<\EOF -__thread int a = 42; -EOF -if AC_TRY_COMMAND([${CC-cc} $CFLAGS -c conftest.c >&AC_FD_CC]); then - libc_cv_gcc___thread=yes +if test "x$use__thread" != xno; then + AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread, + [cat > conftest.c <<\EOF + __thread int a = 42; + EOF + if AC_TRY_COMMAND([${CC-cc} $CFLAGS -c conftest.c >&AC_FD_CC]); then + libc_cv_gcc___thread=yes + else + libc_cv_gcc___thread=no + fi + rm -f conftest*]) + if test "$libc_cv_gcc___thread" = yes; then + AC_DEFINE(HAVE___THREAD) + fi else libc_cv_gcc___thread=no fi -rm -f conftest*]) -if test "$libc_cv_gcc___thread" = yes; then - AC_DEFINE(HAVE___THREAD) -fi if test "$libc_cv_gcc___thread" = yes; then dnl Check whether the compiler supports the tls_model attribute. -- cgit 1.4.1