fix wrong sigaction syscall ABI on mips*, or1k, microblaze, riscv64
[musl] / src / ipc / shmdt.c
index b4c9e69..5723813 100644 (file)
@@ -4,9 +4,9 @@
 
 int shmdt(const void *addr)
 {
-#ifdef __NR_shmdt
+#ifndef SYS_ipc
        return syscall(SYS_shmdt, addr);
 #else
-       return syscall(SYS_ipc, IPCOP_shmdt, addr);
+       return syscall(SYS_ipc, IPCOP_shmdt, 0, 0, 0, addr);
 #endif
 }