]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: LoongArch: Adjust loongarch_{get,remove}_debug_reg_state()
authorHui Li <lihui@loongson.cn>
Mon, 6 Jan 2025 10:21:21 +0000 (18:21 +0800)
committerTiezhu Yang <yangtiezhu@loongson.cn>
Wed, 15 Jan 2025 13:30:51 +0000 (21:30 +0800)
loongarch_{get,remove}_debug_reg_state() are used as helper functions
by loongarch_linux_nat_target. We should move their definitions from
gdb/nat/loongarch-linux-hw-point.c to gdb/loongarch-linux-nat.c.

Signed-off-by: Hui Li <lihui@loongson.cn>
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
gdb/loongarch-linux-nat.c
gdb/nat/loongarch-linux-hw-point.c
gdb/nat/loongarch-linux-hw-point.h

index fd3581bbd305dc53c02c9bf2bac85a7d6a9ffe33..07359924b0e2db8b1cee2a85993bf526b29ce32e 100644 (file)
 
 #include <asm/ptrace.h>
 
+/* Hash table storing per-process data.  We don't bind this to a
+   per-inferior registry because of targets like x86 GNU/Linux that
+   need to keep track of processes that aren't bound to any inferior
+   (e.g., fork children, checkpoints).  */
+
+static std::unordered_map<pid_t, loongarch_debug_reg_state>
+loongarch_debug_process_state;
+
+/* See nat/loongarch-linux-hw-point.h.  */
+
+struct loongarch_debug_reg_state *
+loongarch_get_debug_reg_state (pid_t pid)
+{
+  return &loongarch_debug_process_state[pid];
+}
+
+/* Remove any existing per-process debug state for process PID.  */
+
+static void
+loongarch_remove_debug_reg_state (pid_t pid)
+{
+  loongarch_debug_process_state.erase (pid);
+}
+
 /* LoongArch Linux native additions to the default Linux support.  */
 
 class loongarch_linux_nat_target final : public linux_nat_trad_target
index 9c39cceb3363aef408c39bbb677d80f61796fe12..26a88ee56d52781c5669b69f08d92c62ac3817d3 100644 (file)
 
 #include "elf/common.h"
 
-/* Hash table storing per-process data.  We don't bind this to a
-   per-inferior registry because of targets like x86 GNU/Linux that
-   need to keep track of processes that aren't bound to any inferior
-   (e.g., fork children, checkpoints).  */
-
-static std::unordered_map<pid_t, loongarch_debug_reg_state>
-loongarch_debug_process_state;
-
 /* See loongarch-linux-hw-point.h  */
 
 /* Helper for loongarch_notify_debug_reg_change.  Records the
@@ -219,20 +211,3 @@ loongarch_linux_get_debug_reg_capacity (int tid)
       loongarch_num_bp_regs = 0;
     }
 }
-
-/* Return the debug register state for process PID.  If no existing
-   state is found for this process, create new state.  */
-
-struct loongarch_debug_reg_state *
-loongarch_get_debug_reg_state (pid_t pid)
-{
-  return &loongarch_debug_process_state[pid];
-}
-
-/* Remove any existing per-process debug state for process PID.  */
-
-void
-loongarch_remove_debug_reg_state (pid_t pid)
-{
-  loongarch_debug_process_state.erase (pid);
-}
index 161db9270ff03a6550abfc18d35fc49e822d6f27..3efc9a7381fe6183fd9b1a1f6afb0b70dd9d6f23 100644 (file)
@@ -113,9 +113,4 @@ void loongarch_linux_get_debug_reg_capacity (int tid);
 
 struct loongarch_debug_reg_state *loongarch_get_debug_reg_state (pid_t pid);
 
-/* Remove any existing per-process debug state for process PID.  */
-
-void loongarch_remove_debug_reg_state (pid_t pid);
-
-
 #endif /* GDB_NAT_LOONGARCH_LINUX_HW_POINT_H */