diff options
Diffstat (limited to 'lib/xixanta/src')
| -rw-r--r-- | lib/xixanta/src/assembler.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/xixanta/src/assembler.rs b/lib/xixanta/src/assembler.rs index 28a2313..89ad3ac 100644 --- a/lib/xixanta/src/assembler.rs +++ b/lib/xixanta/src/assembler.rs @@ -2398,7 +2398,9 @@ impl<'a> Assembler<'a> { global: false, }); } - self.asan_check_arm(evaluated_node, &val)?; + if !matches!(node.value.value.as_str(), "jmp" | "jsr") { + self.asan_check_arm(evaluated_node, &val)?; + } Ok((AddressingMode::Indirect, val)) } }, @@ -2514,6 +2516,9 @@ impl<'a> Assembler<'a> { val.size = 1; Ok((AddressingMode::RelativeOrZeropage, val)) } else { + if !matches!(base.value.value.as_str(), "jmp" | "jsr") { + self.asan_check_arm(left_arm, &val)?; + } Ok((AddressingMode::Absolute, val)) } } |
