authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-03-10 07:54:31+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-04 06:08:10+02:00
log6667e0fbb48501016e61862a89fd3072d5de19b7
treebe4a44cb11112da4bacda42f946d00869a5f3d1a
parent0d6f3aa6c14824996e5f0b5e4383644f4205882d
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Revert "glibc: Patch to work around missing features in LLVM's s390x assembler."

This reverts commit b230e4f598bd18b47f3f1c981869c597a06c7452. Closes #21329.

2 files changed, 5 insertions(+), 10 deletions(-)

lib/libc/glibc/sysdeps/s390/s390-64/start-2.33.S+2-4
......@@ -61,8 +61,7 @@
6161_start:
6262 cfi_startproc
6363 /* Mark r14 as undefined in order to stop unwinding here! */
64 /* zig patch: r14 -> %r14. revert with llvm 20. */
65 cfi_undefined (%r14)
64 cfi_undefined (r14)
6665 /* Load argc and argv from stack. */
6766 la %r4,8(%r15) # get argv
6867 lg %r3,0(%r15) # get argc
......@@ -86,8 +85,7 @@ _start:
8685
8786 /* Ok, now branch to the libc main routine. */
8887#ifdef PIC
89 /* zig patch: GOTENT -> GOT. revert with llvm 20. */
90 larl %r2,main@GOT # load pointer to main
88 larl %r2,main@GOTENT # load pointer to main
9189 lg %r2,0(%r2)
9290 brasl %r14,__libc_start_main@plt
9391#else
lib/libc/glibc/sysdeps/s390/s390-64/start.S+3-6
......@@ -60,8 +60,7 @@
6060_start:
6161 cfi_startproc
6262 /* Mark r14 as undefined in order to stop unwinding here! */
63 /* zig patch: r14 -> %r14. revert with llvm 20. */
64 cfi_undefined (%r14)
63 cfi_undefined (r14)
6564 /* Load argc and argv from stack. */
6665 la %r4,8(%r15) # get argv
6766 lg %r3,0(%r15) # get argc
......@@ -88,8 +87,7 @@ _start:
8887# ifdef SHARED
8988 /* Used for dynamic linked position independent executable.
9089 => Scrt1.o */
91 /* zig patch: GOTENT -> GOT. revert with llvm 20. */
92 larl %r2,main@GOT # load pointer to main
90 larl %r2,main@GOTENT # load pointer to main
9391 lg %r2,0(%r2)
9492# else
9593 /* Used for dynamic linked position dependent executable.
......@@ -121,8 +119,7 @@ _start:
121119 use of GOT relocations before __libc_start_main is called. */
122120__wrap_main:
123121 cfi_startproc
124 /* zig patch: GOTENT -> GOT. revert with llvm 20. */
125 larl %r1,main@GOT # load pointer to main
122 larl %r1,main@GOTENT # load pointer to main
126123 lg %r1,0(%r1)
127124 br %r1
128125 cfi_endproc