|
From: <sv...@va...> - 2012-11-08 20:27:14
|
cborntra 2012-11-08 20:27:05 +0000 (Thu, 08 Nov 2012)
New Revision: 13113
Log:
also wire up arm, x86 and amd64 regarding ptrace regsets
original patch from
Andreas Arnez <arnez AT linux DOT vnet DOT ibm DOT com>
Seems that ppc and mips dont have ptrace support....
Modified files:
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c (+9 -0)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-11-08 20:10:10 +00:00 (rev 13112)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-11-08 20:27:05 +00:00 (rev 13113)
@@ -1139,6 +1139,12 @@
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_MEM_WRITE( ARG4, sizeof(vki_siginfo_t));
break;
+ case VKI_PTRACE_GETREGSET:
+ ML_(linux_POST_getregset)(tid, ARG3, ARG4);
+ break;
default:
break;
}
Modified: trunk/coregrind/m_syswrap/syswrap-arm-linux.c (+9 -0)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm-linux.c 2012-11-08 20:10:10 +00:00 (rev 13112)
+++ trunk/coregrind/m_syswrap/syswrap-arm-linux.c 2012-11-08 20:27:05 +00:00 (rev 13113)
@@ -1110,6 +1110,12 @@
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_MEM_WRITE( ARG4, sizeof(vki_siginfo_t));
break;
+ case VKI_PTRACE_GETREGSET:
+ ML_(linux_POST_getregset)(tid, ARG3, ARG4);
+ break;
default:
break;
}
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c (+9 -0)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2012-11-08 20:10:10 +00:00 (rev 13112)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2012-11-08 20:27:05 +00:00 (rev 13113)
@@ -617,6 +617,12 @@
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_MEM_WRITE( ARG4, sizeof(vki_siginfo_t));
break;
+ case VKI_PTRACE_GETREGSET:
+ ML_(linux_POST_getregset)(tid, ARG3, ARG4);
+ break;
default:
break;
}
|