@samitouri / QOSamiQemu / commits / d19a44b7b4

target/riscv: Have gdbstub consider CPU endianness

Consider CPU endianness when accessing registers. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20260318103122.97244-11-philmd@linaro.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Philippe Mathieu-Daudé committed Mar 18, 2026 at 11:31 UTC d19a44b7b497f887b95cd0b3611c004d562813ed
1 file changed +2 -1
target/riscv/gdbstub.c
+2 -1
@@ -20,6 +20,7 @@
20 #include "exec/gdbstub.h"
21 #include "gdbstub/helpers.h"
22 #include "cpu.h"
23 +#include "internals.h"
24
25 struct TypeSize {
26 const char *gdb_type;
@@ -49,7 +50,7 @@ static const struct TypeSize vec_lanes[] = {
50
51 static uint64_t ldn(CPURISCVState *env, uint8_t *mem_buf, size_t regsz)
52 {
52 - return ldn_p(mem_buf, regsz);
53 + return (mo_endian_env(env) == MO_LE ? ldn_le_p : ldn_be_p)(mem_buf, regsz);
54 }
55
56 int riscv_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)