musl: avoid r0 as address register in s390x __tls_get_offset

https://www.openwall.com/lists/musl/2025/10/12/4

See also 7b92d5f4052be651e9bc5cd4ad78a69ccbee865d...
This commit is contained in:
Alex Rønne Petersen 2025-10-12 05:48:37 +02:00
parent 87c18945c2
commit 9b4f2b40e3

View file

@ -1,17 +1,17 @@
.global __tls_get_offset
.type __tls_get_offset,%function
__tls_get_offset:
ear %r0, %a0
sllg %r0, %r0, 32
ear %r0, %a1
ear %r3, %a0
sllg %r3, %r3, 32
ear %r3, %a1
la %r1, 0(%r2, %r12)
lg %r3, 0(%r1)
sllg %r4, %r3, 3
lg %r5, 8(%r0)
lg %r0, 0(%r1)
sllg %r4, %r0, 3
lg %r5, 8(%r3)
lg %r2, 0(%r4, %r5)
ag %r2, 8(%r1)
sgr %r2, %r0
sgr %r2, %r3
br %r14