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)