diff options
author | Fangrui Song <maskray@google.com> | 2021-08-16 09:59:30 -0700 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2021-08-16 09:59:30 -0700 |
commit | 33c50ef42878b07ee6ead8b3f1a81d8c2c74697c (patch) | |
tree | 80906e254be99c7a3005cdc5f1dbeb1cafd0643a /elf/Makefile | |
parent | cbb2aa337bc3a5f1cb9936781c3a7f5036d4262e (diff) | |
download | glibc-33c50ef42878b07ee6ead8b3f1a81d8c2c74697c.tar glibc-33c50ef42878b07ee6ead8b3f1a81d8c2c74697c.tar.gz glibc-33c50ef42878b07ee6ead8b3f1a81d8c2c74697c.tar.bz2 glibc-33c50ef42878b07ee6ead8b3f1a81d8c2c74697c.zip |
elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205]
elf/tls-macros.h was added for TLS testing when GCC did not support
__thread. __thread and tls_model attributes are mature now and have been
used by many newer tests.
Also delete tst-tls2.c which tests .tls_common (unused by modern GCC and
unsupported by Clang/LLD). .tls_common and .tbss definition are almost
identical after linking, so the runtime test doesn't add additional
coverage. Assembler and linker tests should be on the binutils side.
When LLD 13.0.0 is allowed in configure.ac
(https://sourceware.org/pipermail/libc-alpha/2021-August/129866.html),
`make check` result is on par with glibc built with GNU ld on aarch64
and x86_64.
As a future clean-up, TLS_GD/TLS_LD/TLS_IE/TLS_IE macros can be removed from
sysdeps/*/tls-macros.h. We can add optional -mtls-dialect={gnu2,trad}
tests to ensure coverage.
Tested on aarch64-linux-gnu, powerpc64le-linux-gnu, and x86_64-linux-gnu.
Reviewed-by: Szabolcs Nagy <szabolcs.nagy@arm.com>
Diffstat (limited to 'elf/Makefile')
-rw-r--r-- | elf/Makefile | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/elf/Makefile b/elf/Makefile index d05f410592..725537c40b 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -163,7 +163,7 @@ tests-static-normal := tst-array1-static tst-array5-static \ tst-single_threaded-static tst-single_threaded-pthread-static \ tst-dst-static tst-getauxval-static -tests-static-internal := tst-tls1-static tst-tls2-static \ +tests-static-internal := tst-tls1-static \ tst-ptrguard1-static tst-stackguard1-static \ tst-tls1-static-non-pie @@ -183,7 +183,7 @@ endif tests := tst-tls9 tst-leaks1 \ tst-array1 tst-array2 tst-array3 tst-array4 tst-array5 \ tst-auxv tst-stringtable -tests-internal := tst-tls1 tst-tls2 $(tests-static-internal) +tests-internal := tst-tls1 $(tests-static-internal) tests-static := $(tests-static-normal) $(tests-static-internal) ifeq (yes,$(build-shared)) |