This is the mail archive of the libc-alpha@sourceware.org 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 0/4] Linux lseek and {f}truncate syscall consolidation


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


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