File tree Expand file tree Collapse file tree 2 files changed +4
-0
lines changed
Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -705,7 +705,10 @@ class Armv7Architecture: public ArmCommonArchitecture
705705 if (UNCONDITIONAL (instr.cond ))
706706 {
707707 if (instr.operands [0 ].cls == REG && instr.operands [0 ].reg == REG_LR)
708+ {
708709 result.AddBranch (FunctionReturn);
710+ result.archTransitionByTargetAddr = true ;
711+ }
709712 else
710713 {
711714 result.AddBranch (UnresolvedBranch);
Original file line number Diff line number Diff line change @@ -273,6 +273,7 @@ class Thumb2Architecture: public ArmCommonArchitecture
273273 ((decomp.format ->operands [0 ].type == OPERAND_FORMAT_REG) &&
274274 (decomp.fields [decomp.format ->operands [0 ].field0 ] == 14 ))) {
275275 result.AddBranch (FunctionReturn);
276+ result.archTransitionByTargetAddr = true ;
276277 } else {
277278 result.AddBranch (UnresolvedBranch);
278279 result.archTransitionByTargetAddr = true ;
You can’t perform that action at this time.
0 commit comments