From 81ef5ee065261adc7c7f61553107dfdaa0e4a37a Mon Sep 17 00:00:00 2001 From: VGKintsugi <7758500+VGKintsugi@users.noreply.github.com> Date: Sat, 6 Nov 2021 23:43:54 -0400 Subject: [PATCH] SuperH: Fix trapa to use call instead of goto Fix by waterfuell --- Ghidra/Processors/SuperH/data/languages/superh.sinc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Ghidra/Processors/SuperH/data/languages/superh.sinc b/Ghidra/Processors/SuperH/data/languages/superh.sinc index dde2cdb13b..b5bbd982fa 100644 --- a/Ghidra/Processors/SuperH/data/languages/superh.sinc +++ b/Ghidra/Processors/SuperH/data/languages/superh.sinc @@ -1979,14 +1979,13 @@ define pcodeop Sleep_Standby; :trapa imm_00_07 is opcode_08_15=0b11000011 & imm_00_07 { - r15 = r15 -4; + r15 = r15 - 4; *r15 = sr; - r15 = r15- 4; + r15 = r15 - 4; *r15 = pc + 2; - pc = *(vbr + (imm_00_07 * 4)); - goto [pc]; + call [vbr + (imm_00_07 * 4)]; } @if defined(FPU)