diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-12-21 18:53:25 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-12-21 18:53:25 +0000 |
commit | e361ccd9992504d1b1b1f496f182dbfa0fdca643 (patch) | |
tree | b18cc75f9f61e7ffe06bcabe2a29e520af246db4 /sysdeps/unix/sysv/linux/arm/clone.S | |
parent | 7e791f32c88ea7f6800c6e58cc96b0fab09aa9a9 (diff) | |
download | glibc-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.S | 8 |
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 |