File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -122,8 +122,8 @@ void PtraceInterrupt(pid_t pid) {
122
122
DoWait (pid);
123
123
}
124
124
125
- struct user_regs_struct PtraceGetRegs (pid_t pid) {
126
- struct user_regs_struct regs;
125
+ user_regs_struct PtraceGetRegs (pid_t pid) {
126
+ user_regs_struct regs;
127
127
if (ptrace (PTRACE_GETREGS, pid, 0 , ®s)) {
128
128
std::ostringstream ss;
129
129
ss << " Failed to PTRACE_GETREGS: " << strerror (errno);
@@ -132,7 +132,7 @@ struct user_regs_struct PtraceGetRegs(pid_t pid) {
132
132
return regs;
133
133
}
134
134
135
- void PtraceSetRegs (pid_t pid, struct user_regs_struct regs) {
135
+ void PtraceSetRegs (pid_t pid, user_regs_struct regs) {
136
136
if (ptrace (PTRACE_SETREGS, pid, 0 , ®s)) {
137
137
std::ostringstream ss;
138
138
ss << " Failed to PTRACE_SETREGS: " << strerror (errno);
Original file line number Diff line number Diff line change 23
23
24
24
#include " ./config.h"
25
25
26
+ #if defined(__arm__)
27
+ typedef struct user_regs user_regs_struct;
28
+ #else
29
+ typedef struct user_regs_struct user_regs_struct;
30
+ #endif
31
+
26
32
namespace pyflame {
27
33
28
34
int DoWait (pid_t pid, int options = 0 );
@@ -39,10 +45,10 @@ void PtraceSeize(pid_t pid);
39
45
void PtraceInterrupt (pid_t pid);
40
46
41
47
// get regs from a process
42
- struct user_regs_struct PtraceGetRegs (pid_t pid);
48
+ user_regs_struct PtraceGetRegs (pid_t pid);
43
49
44
50
// set regs in a process
45
- void PtraceSetRegs (pid_t pid, struct user_regs_struct regs);
51
+ void PtraceSetRegs (pid_t pid, user_regs_struct regs);
46
52
47
53
// poke a long word into an address
48
54
void PtracePoke (pid_t pid, unsigned long addr, long data);
You can’t perform that action at this time.
0 commit comments