Blame SOURCES/valgrind-3.11.0-socketcall-x86-linux.patch

f096bf
commit 266d48ed3aa5f5a6c422805d56abc5a32b90c09c
f096bf
Author: mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9>
f096bf
Date:   Wed Jan 20 22:24:43 2016 +0000
f096bf
f096bf
    Bug #358030 Support direct socket calls on x86 32bit (new in linux 4.3)
f096bf
    
f096bf
    Patch by ronald.wahl@raritan.com.
f096bf
    
f096bf
    git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15764 a5019735-40e9-0310-863c-91ae7b9d1cf9
f096bf
f096bf
diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c
f096bf
index 24d7dc1..3c80e6a 100644
f096bf
--- a/coregrind/m_syswrap/syswrap-x86-linux.c
f096bf
+++ b/coregrind/m_syswrap/syswrap-x86-linux.c
f096bf
@@ -1824,8 +1824,23 @@ static SyscallTableEntry syscall_table[] = {
f096bf
 //   LIN__(__NR_seccomp,           sys_ni_syscall),       // 354
f096bf
 
f096bf
    LINXY(__NR_getrandom,         sys_getrandom),        // 355
f096bf
-   LINXY(__NR_memfd_create,      sys_memfd_create)      // 356
f096bf
-//   LIN__(__NR_bpf,               sys_ni_syscall)        // 357
f096bf
+   LINXY(__NR_memfd_create,      sys_memfd_create),     // 356
f096bf
+//   LIN__(__NR_bpf,               sys_ni_syscall),       // 357
f096bf
+   LINXY(__NR_socket,            sys_socket),           // 359
f096bf
+   LINXY(__NR_socketpair,        sys_socketpair),       // 360
f096bf
+   LINX_(__NR_bind,              sys_bind),             // 361
f096bf
+   LINX_(__NR_connect,           sys_connect),          // 362
f096bf
+   LINX_(__NR_listen,            sys_listen),           // 363
f096bf
+   LINXY(__NR_accept4,           sys_accept4),          // 364
f096bf
+   LINXY(__NR_getsockopt,        sys_getsockopt),       // 365
f096bf
+   LINX_(__NR_setsockopt,        sys_setsockopt),       // 366
f096bf
+   LINXY(__NR_getsockname,       sys_getsockname),      // 367
f096bf
+   LINXY(__NR_getpeername,       sys_getpeername),      // 368
f096bf
+   LINX_(__NR_sendto,            sys_sendto),           // 369
f096bf
+   LINX_(__NR_sendmsg,           sys_sendmsg),          // 370
f096bf
+   LINXY(__NR_recvfrom,          sys_recvfrom),         // 371
f096bf
+   LINXY(__NR_recvmsg,           sys_recvmsg),          // 372
f096bf
+   LINX_(__NR_shutdown,          sys_shutdown)          // 373
f096bf
 };
f096bf
 
f096bf
 SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
f096bf
diff --git a/include/vki/vki-scnums-x86-linux.h b/include/vki/vki-scnums-x86-linux.h
f096bf
index 5479b3e..a4e75a7 100644
f096bf
--- a/include/vki/vki-scnums-x86-linux.h
f096bf
+++ b/include/vki/vki-scnums-x86-linux.h
f096bf
@@ -392,6 +392,25 @@
f096bf
 #define __NR_getrandom          355
f096bf
 #define __NR_memfd_create       356
f096bf
 #define __NR_bpf                357
f096bf
+#define __NR_execveat           358
f096bf
+#define __NR_socket             359
f096bf
+#define __NR_socketpair         360
f096bf
+#define __NR_bind               361
f096bf
+#define __NR_connect            362
f096bf
+#define __NR_listen             363
f096bf
+#define __NR_accept4            364
f096bf
+#define __NR_getsockopt         365
f096bf
+#define __NR_setsockopt         366
f096bf
+#define __NR_getsockname        367
f096bf
+#define __NR_getpeername        368
f096bf
+#define __NR_sendto             369
f096bf
+#define __NR_sendmsg            370
f096bf
+#define __NR_recvfrom           371
f096bf
+#define __NR_recvmsg            372
f096bf
+#define __NR_shutdown           373
f096bf
+#define __NR_userfaultfd        374
f096bf
+#define __NR_membarrier         375
f096bf
+#define __NR_mlock2             376
f096bf
 
f096bf
 #endif /* __VKI_SCNUMS_X86_LINUX_H */
f096bf