mirror of git://sourceware.org/git/glibc.git
Linux 5.1 adds missing SySV IPC syscalls to the syscall table for
remanining one that still uses the ipc syscall on glibc (m68k, mips-o32,
powerpc, s390, sh, and sparc32). However the newly added direct ipc
syscall are different than the old ones:
1. They do not expect IPC_64, meaning __IPC_64 should be set to zero
when new syscalls are used. And new syscalls can not be used
for compat functions like __old_semctl (to emulated old sysvipc it
requires to use the old __NR_ipc syscall without __IPC_64).
Thus IPC_64 is redefined for newer kernels on affected ABIs.
2. semtimedop and semop does not exist on 32-bit ABIs (only
semtimedop_time64 is supplied). The provided syscall wrappers only
uses the wire-up syscall if __NR_semtimedop and __NR_semop are
also defined.
Checked on x86_64-linux-gnu and i686-linux-gnu on both a 4.15 kernel
configure with default options and sysvipc tests on a 5.3.0 kernel with
--enable-kernel=5.1.
Tested-by: Paul A. Clarke <pc@us.ibm.com>
|
||
|---|---|---|
| .. | ||
| be | ||
| bits | ||
| le | ||
| sh3 | ||
| sh4 | ||
| sys | ||
| Implies | ||
| Makefile | ||
| Versions | ||
| ____longjmp_chk.S | ||
| atomic-machine.h | ||
| brk.c | ||
| c++-types.data | ||
| clone.S | ||
| configure | ||
| configure.ac | ||
| fxstat.c | ||
| fxstatat.c | ||
| jmp_buf-macros.h | ||
| kernel-features.h | ||
| kernel_sigaction.h | ||
| localplt.data | ||
| lowlevel-atomic.h | ||
| lxstat.c | ||
| makecontext.S | ||
| pipe.S | ||
| register-dump.h | ||
| shlib-versions | ||
| sigaltstack-offsets.sym | ||
| sigcontextinfo.h | ||
| smp.h | ||
| syscall.S | ||
| syscalls.list | ||
| sysdep.S | ||
| sysdep.h | ||
| vfork.S | ||
| xstat.c | ||