This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 0/4] Linux lseek and {f}truncate syscall consolidation
- From: Adhemerval Zanella <adhemerval dot zanella at linaro dot org>
- To: libc-alpha at sourceware dot org
- Date: Tue, 20 Sep 2016 12:01:50 -0300
- Subject: [PATCH 0/4] Linux lseek and {f}truncate syscall consolidation
- Authentication-results: sourceware.org; auth=none
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