hurd: Fix computing user stack pointer

Fixes b574ae0a28
"hurd: Implement sigreturn for x86_64"

Checked on x86_64-gnu.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230515083323.1358039-5-bugaevc@gmail.com>
This commit is contained in:
Sergey Bugaev 2023-05-15 11:33:23 +03:00 committed by Samuel Thibault
parent e333759f77
commit 114f1b7881

View File

@ -126,7 +126,7 @@ __sigreturn (struct sigcontext *scp)
copy the registers onto the user's stack, switch there, pop and copy the registers onto the user's stack, switch there, pop and
return. */ return. */
uintptr_t *usp = (uintptr_t *) scp->sc_ursp - 128; uintptr_t *usp = (uintptr_t *) (scp->sc_ursp - 128);
*--usp = scp->sc_rip; *--usp = scp->sc_rip;
*--usp = scp->sc_rfl; *--usp = scp->sc_rfl;