]> granicus.if.org Git - strace/blobdiff - ipc.c
mips n32: fix preadv/pwritev offset decoding
[strace] / ipc.c
diff --git a/ipc.c b/ipc.c
index e04a6189c1c227e55d885af01d2db1a0aa5ab2f3..4387772a3b223f60da14306a8db966ed3d461bb5 100644 (file)
--- a/ipc.c
+++ b/ipc.c
@@ -97,16 +97,7 @@ int sys_msgget(struct tcb *tcp)
 static int
 indirect_ipccall(struct tcb *tcp)
 {
-#ifdef X86_64
-       return current_personality == 1;
-#endif
-#if defined IA64
-       return tcp->scno < 1024; /* ia32 emulation syscalls are low */
-#endif
-#if defined(ALPHA) || defined(MIPS) || defined(HPPA) || defined(__ARM_EABI__) || defined(AARCH64)
-       return 0;
-#endif
-       return 1;
+       return tcp->s_ent->sys_flags & TRACE_INDIRECT_SUBCALL;
 }
 
 int sys_msgctl(struct tcb *tcp)