| author | |
| committer | |
| log | b230e4f598bd18b47f3f1c981869c597a06c7452 |
| tree | b94b60e29d6ec275bc7a3fccd1c589dff6946372 |
| parent | 204107c499f78a3deca1b446e3e093384214b821 |
Revert this with LLVM 20.5 files changed, 16 insertions(+), 8 deletions(-)
lib/libc/glibc/sysdeps/s390/s390-32/start-2.33.S+2-1| ... | ... | @@ -61,7 +61,8 @@ |
| 61 | 61 | _start: |
| 62 | 62 | 	cfi_startproc |
| 63 | 63 | 	/* Mark r14 as undefined in order to stop unwinding here! */ |
| 64 | 	cfi_undefined (r14) | |
| 64 | 	/* zig patch: r14 -> %r14. revert with llvm 20. */ | |
| 65 | 	cfi_undefined (%r14) | |
| 65 | 66 | |
| 66 | 67 | 	/* Check if the kernel provides highgprs facility if needed by |
| 67 | 68 | 	 the binary. */ |
lib/libc/glibc/sysdeps/s390/s390-32/start.S+2-1| ... | ... | @@ -60,7 +60,8 @@ |
| 60 | 60 | _start: |
| 61 | 61 | 	cfi_startproc |
| 62 | 62 | 	/* Mark r14 as undefined in order to stop unwinding here! */ |
| 63 | 	cfi_undefined (r14) | |
| 63 | 	/* zig patch: r14 -> %r14. revert with llvm 20. */ | |
| 64 | 	cfi_undefined (%r14) | |
| 64 | 65 | |
| 65 | 66 | 	/* Check if the kernel provides highgprs facility if needed by |
| 66 | 67 | 	 the binary. */ |
lib/libc/glibc/sysdeps/s390/s390-64/crti.S+2-1| ... | ... | @@ -67,7 +67,8 @@ _init: |
| 67 | 67 | 	stg	%r1,0(%r15) |
| 68 | 68 | 	larl	%r12,_GLOBAL_OFFSET_TABLE_ |
| 69 | 69 | #if PREINIT_FUNCTION_WEAK |
| 70 | 	larl	%r1,PREINIT_FUNCTION@GOTENT | |
| 70 | 	/* zig patch: GOTENT -> GOT. revert with llvm 20. */ | |
| 71 | 	larl	%r1,PREINIT_FUNCTION@GOT | |
| 71 | 72 | 	lg	%r1,0(%r1) |
| 72 | 73 | 	ltgr	%r1,%r1 |
| 73 | 74 | 	je	1f |
lib/libc/glibc/sysdeps/s390/s390-64/start-2.33.S+4-2| ... | ... | @@ -61,7 +61,8 @@ |
| 61 | 61 | _start: |
| 62 | 62 | 	cfi_startproc |
| 63 | 63 | 	/* Mark r14 as undefined in order to stop unwinding here! */ |
| 64 | 	cfi_undefined (r14) | |
| 64 | 	/* zig patch: r14 -> %r14. revert with llvm 20. */ | |
| 65 | 	cfi_undefined (%r14) | |
| 65 | 66 | 	/* Load argc and argv from stack. */ |
| 66 | 67 | 	la	%r4,8(%r15)		# get argv |
| 67 | 68 | 	lg	%r3,0(%r15)		# get argc |
| ... | ... | @@ -85,7 +86,8 @@ _start: |
| 85 | 86 | |
| 86 | 87 | 	/* Ok, now branch to the libc main routine. */ |
| 87 | 88 | #ifdef PIC |
| 88 | 	larl	%r2,main@GOTENT		# load pointer to main | |
| 89 | 	/* zig patch: GOTENT -> GOT. revert with llvm 20. */ | |
| 90 | 	larl	%r2,main@GOT		# load pointer to main | |
| 89 | 91 | 	lg	%r2,0(%r2) |
| 90 | 92 | 	brasl	%r14,__libc_start_main@plt |
| 91 | 93 | #else |
lib/libc/glibc/sysdeps/s390/s390-64/start.S+6-3| ... | ... | @@ -60,7 +60,8 @@ |
| 60 | 60 | _start: |
| 61 | 61 | 	cfi_startproc |
| 62 | 62 | 	/* Mark r14 as undefined in order to stop unwinding here! */ |
| 63 | 	cfi_undefined (r14) | |
| 63 | 	/* zig patch: r14 -> %r14. revert with llvm 20. */ | |
| 64 | 	cfi_undefined (%r14) | |
| 64 | 65 | 	/* Load argc and argv from stack. */ |
| 65 | 66 | 	la	%r4,8(%r15)		# get argv |
| 66 | 67 | 	lg	%r3,0(%r15)		# get argc |
| ... | ... | @@ -87,7 +88,8 @@ _start: |
| 87 | 88 | # ifdef SHARED |
| 88 | 89 | 	/* Used for dynamic linked position independent executable. |
| 89 | 90 | 	 => Scrt1.o */ |
| 90 | 	larl	%r2,main@GOTENT		# load pointer to main | |
| 91 | 	/* zig patch: GOTENT -> GOT. revert with llvm 20. */ | |
| 92 | 	larl	%r2,main@GOT		# load pointer to main | |
| 91 | 93 | 	lg	%r2,0(%r2) |
| 92 | 94 | # else |
| 93 | 95 | 	/* Used for dynamic linked position dependent executable. |
| ... | ... | @@ -119,7 +121,8 @@ _start: |
| 119 | 121 | 	 use of GOT relocations before __libc_start_main is called. */ |
| 120 | 122 | __wrap_main: |
| 121 | 123 | 	cfi_startproc |
| 122 | 	larl	%r1,main@GOTENT		# load pointer to main | |
| 124 | 	/* zig patch: GOTENT -> GOT. revert with llvm 20. */ | |
| 125 | 	larl	%r1,main@GOT		# load pointer to main | |
| 123 | 126 | 	lg	%r1,0(%r1) |
| 124 | 127 | 	br	%r1 |
| 125 | 128 | 	cfi_endproc |