diff mbox

parisc: Pass the 5th and 6th argument for on the stack for 32bit ptraced processes too

Message ID 20130202234643.GE1188@p100.box (mailing list archive)
State Accepted, archived
Headers show

Commit Message

Helge Deller Feb. 2, 2013, 11:46 p.m. UTC
Author: John David Anglin <dave.anglin@bell.net>

Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>

--
To unsubscribe from this list: send the line "unsubscribe linux-parisc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

Helge Deller Feb. 3, 2013, 12:07 a.m. UTC | #1
This patch was originally submitted by Al Viro:
https://patchwork.kernel.org/patch/1853531/


On 02/03/2013 12:46 AM, Helge Deller wrote:
> Author: John David Anglin <dave.anglin@bell.net>
> 
> Signed-off-by: John David Anglin <dave.anglin@bell.net>
> Signed-off-by: Helge Deller <deller@gmx.de>
> 
> diff --git a/arch/parisc/kernel/syscall.S b/arch/parisc/kernel/syscall.S
> index 86742df..c893ec4 100644
> --- a/arch/parisc/kernel/syscall.S
> +++ b/arch/parisc/kernel/syscall.S
> @@ -309,10 +309,13 @@ tracesys_next:
>  	LDREG   TASK_PT_GR25(%r1), %r25
>  	LDREG   TASK_PT_GR24(%r1), %r24
>  	LDREG   TASK_PT_GR23(%r1), %r23
> -#ifdef CONFIG_64BIT
>  	LDREG   TASK_PT_GR22(%r1), %r22
>  	LDREG   TASK_PT_GR21(%r1), %r21
> +#ifdef CONFIG_64BIT
>  	ldo	-16(%r30),%r29			/* Reference param save area */
> +#else
> +	stw	%r22, -52(%r30)			/* 5th argument */
> +	stw	%r21, -56(%r30)			/* 6th argument */
>  #endif
>  
>  	comiclr,>>=	__NR_Linux_syscalls, %r20, %r0
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-parisc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/arch/parisc/kernel/syscall.S b/arch/parisc/kernel/syscall.S
index 86742df..c893ec4 100644
--- a/arch/parisc/kernel/syscall.S
+++ b/arch/parisc/kernel/syscall.S
@@ -309,10 +309,13 @@  tracesys_next:
 	LDREG   TASK_PT_GR25(%r1), %r25
 	LDREG   TASK_PT_GR24(%r1), %r24
 	LDREG   TASK_PT_GR23(%r1), %r23
-#ifdef CONFIG_64BIT
 	LDREG   TASK_PT_GR22(%r1), %r22
 	LDREG   TASK_PT_GR21(%r1), %r21
+#ifdef CONFIG_64BIT
 	ldo	-16(%r30),%r29			/* Reference param save area */
+#else
+	stw	%r22, -52(%r30)			/* 5th argument */
+	stw	%r21, -56(%r30)			/* 6th argument */
 #endif
 
 	comiclr,>>=	__NR_Linux_syscalls, %r20, %r0