From 74baa6cd1c8168705a39d45f317cc9f79e31ac3a Mon Sep 17 00:00:00 2001 From: Youling Tang Date: Sun, 10 Jul 2022 10:57:33 +0800 Subject: gdbserver: LoongArch: Add orig_a0 processing Commit 736918239b16 ("gdb: LoongArch: add orig_a0 into register set") introduced orig_a0, similar processing needs to be done in gdbserver. At the same time, add orig_a0 related comments. Signed-off-by: Youling Tang Signed-off-by: Tiezhu Yang --- gdbserver/linux-loongarch-low.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gdbserver') diff --git a/gdbserver/linux-loongarch-low.cc b/gdbserver/linux-loongarch-low.cc index 7b81e4b786a..91826b42361 100644 --- a/gdbserver/linux-loongarch-low.cc +++ b/gdbserver/linux-loongarch-low.cc @@ -99,6 +99,7 @@ loongarch_fill_gregset (struct regcache *regcache, void *buf) for (i = 1; i < 32; i++) collect_register (regcache, i, *regset + i); + collect_register (regcache, LOONGARCH_ORIG_A0_REGNUM, *regset + LOONGARCH_ORIG_A0_REGNUM); collect_register (regcache, LOONGARCH_PC_REGNUM, *regset + LOONGARCH_PC_REGNUM); collect_register (regcache, LOONGARCH_BADV_REGNUM, *regset + LOONGARCH_BADV_REGNUM); } @@ -114,6 +115,7 @@ loongarch_store_gregset (struct regcache *regcache, const void *buf) supply_register_zeroed (regcache, 0); for (i = 1; i < 32; i++) supply_register (regcache, i, *regset + i); + supply_register (regcache, LOONGARCH_ORIG_A0_REGNUM, *regset + LOONGARCH_ORIG_A0_REGNUM); supply_register (regcache, LOONGARCH_PC_REGNUM, *regset + LOONGARCH_PC_REGNUM); supply_register (regcache, LOONGARCH_BADV_REGNUM, *regset + LOONGARCH_BADV_REGNUM); } -- cgit v1.2.3