mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
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:
parent
87c18945c2
commit
9b4f2b40e3
1 changed files with 7 additions and 7 deletions
|
|
@ -1,17 +1,17 @@
|
||||||
.global __tls_get_offset
|
.global __tls_get_offset
|
||||||
.type __tls_get_offset,%function
|
.type __tls_get_offset,%function
|
||||||
__tls_get_offset:
|
__tls_get_offset:
|
||||||
ear %r0, %a0
|
ear %r3, %a0
|
||||||
sllg %r0, %r0, 32
|
sllg %r3, %r3, 32
|
||||||
ear %r0, %a1
|
ear %r3, %a1
|
||||||
|
|
||||||
la %r1, 0(%r2, %r12)
|
la %r1, 0(%r2, %r12)
|
||||||
|
|
||||||
lg %r3, 0(%r1)
|
lg %r0, 0(%r1)
|
||||||
sllg %r4, %r3, 3
|
sllg %r4, %r0, 3
|
||||||
lg %r5, 8(%r0)
|
lg %r5, 8(%r3)
|
||||||
lg %r2, 0(%r4, %r5)
|
lg %r2, 0(%r4, %r5)
|
||||||
ag %r2, 8(%r1)
|
ag %r2, 8(%r1)
|
||||||
sgr %r2, %r0
|
sgr %r2, %r3
|
||||||
|
|
||||||
br %r14
|
br %r14
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue