This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH v2 0/9] aarch64 syscall cleanups
- From: Richard Henderson <rth at twiddle dot net>
- To: libc-alpha at sourceware dot org
- Cc: marcus dot shawcroft at gmail dot com
- Date: Fri, 23 May 2014 17:11:40 -0700
- Subject: [PATCH v2 0/9] aarch64 syscall cleanups
- Authentication-results: sourceware.org; auth=none
I believe I've incorporated all of the feedback so far.
Changes v1-v2:
* DOARGS removal patch split out
* SINGLE_THREAD_P_PIC patch split out
* __errno_location patch removes the expected plt entry
* Added patch to stop clobbering registers in the C INLINE_SYSCALL.
* Added patch to fix stack frame for clone (and merge versions).
* Added patch to fix vfork pid frobbing (and merge versions).
r~
Richard Henderson (9):
aarch64: Remove DOARGS/UNDOARGS macros
aarch64: Tidy syscall error check
arm,aarch64: Remove SINGLE_THREAD_P_PIC
aarch64: Improve sysdep-cancel.h
aarch64: Use tpidr_el0 rather than __read_tp in librt
aarch64: Use tpidr_el0 rather than __errno_location in librt
aarch64: Rely on syscalls preserving registers
aarch64: Consolidate NPTL/non versions of clone
aarch64: Consolidate NPTL/non versions of vfork
sysdeps/unix/sysv/linux/aarch64/clone.S | 56 +++---
sysdeps/unix/sysv/linux/aarch64/nptl/clone.S | 21 ---
sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data | 1 -
sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S | 35 ----
.../unix/sysv/linux/aarch64/nptl/sysdep-cancel.h | 195 +++++++--------------
sysdeps/unix/sysv/linux/aarch64/pt-vfork.c | 54 ++++++
sysdeps/unix/sysv/linux/aarch64/sysdep.h | 97 +++-------
sysdeps/unix/sysv/linux/aarch64/vfork.S | 29 ++-
sysdeps/unix/sysv/linux/arm/sysdep-cancel.h | 1 -
9 files changed, 191 insertions(+), 298 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/aarch64/nptl/clone.S
delete mode 100644 sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S
create mode 100644 sysdeps/unix/sysv/linux/aarch64/pt-vfork.c
--
1.9.0