hppa: Fix clone exit syscall argument passing (BZ#21512)

Message ID 1500302932-28664-1-git-send-email-adhemerval.zanella@linaro.org
State New
Headers show

Commit Message

Adhemerval Zanella July 17, 2017, 2:48 p.m.
This patch fixes the argument passing for exit syscall after
the clone function returns on hppa.  This fixes on misc/tst-clone1.

Checked misc/tst-clone2 on hppa-linux-gnu.

	[BZ #21512]
	* sysdeps/unix/sysv/linux/hppa/clone.S (__clone): Fix argument
	passing to syscall exit.
---
 ChangeLog                            | 4 ++++
 sysdeps/unix/sysv/linux/hppa/clone.S | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

-- 
2.7.4

Comments

John David Anglin July 17, 2017, 3:02 p.m. | #1
On 2017-07-17 10:48 AM, Adhemerval Zanella wrote:
> This patch fixes the argument passing for exit syscall after

> the clone function returns on hppa.  This fixes on misc/tst-clone1.


Thanks, will check.

-- 
John David Anglin  dave.anglin@bell.net
John David Anglin July 17, 2017, 3:21 p.m. | #2
On 2017-07-17 10:48 AM, Adhemerval Zanella wrote:
> This patch fixes the argument passing for exit syscall after

> the clone function returns on hppa.  This fixes on misc/tst-clone1.


Actually, this is obvious when pointed out.  Okay.

Dave

-- 
John David Anglin  dave.anglin@bell.net

Patch

diff --git a/sysdeps/unix/sysv/linux/hppa/clone.S b/sysdeps/unix/sysv/linux/hppa/clone.S
index ead3c92..0579d98 100644
--- a/sysdeps/unix/sysv/linux/hppa/clone.S
+++ b/sysdeps/unix/sysv/linux/hppa/clone.S
@@ -150,7 +150,7 @@  ENTRY(__clone)
 #ifdef PIC
 	copy	%r4, %r19
 #endif
-	/* The call to _exit needs saved r19.  */
+	copy	%r28, %r26
 	ble     0x100(%sr2, %r0)
 	ldi	__NR_exit, %r20