aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/xixanta/src/assembler.rs7
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))
}
}