aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/arm/clone.S
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-12-21 18:53:25 +0000
committerUlrich Drepper <drepper@redhat.com>2002-12-21 18:53:25 +0000
commite361ccd9992504d1b1b1f496f182dbfa0fdca643 (patch)
treeb18cc75f9f61e7ffe06bcabe2a29e520af246db4 /sysdeps/unix/sysv/linux/arm/clone.S
parent7e791f32c88ea7f6800c6e58cc96b0fab09aa9a9 (diff)
downloadglibc-e361ccd9992504d1b1b1f496f182dbfa0fdca643.tar
glibc-e361ccd9992504d1b1b1f496f182dbfa0fdca643.tar.gz
glibc-e361ccd9992504d1b1b1f496f182dbfa0fdca643.tar.bz2
glibc-e361ccd9992504d1b1b1f496f182dbfa0fdca643.zip
Update.
2002-12-20 Art Haas <ahaas@airmail.net> * sysdeps/gnu/siglist.c: Convert GCC extension initializer syntax to C99. 2002-12-21 Philip Blundell <philb@gnu.org> * sysdeps/arm/elf/start.S (_start): Optimise a little. Push stack top as seventh arg to __libc_start_main. Reported by paulnash@wildseed.com. * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation. * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide compatibility cruft when new enough kernel is assumed.
Diffstat (limited to 'sysdeps/unix/sysv/linux/arm/clone.S')
-rw-r--r--sysdeps/unix/sysv/linux/arm/clone.S8
1 files changed, 3 insertions, 5 deletions
diff --git a/sysdeps/unix/sysv/linux/arm/clone.S b/sysdeps/unix/sysv/linux/arm/clone.S
index c9a1ec23ac..1c6f7861cf 100644
--- a/sysdeps/unix/sysv/linux/arm/clone.S
+++ b/sysdeps/unix/sysv/linux/arm/clone.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Pat Beirne <patb@corelcomputer.com>
@@ -35,10 +35,8 @@ ENTRY(__clone)
beq PLTJMP(syscall_error)
@ insert the args onto the new stack
- sub r1, r1, #8
- str r3, [r1, #4]
- @ save the function pointer as the 0th element
- str r0, [r1]
+ str r3, [r1, #-4]!
+ str r0, [r1, #-4]!
@ do the system call
@ get flags