re PR testsuite/39790 (gcc.dg/tls/alias-1.c,opt-2.c fail if TLS is not supported by C library)
PR testsuite/39790 * lib/target-supports.exp (check_effective_target_tls): Remove comment of caching. (check_effective_target_tls_native): Likewise. (check_effective_target_tls_runtime): Likewise. * gcc.dg/tls/alias-1.c (dg-require-effective-target): Change target tls to tls_runtime. * gcc.dg/tls/opt-2.c: Add dg-require-effective-target tls_runtime. From-SVN: r146913
This commit is contained in:
parent
8224166ec8
commit
895302fb3d
@ -1,3 +1,14 @@
|
|||||||
|
2009-04-28 Jing Yu <jingyu@google.com>
|
||||||
|
|
||||||
|
PR testsuite/39790
|
||||||
|
* lib/target-supports.exp (check_effective_target_tls): Remove
|
||||||
|
comment of caching.
|
||||||
|
(check_effective_target_tls_native): Likewise.
|
||||||
|
(check_effective_target_tls_runtime): Likewise.
|
||||||
|
* gcc.dg/tls/alias-1.c (dg-require-effective-target): Change target
|
||||||
|
tls to tls_runtime.
|
||||||
|
* gcc.dg/tls/opt-2.c: Add dg-require-effective-target tls_runtime.
|
||||||
|
|
||||||
2009-04-28 Janus Weil <janus@gcc.gnu.org>
|
2009-04-28 Janus Weil <janus@gcc.gnu.org>
|
||||||
|
|
||||||
PR fortran/39946
|
PR fortran/39946
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/* { dg-do link } */
|
/* { dg-do link } */
|
||||||
/* { dg-require-alias "" } */
|
/* { dg-require-alias "" } */
|
||||||
/* { dg-require-visibility "" } */
|
/* { dg-require-visibility "" } */
|
||||||
/* { dg-require-effective-target tls } */
|
/* { dg-require-effective-target tls_runtime } */
|
||||||
/* Test that encode_section_info handles the change from externally
|
/* Test that encode_section_info handles the change from externally
|
||||||
defined to locally defined (via hidden). Extracted from glibc. */
|
defined to locally defined (via hidden). Extracted from glibc. */
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
/* { dg-options "-O2 -ftls-model=initial-exec" } */
|
/* { dg-options "-O2 -ftls-model=initial-exec" } */
|
||||||
/* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
|
/* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
|
||||||
/* { dg-require-effective-target tls_native } */
|
/* { dg-require-effective-target tls_native } */
|
||||||
|
/* { dg-require-effective-target tls_runtime } */
|
||||||
|
|
||||||
__thread int thr;
|
__thread int thr;
|
||||||
|
|
||||||
|
@ -544,8 +544,6 @@ proc check_effective_target_pcc_bitfield_type_matters { } {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Return 1 if thread local storage (TLS) is supported, 0 otherwise.
|
# Return 1 if thread local storage (TLS) is supported, 0 otherwise.
|
||||||
#
|
|
||||||
# This won't change for different subtargets so cache the result.
|
|
||||||
|
|
||||||
proc check_effective_target_tls {} {
|
proc check_effective_target_tls {} {
|
||||||
return [check_no_compiler_messages tls assembly {
|
return [check_no_compiler_messages tls assembly {
|
||||||
@ -556,8 +554,6 @@ proc check_effective_target_tls {} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Return 1 if *native* thread local storage (TLS) is supported, 0 otherwise.
|
# Return 1 if *native* thread local storage (TLS) is supported, 0 otherwise.
|
||||||
#
|
|
||||||
# This won't change for different subtargets so cache the result.
|
|
||||||
|
|
||||||
proc check_effective_target_tls_native {} {
|
proc check_effective_target_tls_native {} {
|
||||||
# VxWorks uses emulated TLS machinery, but with non-standard helper
|
# VxWorks uses emulated TLS machinery, but with non-standard helper
|
||||||
@ -575,8 +571,6 @@ proc check_effective_target_tls_native {} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Return 1 if TLS executables can run correctly, 0 otherwise.
|
# Return 1 if TLS executables can run correctly, 0 otherwise.
|
||||||
#
|
|
||||||
# This won't change for different subtargets so cache the result.
|
|
||||||
|
|
||||||
proc check_effective_target_tls_runtime {} {
|
proc check_effective_target_tls_runtime {} {
|
||||||
return [check_runtime tls_runtime {
|
return [check_runtime tls_runtime {
|
||||||
|
Loading…
Reference in New Issue
Block a user