[PATCH 0/4] Linux lseek and {f}truncate syscall consolidation
Adhemerval Zanella
adhemerval.zanella@linaro.org
Tue Sep 20 15:02:00 GMT 2016
Hi all,
This is my ongoing Linux syscall consolidation to avoid code duplication
and to try make new ports easier. The patchset contains update version
of my previous patches for lseek [1], truncate [2], and ftruncate [3].
[1] https://sourceware.org/ml/libc-alpha/2016-08/msg00810.html
[2] https://sourceware.org/ml/libc-alpha/2016-08/msg00811.html
[3] https://sourceware.org/ml/libc-alpha/2016-08/msg00812.html
Adhemerval Zanella (4):
Add INTERNAL_SYSCALL_CALL
Consolidate lseek/lseek64/llseek implementations
Consolidate Linux ftruncate implementations
Consolidate Linux truncate implementations
nptl/Makefile | 2 +-
posix/tst-truncate-common.c | 88 ++++++++++++++++
posix/tst-truncate.c | 114 +--------------------
posix/tst-truncate64.c | 21 +++-
sysdeps/unix/sysdep.h | 43 +++++++-
sysdeps/unix/sysv/linux/Makefile | 2 +-
sysdeps/unix/sysv/linux/alpha/Makefile | 2 +-
sysdeps/unix/sysv/linux/arm/ftruncate64.c | 36 -------
sysdeps/unix/sysv/linux/arm/truncate64.c | 35 -------
sysdeps/unix/sysv/linux/ftruncate.c | 35 +++++++
sysdeps/unix/sysv/linux/ftruncate64.c | 21 ++--
sysdeps/unix/sysv/linux/generic/sysdep.h | 4 +-
.../sysv/linux/generic/wordsize-32/ftruncate.c | 31 ------
.../sysv/linux/generic/wordsize-32/ftruncate64.c | 32 ------
.../unix/sysv/linux/generic/wordsize-32/llseek.c | 46 ---------
.../unix/sysv/linux/generic/wordsize-32/lseek.c | 38 -------
.../unix/sysv/linux/generic/wordsize-32/truncate.c | 31 ------
.../sysv/linux/generic/wordsize-32/truncate64.c | 31 ------
sysdeps/unix/sysv/linux/llseek.c | 46 ---------
sysdeps/unix/sysv/linux/lseek.c | 56 ++++++++++
sysdeps/unix/sysv/linux/lseek64.c | 54 +++++++++-
sysdeps/unix/sysv/linux/mips/mips32/ftruncate64.c | 36 -------
sysdeps/unix/sysv/linux/mips/mips32/truncate64.c | 35 -------
sysdeps/unix/sysv/linux/mips/mips64/ftruncate64.c | 1 -
sysdeps/unix/sysv/linux/mips/mips64/llseek.c | 1 -
sysdeps/unix/sysv/linux/mips/mips64/syscalls.list | 2 -
sysdeps/unix/sysv/linux/mips/mips64/truncate64.c | 1 -
.../sysv/linux/powerpc/powerpc32/ftruncate64.c | 36 -------
.../unix/sysv/linux/powerpc/powerpc32/truncate64.c | 34 ------
sysdeps/unix/sysv/linux/truncate.c | 35 +++++++
sysdeps/unix/sysv/linux/truncate64.c | 26 ++---
sysdeps/unix/sysv/linux/wordsize-64/ftruncate64.c | 1 -
sysdeps/unix/sysv/linux/wordsize-64/syscalls.list | 3 -
sysdeps/unix/sysv/linux/wordsize-64/truncate64.c | 1 -
sysdeps/unix/sysv/linux/x86_64/x32/lseek64.S | 1 +
35 files changed, 361 insertions(+), 620 deletions(-)
create mode 100644 posix/tst-truncate-common.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/truncate64.c
create mode 100644 sysdeps/unix/sysv/linux/ftruncate.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/ftruncate.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/llseek.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/lseek.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/truncate.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/truncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/llseek.c
create mode 100644 sysdeps/unix/sysv/linux/lseek.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/truncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/llseek.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/truncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
create mode 100644 sysdeps/unix/sysv/linux/truncate.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/ftruncate64.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/truncate64.c
create mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/lseek64.S
--
2.7.4
More information about the Libc-alpha
mailing list