summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2016-10-26 16:55:39 -0200
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2016-12-28 20:31:04 -0200
commit40c0a780687b3387e02caadc8545b21347cffc7e (patch)
treef224f19b04a41e7b645ce78a2e44d09315a972b9 /ChangeLog
parent59c900c54b8db3638bc5e9e90784552aab4e2df4 (diff)
downloadglibc-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--ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index eb7e75129e..b9e40cc12d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.