This repository was archived by the owner on Dec 3, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Expand file tree Collapse file tree 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) {
122122 DoWait (pid);
123123}
124124
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;
127127 if (ptrace (PTRACE_GETREGS, pid, 0 , ®s)) {
128128 std::ostringstream ss;
129129 ss << " Failed to PTRACE_GETREGS: " << strerror (errno);
@@ -132,7 +132,7 @@ struct user_regs_struct PtraceGetRegs(pid_t pid) {
132132 return regs;
133133}
134134
135- void PtraceSetRegs (pid_t pid, struct user_regs_struct regs) {
135+ void PtraceSetRegs (pid_t pid, user_regs_struct regs) {
136136 if (ptrace (PTRACE_SETREGS, pid, 0 , ®s)) {
137137 std::ostringstream ss;
138138 ss << " Failed to PTRACE_SETREGS: " << strerror (errno);
Original file line number Diff line number Diff line change 2323
2424#include " ./config.h"
2525
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+
2632namespace pyflame {
2733
2834int DoWait (pid_t pid, int options = 0 );
@@ -39,10 +45,10 @@ void PtraceSeize(pid_t pid);
3945void PtraceInterrupt (pid_t pid);
4046
4147// get regs from a process
42- struct user_regs_struct PtraceGetRegs (pid_t pid);
48+ user_regs_struct PtraceGetRegs (pid_t pid);
4349
4450// 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);
4652
4753// poke a long word into an address
4854void PtracePoke (pid_t pid, unsigned long addr, long data);
You can’t perform that action at this time.
0 commit comments