|
From: <sv...@va...> - 2014-09-04 10:17:17
|
Author: sewardj
Date: Thu Sep 4 10:17:08 2014
New Revision: 14451
Log:
Add support for sys_kcmp. Patch from Chris Jones
(cjo...@gm...). Fixes #338106.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/include/vki/vki-scnums-amd64-linux.h
trunk/include/vki/vki-scnums-x86-linux.h
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
==============================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h (original)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h Thu Sep 4 10:17:08 2014
@@ -352,7 +352,7 @@
DECL_TEMPLATE(linux, sys_getsockname);
DECL_TEMPLATE(linux, sys_getpeername);
DECL_TEMPLATE(linux, sys_socketpair);
-
+DECL_TEMPLATE(linux, sys_kcmp);
#endif // __PRIV_SYSWRAP_LINUX_H
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c Thu Sep 4 10:17:08 2014
@@ -1060,7 +1060,8 @@
LINXY(__NR_getcpu, sys_getcpu), // 309
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 310
- LINX_(__NR_process_vm_writev, sys_process_vm_writev) // 311
+ LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 311
+ LINX_(__NR_kcmp, sys_kcmp) // 312
};
SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Thu Sep 4 10:17:08 2014
@@ -8606,6 +8606,14 @@
POST_MEM_WRITE((unsigned long) iov->iov_base, iov->iov_len);
}
+PRE(sys_kcmp)
+{
+ PRINT("kcmp ( %ld, %ld, %ld, %lu, %lu )", ARG1, ARG1, ARG3, ARG4, ARG5);
+ PRE_REG_READ5(long, "kcmp",
+ vki_pid_t, pid1, vki_pid_t, pid2, int, type,
+ unsigned long, idx1, unsigned long, idx2);
+}
+
#undef PRE
#undef POST
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c Thu Sep 4 10:17:08 2014
@@ -1812,7 +1812,8 @@
LINXY(__NR_sendmmsg, sys_sendmmsg), // 345
// LINX_(__NR_setns, sys_ni_syscall), // 346
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 347
- LINX_(__NR_process_vm_writev, sys_process_vm_writev) // 348
+ LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 348
+ LINX_(__NR_kcmp, sys_kcmp) // 349
};
SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/include/vki/vki-scnums-amd64-linux.h
==============================================================================
--- trunk/include/vki/vki-scnums-amd64-linux.h (original)
+++ trunk/include/vki/vki-scnums-amd64-linux.h Thu Sep 4 10:17:08 2014
@@ -393,6 +393,7 @@
#define __NR_getcpu 309
#define __NR_process_vm_readv 310
#define __NR_process_vm_writev 311
+#define __NR_kcmp 312
#endif /* __VKI_SCNUMS_AMD64_LINUX_H */
Modified: trunk/include/vki/vki-scnums-x86-linux.h
==============================================================================
--- trunk/include/vki/vki-scnums-x86-linux.h (original)
+++ trunk/include/vki/vki-scnums-x86-linux.h Thu Sep 4 10:17:08 2014
@@ -383,6 +383,7 @@
#define __NR_setns 346
#define __NR_process_vm_readv 347
#define __NR_process_vm_writev 348
+#define __NR_kcmp 349
#endif /* __VKI_SCNUMS_X86_LINUX_H */
|