-
Couldn't load subscription status.
- Fork 214
Description
你好,目前遇到这个问题,在回调原始指令后,由于跳转到了已经被替换为跳转指令的代码位置,导致未定义指令crash,请问有什么好的解决方案吗
0x0000aaaac188073c <+0>: stp x29, x30, [sp, #-16]!
0x0000aaaac1880740 <+4>: ldr x17, 0xaaaac1880748
0x0000aaaac1880744 <+8>: blr x17
0x0000aaaac1880748 <+12>: sbfiz x20, x2, #39, #8
=> 0x0000aaaac188074c <+16>: .inst 0x0000ffff ; undefined //undefined inst,crash
0x0000aaaac1880750 <+20>: b 0xaaaac1880788
......
0x0000aaaac1880794 <+88>: b.le 0xaaaac1880754
0x0000aaaac1880798 <+92>: ldr w0, [sp, #4]
0x0000aaaac188079c <+96>: add w0, w0, #0x1
0x0000aaaac18807a0 <+100>: str w0, [sp, #4]
0x0000aaaac18807a4 <+104>: ldr w0, [sp, #4]
0x0000aaaac18807a8 <+108>: cmp w0, #0xf
0x0000aaaac18807ac <+112>: b.le 0xaaaac188074c //这里要跳转回已经被替换指令的位置