From b3cbdc86fcb7a483bce7d73dae269257cb61002e Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 6 May 2025 15:48:22 +0100 Subject: [PATCH] [riscv] Place prefix debug strings in .rodata The GNU assembler does not seem to automatically assume alignment to an instruction boundary for sections containing assembled code. Place the prefix debug strings (if present) in .rodata rather than in .prefix, to avoid potentially creating misaligned code sections. Signed-off-by: Michael Brown --- src/arch/riscv/prefix/sbiprefix.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/riscv/prefix/sbiprefix.S b/src/arch/riscv/prefix/sbiprefix.S index f590b324b..c26c1713c 100644 --- a/src/arch/riscv/prefix/sbiprefix.S +++ b/src/arch/riscv/prefix/sbiprefix.S @@ -49,7 +49,7 @@ */ .macro progress message #ifndef NDEBUG - .section ".prefix.data", "aw", @progbits + .section ".rodata", "a", @progbits progress_\@: .ascii "\message" .equ progress_\@_len, . - progress_\@