diff options
author | joseph <joseph@7b3dc134-2b1b-0410-93df-9e9f96275f8d> | 2008-04-25 21:53:22 +0000 |
---|---|---|
committer | joseph <joseph@7b3dc134-2b1b-0410-93df-9e9f96275f8d> | 2008-04-25 21:53:22 +0000 |
commit | 3d796b573fb179ae51f6560e2180a79b2955a678 (patch) | |
tree | ce5a798c1c98421d5caf990408c97b5a3dd616a3 /libc/sysdeps/sparc | |
parent | 68c8baf6e84efdd2043c561102693f932cf6f8e0 (diff) |
2008-04-25 Vladimir Prus <vladimir@codesourcery.com>
* sysdeps/sparc/sparc64/elf/configure.in: Hard-code result of TLS
link test.
* sysdeps/sparc/sparc64/elf/configure: Regenerate.
git-svn-id: svn://svn.eglibc.org/trunk@6049 7b3dc134-2b1b-0410-93df-9e9f96275f8d
Diffstat (limited to 'libc/sysdeps/sparc')
-rw-r--r-- | libc/sysdeps/sparc/sparc64/elf/configure | 63 | ||||
-rw-r--r-- | libc/sysdeps/sparc/sparc64/elf/configure.in | 89 |
2 files changed, 53 insertions, 99 deletions
diff --git a/libc/sysdeps/sparc/sparc64/elf/configure b/libc/sysdeps/sparc/sparc64/elf/configure index 46181524c..c94d3ac1b 100644 --- a/libc/sysdeps/sparc/sparc64/elf/configure +++ b/libc/sysdeps/sparc/sparc64/elf/configure @@ -1,65 +1,16 @@ # This file is generated from configure.in by Autoconf. DO NOT EDIT! # Local configure fragment for sysdeps/sparc/sparc64/elf. -if test "$usetls" != no; then -# Check for support of thread-local storage handling in assembler and linker. -echo "$as_me:$LINENO: checking for sparc64 TLS support" >&5 -echo $ECHO_N "checking for sparc64 TLS support... $ECHO_C" >&6 -if test "${libc_cv_sparc64_tls+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat > conftest.s <<\EOF - .section ".tdata", "awT", @progbits - .globl foo -foo: .word 1 - .section ".tbss", "awT", @nobits - .globl bar -bar: .skip 4 - .text - .globl main -main: sethi %tgd_hi22(foo), %l1 - add %l1, %tgd_lo10(foo), %l1 - add %l7, %l1, %o0, %tgd_add(foo) - call __tls_get_addr, %tgd_call(foo) - sethi %tldm_hi22(bar), %l1 - add %l1, %tldm_lo10(bar), %l1 - add %l7, %l1, %o0, %tldm_add(bar) - call __tls_get_addr, %tldm_call(bar) - sethi %tldo_hix22(bar), %l1 - xor %l1, %tldo_lox10(bar), %l1 - add %o0, %l1, %l1, %tldo_add(bar) - sethi %tie_hi22(foo), %l1 - add %l1, %tie_lo10(foo), %l1 - ldx [%l7 + %l1], %l1, %tie_ldx(foo) - add %g7, %l1, %l1, %tie_add(foo) - sethi %tle_hix22(foo), %l1 - xor %l1, %tle_lox10(foo), %l1 -EOF -if { ac_try='${CC-cc} -o conftest.bin $CFLAGS conftest.s 1>&5' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - libc_cv_sparc64_tls=yes -else - libc_cv_sparc64_tls=no -fi -rm -f conftest* -fi -echo "$as_me:$LINENO: result: $libc_cv_sparc64_tls" >&5 -echo "${ECHO_T}$libc_cv_sparc64_tls" >&6 -if test $libc_cv_sparc64_tls = yes; then - cat >>confdefs.h <<\_ACEOF +cat >>confdefs.h <<\_ACEOF #define HAVE_TLS_SUPPORT 1 _ACEOF -fi -fi +libc_cv_sparc64_tls=yes + # Check for broken WDISP22 in the linker. -echo "$as_me:$LINENO: checking for sparc64 ld WDISP22 handling" >&5 -echo $ECHO_N "checking for sparc64 ld WDISP22 handling... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sparc64 ld WDISP22 handling" >&5 +echo $ECHO_N "checking for sparc64 ld WDISP22 handling... $ECHO_C" >&6; } if test "${libc_cv_sparc64_wdisp22+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -80,8 +31,8 @@ if { ac_try='${CC-cc} -nostdlib -shared $CFLAGS conftest1.s conftest2.s -o conft fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $libc_cv_sparc64_wdisp22" >&5 -echo "${ECHO_T}$libc_cv_sparc64_wdisp22" >&6 +{ echo "$as_me:$LINENO: result: $libc_cv_sparc64_wdisp22" >&5 +echo "${ECHO_T}$libc_cv_sparc64_wdisp22" >&6; } if test $libc_cv_sparc64_wdisp22 != ok; then cat >>confdefs.h <<\_ACEOF #define BROKEN_SPARC_WDISP22 1 diff --git a/libc/sysdeps/sparc/sparc64/elf/configure.in b/libc/sysdeps/sparc/sparc64/elf/configure.in index fd7e34e90..f6281655a 100644 --- a/libc/sysdeps/sparc/sparc64/elf/configure.in +++ b/libc/sysdeps/sparc/sparc64/elf/configure.in @@ -1,49 +1,52 @@ GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. # Local configure fragment for sysdeps/sparc/sparc64/elf. -if test "$usetls" != no; then -# Check for support of thread-local storage handling in assembler and linker. -AC_CACHE_CHECK(for sparc64 TLS support, libc_cv_sparc64_tls, [dnl -changequote(,)dnl -cat > conftest.s <<\EOF - .section ".tdata", "awT", @progbits - .globl foo -foo: .word 1 - .section ".tbss", "awT", @nobits - .globl bar -bar: .skip 4 - .text - .globl main -main: sethi %tgd_hi22(foo), %l1 - add %l1, %tgd_lo10(foo), %l1 - add %l7, %l1, %o0, %tgd_add(foo) - call __tls_get_addr, %tgd_call(foo) - sethi %tldm_hi22(bar), %l1 - add %l1, %tldm_lo10(bar), %l1 - add %l7, %l1, %o0, %tldm_add(bar) - call __tls_get_addr, %tldm_call(bar) - sethi %tldo_hix22(bar), %l1 - xor %l1, %tldo_lox10(bar), %l1 - add %o0, %l1, %l1, %tldo_add(bar) - sethi %tie_hi22(foo), %l1 - add %l1, %tie_lo10(foo), %l1 - ldx [%l7 + %l1], %l1, %tie_ldx(foo) - add %g7, %l1, %l1, %tie_add(foo) - sethi %tle_hix22(foo), %l1 - xor %l1, %tle_lox10(foo), %l1 -EOF -changequote([,])dnl -dnl -if AC_TRY_COMMAND(${CC-cc} -o conftest.bin $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then - libc_cv_sparc64_tls=yes -else - libc_cv_sparc64_tls=no -fi -rm -f conftest*]) -if test $libc_cv_sparc64_tls = yes; then - AC_DEFINE(HAVE_TLS_SUPPORT) -fi -fi +AC_DEFINE(HAVE_TLS_SUPPORT) +libc_cv_sparc64_tls=yes + +dnl if test "$usetls" != no; then +dnl # Check for support of thread-local storage handling in assembler and linker. +dnl AC_CACHE_CHECK(for sparc64 TLS support, libc_cv_sparc64_tls, [dnl +dnl changequote(,)dnl +dnl cat > conftest.s <<\EOF +dnl .section ".tdata", "awT", @progbits +dnl .globl foo +dnl foo: .word 1 +dnl .section ".tbss", "awT", @nobits +dnl .globl bar +dnl bar: .skip 4 +dnl .text +dnl .globl main +dnl main: sethi %tgd_hi22(foo), %l1 +dnl add %l1, %tgd_lo10(foo), %l1 +dnl add %l7, %l1, %o0, %tgd_add(foo) +dnl call __tls_get_addr, %tgd_call(foo) +dnl sethi %tldm_hi22(bar), %l1 +dnl add %l1, %tldm_lo10(bar), %l1 +dnl add %l7, %l1, %o0, %tldm_add(bar) +dnl call __tls_get_addr, %tldm_call(bar) +dnl sethi %tldo_hix22(bar), %l1 +dnl xor %l1, %tldo_lox10(bar), %l1 +dnl add %o0, %l1, %l1, %tldo_add(bar) +dnl sethi %tie_hi22(foo), %l1 +dnl add %l1, %tie_lo10(foo), %l1 +dnl ldx [%l7 + %l1], %l1, %tie_ldx(foo) +dnl add %g7, %l1, %l1, %tie_add(foo) +dnl sethi %tle_hix22(foo), %l1 +dnl xor %l1, %tle_lox10(foo), %l1 +dnl EOF +dnl changequote([,])dnl +dnl dnl +dnl if AC_TRY_COMMAND(${CC-cc} -o conftest.bin $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then +dnl libc_cv_sparc64_tls=yes +dnl else +dnl libc_cv_sparc64_tls=no +dnl fi +dnl rm -f conftest*]) +dnl if test $libc_cv_sparc64_tls = yes; then +dnl AC_DEFINE(HAVE_TLS_SUPPORT) +dnl fi +dnl fi # Check for broken WDISP22 in the linker. AC_CACHE_CHECK(for sparc64 ld WDISP22 handling, libc_cv_sparc64_wdisp22, [dnl |