trace.c (honggfuzz-2.4) | : | trace.c (honggfuzz-2.5) | ||
---|---|---|---|---|
skipping to change at line 188 | skipping to change at line 188 | |||
if (ptrace(PT_GETREGS, pid, &r, lwp) != 0) { | if (ptrace(PT_GETREGS, pid, &r, lwp) != 0) { | |||
PLOG_D("ptrace(PT_GETREGS) failed"); | PLOG_D("ptrace(PT_GETREGS) failed"); | |||
return 0; | return 0; | |||
} | } | |||
*pc = PTRACE_REG_PC(&r); | *pc = PTRACE_REG_PC(&r); | |||
#if defined(__i386__) | #if defined(__i386__) | |||
*status_reg = r.regs[_REG_EFLAGS]; | *status_reg = r.regs[_REG_EFLAGS]; | |||
#elif defined(__x86_64__) | #elif defined(__x86_64__) | |||
*status_reg = r.regs[_REG_RFLAGS]; | *status_reg = r.regs[_REG_RFLAGS]; | |||
#elif defined(__aarch64__) | ||||
*status_reg = r.r_spsr; | ||||
#else | #else | |||
#error unsupported CPU architecture | #error unsupported CPU architecture | |||
#endif | #endif | |||
return sizeof(r); | return sizeof(r); | |||
} | } | |||
static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr ) { | static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr ) { | |||
/* | /* | |||
* We need a value aligned to 8 | * We need a value aligned to 8 | |||
End of changes. 1 change blocks. | ||||
0 lines changed or deleted | 2 lines changed or added |