about summary refs log tree commit diff
path: root/sysdeps/mach/hurd/x86_64/static-start.S
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2024-01-03 20:14:40 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-01-04 23:47:03 +0100
commit24b707c1665afae7eb302542ffa92d53aa577111 (patch)
tree04f19e3654af1112eafd57f2f838097d1c6c147d /sysdeps/mach/hurd/x86_64/static-start.S
parent35694d3416b273ac19d67ffa49b7969f36684ae1 (diff)
downloadglibc-24b707c1665afae7eb302542ffa92d53aa577111.tar.gz
glibc-24b707c1665afae7eb302542ffa92d53aa577111.tar.xz
glibc-24b707c1665afae7eb302542ffa92d53aa577111.zip
hurd: Pass the data pointer to _hurd_stack_setup explicitly
Instead of relying on the stack frame layout to figure out where the stack
pointer was prior to the _hurd_stack_setup () call, just pass the pointer
as an argument explicitly. This is less brittle and much more portable.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-ID: <20240103171502.1358371-8-bugaevc@gmail.com>
Diffstat (limited to 'sysdeps/mach/hurd/x86_64/static-start.S')
-rw-r--r--sysdeps/mach/hurd/x86_64/static-start.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdeps/mach/hurd/x86_64/static-start.S b/sysdeps/mach/hurd/x86_64/static-start.S
index 9b9db937bd..0ec00905a0 100644
--- a/sysdeps/mach/hurd/x86_64/static-start.S
+++ b/sysdeps/mach/hurd/x86_64/static-start.S
@@ -25,6 +25,7 @@ _start:
 	leaq __strlen_sse2(%rip), %rax
 	movq %rax, strlen@GOTPCREL(%rip)
 
+	movq %rsp, %rdi
 	call _hurd_stack_setup
 	xorq %rdx, %rdx
 	jmp _start1