sysvipc: Fix compat msgctl (BZ#24570)

The __IPC64 flags is meant to be used to enable the new sysv struct
format when the architectures supports it (ARCH_WANT_IPC_PARSE_VERSION
config flag on Linux kernel).

This currently issue only affects alpha.

	[BZ #24570]
	* sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl): Remove __IPC_64
	usage.
This commit is contained in:
Adhemerval Zanella 2019-05-14 15:01:32 -03:00
parent 1388600877
commit dfba907fed
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2019-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
[BZ #24570]
* sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl): Remove __IPC_64
usage.
2019-05-20 Joseph Myers <joseph@codesourcery.com>
* elf/elf.h (NT_ARM_PACA_KEYS): New macro.

View File

@ -62,7 +62,7 @@ attribute_compat_text_section
__old_msgctl (int msqid, int cmd, struct __old_msqid_ds *buf)
{
#ifdef __ASSUME_DIRECT_SYSVIPC_SYSCALLS
return INLINE_SYSCALL_CALL (msgctl, msqid, cmd | __IPC_64, buf);
return INLINE_SYSCALL_CALL (msgctl, msqid, cmd, buf);
#else
return INLINE_SYSCALL_CALL (ipc, IPCOP_msgctl, msqid, cmd, 0, buf);
#endif