diff options
author | Szabolcs Nagy <nsz@port70.net> | 2019-09-29 12:25:39 +0000 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019-09-29 17:59:30 -0400 |
commit | 33bc7f05fc856d8819083afe4668907a9d262e4c (patch) | |
tree | 78d6d2efbfc9f5bab6fd748befd9961daebc89cc /src/ldso | |
parent | ca577951138127dcf4190a2eb3c7148b2ad6d779 (diff) | |
download | musl-33bc7f05fc856d8819083afe4668907a9d262e4c.zip musl-33bc7f05fc856d8819083afe4668907a9d262e4c.tar.gz musl-33bc7f05fc856d8819083afe4668907a9d262e4c.tar.bz2 |
remove remaining traces of __tls_get_new
Some declarations of __tls_get_new were left in the code, even
though the definition got removed in
commit 9d44b6460ab603487dab4d916342d9ba4467e6b9
install dynamic tls synchronously at dlopen, streamline access
this can make the build fail with
ld: lib/libc.so: hidden symbol `__tls_get_new' isn't defined
when libc.so is linked without --gc-sections, because a .hidden
declaration in asm code creates a reference even if the symbol
is not actually used.
Diffstat (limited to 'src/ldso')
-rw-r--r-- | src/ldso/aarch64/tlsdesc.s | 6 | ||||
-rw-r--r-- | src/ldso/arm/tlsdesc.S | 2 | ||||
-rw-r--r-- | src/ldso/i386/tlsdesc.s | 2 | ||||
-rw-r--r-- | src/ldso/x86_64/tlsdesc.s | 2 |
4 files changed, 1 insertions, 11 deletions
diff --git a/src/ldso/aarch64/tlsdesc.s b/src/ldso/aarch64/tlsdesc.s index 04d97e7..c6c685b 100644 --- a/src/ldso/aarch64/tlsdesc.s +++ b/src/ldso/aarch64/tlsdesc.s @@ -9,15 +9,11 @@ __tlsdesc_static: ldr x0,[x0,#8] ret -.hidden __tls_get_new - // size_t __tlsdesc_dynamic(size_t *a) // { // struct {size_t modidx,off;} *p = (void*)a[1]; // size_t *dtv = *(size_t**)(tp - 8); -// if (p->modidx <= dtv[0]) -// return dtv[p->modidx] + p->off - tp; -// return __tls_get_new(p) - tp; +// return dtv[p->modidx] + p->off - tp; // } .global __tlsdesc_dynamic .hidden __tlsdesc_dynamic diff --git a/src/ldso/arm/tlsdesc.S b/src/ldso/arm/tlsdesc.S index 2bb75a1..3ae133c 100644 --- a/src/ldso/arm/tlsdesc.S +++ b/src/ldso/arm/tlsdesc.S @@ -8,8 +8,6 @@ __tlsdesc_static: ldr r0,[r0] bx lr -.hidden __tls_get_new - .global __tlsdesc_dynamic .hidden __tlsdesc_dynamic .type __tlsdesc_dynamic,%function diff --git a/src/ldso/i386/tlsdesc.s b/src/ldso/i386/tlsdesc.s index a5c0100..32c8176 100644 --- a/src/ldso/i386/tlsdesc.s +++ b/src/ldso/i386/tlsdesc.s @@ -6,8 +6,6 @@ __tlsdesc_static: mov 4(%eax),%eax ret -.hidden __tls_get_new - .global __tlsdesc_dynamic .hidden __tlsdesc_dynamic .type __tlsdesc_dynamic,@function diff --git a/src/ldso/x86_64/tlsdesc.s b/src/ldso/x86_64/tlsdesc.s index 0151d15..e08f1d7 100644 --- a/src/ldso/x86_64/tlsdesc.s +++ b/src/ldso/x86_64/tlsdesc.s @@ -6,8 +6,6 @@ __tlsdesc_static: mov 8(%rax),%rax ret -.hidden __tls_get_new - .global __tlsdesc_dynamic .hidden __tlsdesc_dynamic .type __tlsdesc_dynamic,@function |