]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/loongarch/gdbstub: Fix gdbstub incorrectly handling some registers
authorBibo Mao <maobibo@loongson.cn>
Tue, 18 Feb 2025 03:20:27 +0000 (11:20 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Sat, 22 Mar 2025 07:52:51 +0000 (10:52 +0300)
commit026af9a07bcf17abe98ddf774e376f2263074991
tree0fd640f5842afa792603c172aca6156beb11ff70
parent869c4f7cb21c27185129a0be21589539cf44c218
target/loongarch/gdbstub: Fix gdbstub incorrectly handling some registers

Write operation with R32 (orig_a0) and R34 (CSR_BADV) is discarded on
gdbstub implementation for LoongArch system. And return value should
be register size rather than 0, since it is used to calculate offset of
next register such as R33 (PC) in function handle_write_all_regs().

Cc: qemu-stable@nongnu.org
Fixes: ca61e75071c6 ("target/loongarch: Add gdb support.")
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Reviewed-by: Bibo Mao <maobibo@loongson.cn>
(cherry picked from commit 7bd4eaa847fcdbc4505d9ab95dafa21791d8302a)
(Mjt: context fix due to missing v9.1.0-913-g2a99b2af2c
 "target/loongarch: Use explicit little-endian LD/ST API")
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
target/loongarch/gdbstub.c