From 6a94a26e0da40e0a14975f7fb17051e825832cfd Mon Sep 17 00:00:00 2001 From: SashegDev Date: Fri, 11 Sep 2026 07:59:06 +0000 Subject: [PATCH] banner: register-direct jump, no literal --- qemu/banner.S | 4 +++- qemu/saimaa.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/qemu/banner.S b/qemu/banner.S index 1474d75..871b35d 100644 --- a/qemu/banner.S +++ b/qemu/banner.S @@ -19,4 +19,6 @@ bn_loop: str r1, [r3, #0x70] b bn_loop bn_done: - ldr pc, =0x802f694 + movw lr, #:lower16:0x802f694 + movt lr, #:upper16:0x802f694 + bx lr diff --git a/qemu/saimaa.c b/qemu/saimaa.c index eefea03..473e409 100644 --- a/qemu/saimaa.c +++ b/qemu/saimaa.c @@ -498,7 +498,8 @@ static void saimaa_machine_init(MachineState *machine) 0x10, 0xb5, 0x4f, 0xf2, 0x00, 0x03, 0xc0, 0xf2, 0x8a, 0x73, 0x21, 0x21, 0x19, 0x67, 0x10, 0xf8, 0x01, 0x1b, 0x09, 0xb1, 0x19, 0x67, 0xfa, 0xe7, - 0xdf, 0xf8, 0x00, 0xf0, 0x94, 0xf6, 0x02, 0x08, + 0x4f, 0xf2, 0x94, 0x6e, 0xc0, 0xf6, 0x02, 0x0e, + 0x70, 0x47, }; size_t k; for (k = 0; k < sizeof(bn); k += 4) {