qemuafl
qemuafl copied to clipboard
aarch64 qasan_shadow_stack address error
gen_helper_qasan_shadow_stack_push(tcg_const_tl(s->pc_curr));
gen_helper_qasan_shadow_stack_pop(cpu_reg(s, 30)); //linker register address will not equel pushed address
void HELPER(qasan_shadow_stack_pop)(target_ulong ptr) {
#if defined(TARGET_ARM)
ptr &= ~1;
#endif
#if defined (TARGET_AARCH64) //simple fix ,make stack frame right
ptr -= 4;
#endif
...
}