From 3bfeb0e19d97c71022bb5c50c2a21e129f675e1b Mon Sep 17 00:00:00 2001 From: Ryan Snyder Date: Wed, 19 Mar 2025 08:21:04 -0400 Subject: arm/thumb: signal that returns can switch arch --- arch/armv7/arch_armv7.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'arch/armv7/arch_armv7.cpp') diff --git a/arch/armv7/arch_armv7.cpp b/arch/armv7/arch_armv7.cpp index f27a3fb9..a851b5ad 100644 --- a/arch/armv7/arch_armv7.cpp +++ b/arch/armv7/arch_armv7.cpp @@ -705,7 +705,10 @@ protected: if (UNCONDITIONAL(instr.cond)) { if (instr.operands[0].cls == REG && instr.operands[0].reg == REG_LR) + { result.AddBranch(FunctionReturn); + result.archTransitionByTargetAddr = true; + } else { result.AddBranch(UnresolvedBranch); -- cgit v1.3.1