mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-22 15:03:53 +02:00
mips: fix shmctl/semctl/msgctl syscall for o32
The commit275f22148e
("ipc: rename old-style shmctl/semctl/msgctl syscalls") switched various architectures to use sys_old_*ctl() with ipc_parse_version, including mips n32/n64. However, for mips o32, commit0d6040d468
("arch: add split IPC system calls where needed") added separate IPC syscalls without properly using the old-style handlers. This causes applications using uClibc-ng to fail with -EINVAL when calling semctl/shmctl/msgctl with IPC_64 flag, as uClibc-ng uses the syscall numbers from kernel headers to determine whether to use the IPC multiplexer or split syscalls. In contrast, glibc is unaffected as it uses a unified feature test macro __ASSUME_DIRECT_SYSVIPC_SYSCALLS (disabled for mips-o32) to make this decision. Fix this by switching the o32 ABI entries for semctl, shmctl and msgctl to use the old-style handlers, matching the behavior of other architectures and fixing compatibility with uClibc-ng. Signed-off-by: Ism Hong <ism.hong@gmail.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
parent
42a39e4aa5
commit
bc7584e009
|
@ -382,15 +382,15 @@
|
|||
368 o32 io_pgetevents sys_io_pgetevents_time32 compat_sys_io_pgetevents
|
||||
# room for arch specific calls
|
||||
393 o32 semget sys_semget
|
||||
394 o32 semctl sys_semctl compat_sys_semctl
|
||||
394 o32 semctl sys_old_semctl compat_sys_old_semctl
|
||||
395 o32 shmget sys_shmget
|
||||
396 o32 shmctl sys_shmctl compat_sys_shmctl
|
||||
396 o32 shmctl sys_old_shmctl compat_sys_old_shmctl
|
||||
397 o32 shmat sys_shmat compat_sys_shmat
|
||||
398 o32 shmdt sys_shmdt
|
||||
399 o32 msgget sys_msgget
|
||||
400 o32 msgsnd sys_msgsnd compat_sys_msgsnd
|
||||
401 o32 msgrcv sys_msgrcv compat_sys_msgrcv
|
||||
402 o32 msgctl sys_msgctl compat_sys_msgctl
|
||||
402 o32 msgctl sys_old_msgctl compat_sys_old_msgctl
|
||||
403 o32 clock_gettime64 sys_clock_gettime sys_clock_gettime
|
||||
404 o32 clock_settime64 sys_clock_settime sys_clock_settime
|
||||
405 o32 clock_adjtime64 sys_clock_adjtime sys_clock_adjtime
|
||||
|
|
Loading…
Reference in New Issue
Block a user