From: Christian Borntraeger Date: Thu, 8 Nov 2012 20:27:05 +0000 (+0000) Subject: also wire up arm, x86 and amd64 regarding ptrace regsets X-Git-Tag: svn/VALGRIND_3_9_0~555 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4b734a6ac3ab007116a6d96b94786b36037945e;p=thirdparty%2Fvalgrind.git also wire up arm, x86 and amd64 regarding ptrace regsets original patch from Andreas Arnez Seems that ppc and mips dont have ptrace support.... git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13113 --- diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c index 035f7b8343..2f2b0a4509 100644 --- a/coregrind/m_syswrap/syswrap-amd64-linux.c +++ b/coregrind/m_syswrap/syswrap-amd64-linux.c @@ -617,6 +617,12 @@ PRE(sys_ptrace) case VKI_PTRACE_SETSIGINFO: PRE_MEM_READ( "ptrace(setsiginfo)", ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_PRE_getregset)(tid, ARG3, ARG4); + break; + case VKI_PTRACE_SETREGSET: + ML_(linux_PRE_setregset)(tid, ARG3, ARG4); + break; default: break; } @@ -645,6 +651,9 @@ POST(sys_ptrace) */ POST_MEM_WRITE( ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_POST_getregset)(tid, ARG3, ARG4); + break; default: break; } diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c index 27ecc8c55a..f60d771c2f 100644 --- a/coregrind/m_syswrap/syswrap-arm-linux.c +++ b/coregrind/m_syswrap/syswrap-arm-linux.c @@ -1110,6 +1110,12 @@ PRE(sys_ptrace) case VKI_PTRACE_SETSIGINFO: PRE_MEM_READ( "ptrace(setsiginfo)", ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_PRE_getregset)(tid, ARG3, ARG4); + break; + case VKI_PTRACE_SETREGSET: + ML_(linux_PRE_setregset)(tid, ARG3, ARG4); + break; default: break; } @@ -1149,6 +1155,9 @@ POST(sys_ptrace) */ POST_MEM_WRITE( ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_POST_getregset)(tid, ARG3, ARG4); + break; default: break; } diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 8f47efdd7f..b9f94b61e0 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -1139,6 +1139,12 @@ PRE(sys_ptrace) case VKI_PTRACE_SETSIGINFO: PRE_MEM_READ( "ptrace(setsiginfo)", ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_PRE_getregset)(tid, ARG3, ARG4); + break; + case VKI_PTRACE_SETREGSET: + ML_(linux_PRE_setregset)(tid, ARG3, ARG4); + break; default: break; } @@ -1170,6 +1176,9 @@ POST(sys_ptrace) */ POST_MEM_WRITE( ARG4, sizeof(vki_siginfo_t)); break; + case VKI_PTRACE_GETREGSET: + ML_(linux_POST_getregset)(tid, ARG3, ARG4); + break; default: break; }