master: arm64, arch_do_displaced_inst: don't lose on prfm (literal)
stassats via Sbcl-commits <[email protected]> Wed, 20 May 2026 23:18:35 +0000
| Newsgroups | gmane.lisp.steel-bank.cvs |
|---|---|
| Message-ID | <[email protected]> |
The branch "master" has been updated in SBCL:
via eb1a8630eba871a92f7316fa37126d2996c77999 (commit)
from b5895fddc932fb8814fd2ececc0d9b8d39c36afd (commit)
- Log -----------------------------------------------------------------
commit eb1a8630eba871a92f7316fa37126d2996c77999
Author: Stas Boukarev <[email protected]>
Date: Thu May 21 02:18:03 2026 +0300
arm64, arch_do_displaced_inst: don't lose on prfm (literal)
---
src/runtime/arm64-arch.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/runtime/arm64-arch.c b/src/runtime/arm64-arch.c
index b9a966851..330e46a34 100644
--- a/src/runtime/arm64-arch.c
+++ b/src/runtime/arm64-arch.c
@@ -207,8 +207,7 @@ void arch_do_displaced_inst(os_context_t *context, unsigned int orig_inst)
*os_context_register_addr(context, rt) = *((uint32_t *)new_pc);
else if (opc == 0b10)
*os_context_register_addr(context, rt) = *((int32_t *)new_pc);
- else
- lose("Unsupported LDR (literal) variant. %x", orig_inst);
+
next_pc += 1;
}
else if (((orig_inst >> 24) & 0b11111) == 0b10000) {
-----------------------------------------------------------------------
hooks/post-receive
--
SBCL