diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-10-26 16:55:39 -0200 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-12-28 20:31:04 -0200 |
commit | 40c0a780687b3387e02caadc8545b21347cffc7e (patch) | |
tree | f224f19b04a41e7b645ce78a2e44d09315a972b9 /ChangeLog | |
parent | 59c900c54b8db3638bc5e9e90784552aab4e2df4 (diff) | |
download | glibc-40c0a780687b3387e02caadc8545b21347cffc7e.tar.gz |
Consolidate Linux semctl implementation
This patch consolidates the semctl Linux implementation in only
one default file, sysdeps/unix/sysv/linux/semctl.c. If tries to use
the direct syscall if it is supported, otherwise will use the old ipc
multiplex mechanism.
The patch also simplify header inclusion and reorganize internal
compat symbol to be built only if old ipc is defined.
Checked on x86_64, i686, powerpc64le, aarch64, and armhf.
* sysdeps/unix/sysv/linux/alpha/Makefile (sysdeps_routines): Remove
oldsemctl.
* sysdeps/unix/sysv/linux/alpha/semctl.c: Remove file.
* sysdeps/unix/sysv/linux/arm/semctl.c: Likewise.
* sysdeps/unix/sysv/linux/microblaze/semctl.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/semctl.c: Use defaulf
implementation.
* sysdeps/unix/sysv/linux/semctl.c (__new_semctl): Use semctl
syscall if it is defined.
* sysdeps/unix/sysv/linux/generic/syscalls.list (semctl): Remove.
* sysdeps/unix/sysv/linux/alpha/syscalls.list (semctl): Likewise.
* sysdeps/unix/sysv/linux/hppa/syscalls.list (semctl): Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list (semctl): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (semctl):
Likewise.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list (semctl): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1,5 +1,23 @@ 2016-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org> + * sysdeps/unix/sysv/linux/alpha/Makefile (sysdeps_routines): Remove + oldsemctl. + * sysdeps/unix/sysv/linux/alpha/semctl.c: Remove file. + * sysdeps/unix/sysv/linux/arm/semctl.c: Likewise. + * sysdeps/unix/sysv/linux/microblaze/semctl.c: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise. + * sysdeps/unix/sysv/linux/mips/mips64/semctl.c: Use defaulf + implementation. + * sysdeps/unix/sysv/linux/semctl.c (__new_semctl): Use semctl + syscall if it is defined. + * sysdeps/unix/sysv/linux/generic/syscalls.list (semctl): Remove. + * sysdeps/unix/sysv/linux/alpha/syscalls.list (semctl): Likewise. + * sysdeps/unix/sysv/linux/hppa/syscalls.list (semctl): Likewise. + * sysdeps/unix/sysv/linux/ia64/syscalls.list (semctl): Likewise. + * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (semctl): + Likewise. + * sysdeps/unix/sysv/linux/x86_64/syscalls.list (semctl): Likewise. + * sysvipc/Makefile (tests): Add test-sysvmsg. * sysvipc/test-sysvmsg.c: New file. * support/check.h (FAIL_UNSUPPORTED): New define. |