From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1792) id 6845D3857008; Tue, 16 May 2023 14:09:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6845D3857008 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1684246171; bh=JD8EwbewdQ24M3OKn3Re4WCZfnjXOIINAVnZmqPhTi0=; h=From:To:Subject:Date:From; b=MaRVW3EoXCNzwlVIf0T8ry9O6ET3oIo+35mJR7mVibTKlcm/n5nQ2mSVP7w7ICfrZ kKq0NAPrWrqV4Y06FVJkfykP0V5OQYkbViaGkEB2FotBPR0QH3y/oU0j4VVyV3wY+f yGtRXFIGllljgOk5j/L7mazw5P+CaXXvM2Qz/b4U= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Samuel Thibault To: glibc-cvs@sourceware.org Subject: [glibc] hurd: Fix computing user stack pointer X-Act-Checkin: glibc X-Git-Author: Sergey Bugaev X-Git-Refname: refs/heads/master X-Git-Oldrev: e333759f7752593a69a8f9920a247ed3878fafef X-Git-Newrev: 114f1b7881e63e2b4e5d0e9a9e4fb142b9cd886c Message-Id: <20230516140931.6845D3857008@sourceware.org> Date: Tue, 16 May 2023 14:09:31 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=114f1b7881e63e2b4e5d0e9a9e4fb142b9cd886c commit 114f1b7881e63e2b4e5d0e9a9e4fb142b9cd886c Author: Sergey Bugaev Date: Mon May 15 11:33:23 2023 +0300 hurd: Fix computing user stack pointer Fixes b574ae0a2876ee94e4fe617f878407bf818c2df0 "hurd: Implement sigreturn for x86_64" Checked on x86_64-gnu. Signed-off-by: Sergey Bugaev Message-Id: <20230515083323.1358039-5-bugaevc@gmail.com> Diff: --- sysdeps/mach/hurd/x86_64/sigreturn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdeps/mach/hurd/x86_64/sigreturn.c b/sysdeps/mach/hurd/x86_64/sigreturn.c index 82247e3c3e..5d3a4d31dc 100644 --- a/sysdeps/mach/hurd/x86_64/sigreturn.c +++ b/sysdeps/mach/hurd/x86_64/sigreturn.c @@ -126,7 +126,7 @@ __sigreturn (struct sigcontext *scp) copy the registers onto the user's stack, switch there, pop and 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_rfl;