[klibc] [PATCH V2 0/3] Introduce arm64 support

Steve Capper steve.capper at linaro.org
Mon Nov 11 09:04:09 PST 2013


Hello,

Here is V2 of the arm64 support for klibc patch set.

Notable changes since the original series:
 * fp regs dropped from setjmp/longjmp
 * chmod, lstat and stat re-implemented with *at functions.
 * open64 merged into open.

As with the original, this series is to be applied against the latest
klibc, just after
 25a66fa README.klibc: update build information

V2 has been tested on x86_64 running Ubuntu 13.04 in KVM, on ARM
running Fedora 18 on an Arndale board, and for Aarch64 by running
Open Embedded on the ARMv8A FVP model.

Again the testing regime included running the klibc supplied tests,
as well as running the mksh test suite (with mksh both statically
compiled and linked against /lib/klibc-xxxxx.so).

As always, any comments/critique/flames welcome. :-)

Cheers,
-- 
Steve


Steve Capper (3):
  syscalls: Fixup some syscalls
  syscalls: Add syscalls needed by arm64
  arm64: Introduce arm64 support

 Makefile                                  |  3 +-
 usr/include/arch/arm64/klibc/archconfig.h | 17 +++++++++++
 usr/include/arch/arm64/klibc/archsetjmp.h | 22 ++++++++++++++
 usr/include/arch/arm64/klibc/archsignal.h | 14 +++++++++
 usr/include/arch/arm64/klibc/archstat.h   | 29 ++++++++++++++++++
 usr/include/arch/arm64/klibc/asmmacros.h  | 11 +++++++
 usr/include/sys/stat.h                    |  4 ++-
 usr/include/unistd.h                      |  8 ++---
 usr/klibc/Kbuild                          |  3 ++
 usr/klibc/README.klibc                    |  1 +
 usr/klibc/SYSCALLS.def                    | 49 ++++++++++++++++---------------
 usr/klibc/access.c                        | 12 ++++++++
 usr/klibc/arch/arm64/Kbuild               |  7 +++++
 usr/klibc/arch/arm64/MCONFIG              | 23 +++++++++++++++
 usr/klibc/arch/arm64/crt0.S               | 19 ++++++++++++
 usr/klibc/arch/arm64/setjmp.S             | 47 +++++++++++++++++++++++++++++
 usr/klibc/arch/arm64/syscall.S            | 25 ++++++++++++++++
 usr/klibc/arch/arm64/sysstub.ph           | 25 ++++++++++++++++
 usr/klibc/arch/arm64/vfork.S              | 34 +++++++++++++++++++++
 usr/klibc/chmod.c                         | 13 ++++++++
 usr/klibc/chown.c                         | 12 ++++++++
 usr/klibc/dup2.c                          | 11 +++++++
 usr/klibc/lchown.c                        | 12 ++++++++
 usr/klibc/link.c                          | 12 ++++++++
 usr/klibc/lstat.c                         | 14 +++++++++
 usr/klibc/mkdir.c                         | 14 +++++++++
 usr/klibc/mknod.c                         | 14 +++++++++
 usr/klibc/open.c                          | 29 ++++++++++++++++--
 usr/klibc/pipe.c                          | 11 +++++++
 usr/klibc/poll.c                          | 21 +++++++++++++
 usr/klibc/readlink.c                      | 12 ++++++++
 usr/klibc/rename.c                        | 11 +++++++
 usr/klibc/rmdir.c                         | 12 ++++++++
 usr/klibc/select.c                        | 34 +++++++++++++++++++++
 usr/klibc/stat.c                          | 14 +++++++++
 usr/klibc/symlink.c                       | 12 ++++++++
 usr/klibc/unlink.c                        | 12 ++++++++
 usr/klibc/utimes.c                        | 20 +++++++++++++
 38 files changed, 611 insertions(+), 32 deletions(-)
 create mode 100644 usr/include/arch/arm64/klibc/archconfig.h
 create mode 100644 usr/include/arch/arm64/klibc/archsetjmp.h
 create mode 100644 usr/include/arch/arm64/klibc/archsignal.h
 create mode 100644 usr/include/arch/arm64/klibc/archstat.h
 create mode 100644 usr/include/arch/arm64/klibc/asmmacros.h
 create mode 100644 usr/klibc/access.c
 create mode 100644 usr/klibc/arch/arm64/Kbuild
 create mode 100644 usr/klibc/arch/arm64/MCONFIG
 create mode 100644 usr/klibc/arch/arm64/crt0.S
 create mode 100644 usr/klibc/arch/arm64/setjmp.S
 create mode 100644 usr/klibc/arch/arm64/syscall.S
 create mode 100644 usr/klibc/arch/arm64/sysstub.ph
 create mode 100644 usr/klibc/arch/arm64/vfork.S
 create mode 100644 usr/klibc/chmod.c
 create mode 100644 usr/klibc/chown.c
 create mode 100644 usr/klibc/dup2.c
 create mode 100644 usr/klibc/lchown.c
 create mode 100644 usr/klibc/link.c
 create mode 100644 usr/klibc/lstat.c
 create mode 100644 usr/klibc/mkdir.c
 create mode 100644 usr/klibc/mknod.c
 create mode 100644 usr/klibc/pipe.c
 create mode 100644 usr/klibc/poll.c
 create mode 100644 usr/klibc/readlink.c
 create mode 100644 usr/klibc/rename.c
 create mode 100644 usr/klibc/rmdir.c
 create mode 100644 usr/klibc/select.c
 create mode 100644 usr/klibc/stat.c
 create mode 100644 usr/klibc/symlink.c
 create mode 100644 usr/klibc/unlink.c
 create mode 100644 usr/klibc/utimes.c

-- 
1.8.1.4



More information about the klibc mailing list