authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-01-24 06:15:46+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-01-24 20:02:30+01:00
logb3d9b0e3f6bab5d662ec385cf754872f8a90607f
tree06f987bd112dde969c22ab41a93c957427aea8a1
parentf77e1b86225cd49c2d04dfa6ca4a7ede315dc0b1

musl: Manually inline __tls_get_addr into s390x __tls_get_offset.

See these mailing list threads: * https://www.openwall.com/lists/musl/2024/11/23/3 * https://www.openwall.com/lists/musl/2025/01/24/1 This supplants cc73d7ad749df8d53da442faa2e7af5d69357b33.

1 files changed, 10 insertions(+), 11 deletions(-)

lib/libc/musl/src/thread/s390x/__tls_get_offset.s+10-11
...@@ -1,18 +1,17 @@...@@ -1,18 +1,17 @@
1 .global __tls_get_offset1 .global __tls_get_offset
2 .type __tls_get_offset,%function2 .type __tls_get_offset,%function
3__tls_get_offset:3__tls_get_offset:
4 stmg %r14, %r15, 112(%r15)4 ear %r0, %a0
5 aghi %r15, -1605 sllg %r0, %r0, 32
6 ear %r0, %a1
67
7 la %r2, 0(%r2, %r12)8 la %r1, 0(%r2, %r12)
8.hidden __tls_get_addr
9 brasl %r14, __tls_get_addr
109
11 ear %r1, %a010 lg %r3, 0(%r1)
12 sllg %r1, %r1, 3211 sllg %r4, %r3, 3
13 ear %r1, %a112 lg %r5, 8(%r0)
13 lg %r2, 0(%r4, %r5)
14 ag %r2, 8(%r1)
15 sgr %r2, %r0
1416
15 sgr %r2, %r1
16
17 lmg %r14, %r15, 272(%r15)
18 br %r1417 br %r14