diff --git a/valgrind-3.11.0-ppc64-separate-socketcalls.patch b/valgrind-3.11.0-ppc64-separate-socketcalls.patch new file mode 100644 index 0000000..d416511 --- /dev/null +++ b/valgrind-3.11.0-ppc64-separate-socketcalls.patch @@ -0,0 +1,28 @@ +diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c +index 77668c7..6d5713b 100644 +--- a/coregrind/m_syswrap/syswrap-ppc64-linux.c ++++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c +@@ -1151,6 +1151,23 @@ static SyscallTableEntry syscall_table[] = { + LINX_(__NR_pwritev, sys_pwritev), // 321 + LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 322 + ++ LINXY(__NR_socket, sys_socket), // 326 ++ LINX_(__NR_bind, sys_bind), // 327 ++ LINX_(__NR_connect, sys_connect), // 328 ++ LINX_(__NR_listen, sys_listen), // 329 ++ LINXY(__NR_accept, sys_accept), // 330 ++ LINXY(__NR_getsockname, sys_getsockname), // 331 ++ LINXY(__NR_getpeername, sys_getpeername), // 332 ++ LINXY(__NR_socketpair, sys_socketpair), // 333 ++ LINX_(__NR_send, sys_send), // 334 ++ LINX_(__NR_sendto, sys_sendto), // 335 ++ LINXY(__NR_recv, sys_recv), // 336 ++ LINXY(__NR_recvfrom, sys_recvfrom), // 337 ++ LINX_(__NR_shutdown, sys_shutdown), // 338 ++ LINX_(__NR_setsockopt, sys_setsockopt), // 339 ++ LINXY(__NR_getsockopt, sys_getsockopt), // 340 ++ LINX_(__NR_sendmsg, sys_sendmsg), // 341 ++ LINXY(__NR_recvmsg, sys_recvmsg), // 342 + LINXY(__NR_recvmmsg, sys_recvmmsg), // 343 + LINXY(__NR_accept4, sys_accept4), // 344 + diff --git a/valgrind.spec b/valgrind.spec index 5dcff73..8106d95 100644 --- a/valgrind.spec +++ b/valgrind.spec @@ -133,6 +133,9 @@ Patch27: valgrind-3.11.0-arm64-ldpsw.patch # Note that workaround (patch25) is still needed for gcc 5 Patch28: valgrind-3.11.0-cxx-freeres.patch +# KDE#361354 - ppc64[le]: wire up separate socketcalls system calls +Patch29: valgrind-3.11.0-ppc64-separate-socketcalls.patch + %if %{build_multilib} # Ensure glibc{,-devel} is installed for both multilib arches BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so @@ -269,6 +272,7 @@ chmod 755 memcheck/tests/arm64-linux/filter_stderr %patch26 -p1 %patch27 -p1 %patch28 -p1 +%patch29 -p1 %build # We need to use the software collection compiler and binutils if available. @@ -463,6 +467,7 @@ echo ===============END TESTING=============== %changelog * Sun Apr 03 2016 Mark Wielaard - Add valgrind-3.11.0-cxx-freeres.patch (#1312647) +- Add valgrind-3.11.0-ppc64-separate-socketcalls.patch * Mon Mar 14 2016 Mark Wielaard - 3.11.0-18 - Update valgrind-3.11.0-libstdc++-supp.patch.