This is the mail archive of the mailing list for the glibc project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH v2 0/9] aarch64 syscall cleanups

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).


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/ |   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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]