aboutsummaryrefslogtreecommitdiff
path: root/gdbserver/ChangeLog
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2020-09-23 04:26:37 +0200
committerKamil Rytarowski <n54@gmx.com>2020-10-02 00:39:20 +0200
commit15397b0e058a84afcc2b6f4af383514e32f99a3d (patch)
treee5c4cf8c479d501fa645bb58158b4ce3b7a28a12 /gdbserver/ChangeLog
parente2a2a24a8e78427ff8667d625f5befbe88c328bb (diff)
downloadgdb-15397b0e058a84afcc2b6f4af383514e32f99a3d.zip
gdb-15397b0e058a84afcc2b6f4af383514e32f99a3d.tar.gz
gdb-15397b0e058a84afcc2b6f4af383514e32f99a3d.tar.bz2
Refactor the NetBSD amd64 gdbserver support
Replace the pre-C++ construct of netbsd_target_ops, netbsd_regset_info and netbsd_tdesc with C++ inheritance approach found in the Linux gdbserver code. Add netbsd_amd64_target, that inherits from the netbsd_process_target class and add proper singleton object for the_netbsd_target, initialized from netbsd_amd64_target. Call low_arch_setup () on post process creation, which sets machine specific properties of the traced process. Remove global singleton the_netbsd_target object from the generic gdbserver code. This refactoring introduces no functional change from the end-user point of view. gdbserver/ChangeLog: * netbsd-amd64-low.cc (netbsd_x86_64_arch_setup): Remove. (netbsd_target_regsets): Now const. (the_low_target): Remove. (class netbsd_amd64_target, the_netbsd_amd64_target) (the_netbsd_target): Add. * netbsd-low.cc (netbsd_process_target::post_create_inferior): Call low_arch_setup (). (netbsd_process_target::fetch_registers) (netbsd_process_target::store_registers, initialize_low): Update. (the_netbsd_target): Remove. * netbsd-low.h (netbsd_target_regsets, netbsd_target_ops) (the_low_target, netbsd_tdesc): Remove. (netbsd_process_target::get_regs_info) (netbsd_process_target::low_arch_setup): Add.
Diffstat (limited to 'gdbserver/ChangeLog')
-rw-r--r--gdbserver/ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog
index c97d4b1..383e3d3 100644
--- a/gdbserver/ChangeLog
+++ b/gdbserver/ChangeLog
@@ -1,3 +1,20 @@
+2020-10-01 Kamil Rytarowski <n54@gmx.com>
+
+ * netbsd-amd64-low.cc (netbsd_x86_64_arch_setup): Remove.
+ (netbsd_target_regsets): Now const.
+ (the_low_target): Remove.
+ (class netbsd_amd64_target, the_netbsd_amd64_target)
+ (the_netbsd_target): Add.
+ * netbsd-low.cc (netbsd_process_target::post_create_inferior): Call
+ low_arch_setup ().
+ (netbsd_process_target::fetch_registers)
+ (netbsd_process_target::store_registers, initialize_low): Update.
+ (the_netbsd_target): Remove.
+ * netbsd-low.h (netbsd_target_regsets, netbsd_target_ops)
+ (the_low_target, netbsd_tdesc): Remove.
+ (netbsd_process_target::get_regs_info)
+ (netbsd_process_target::low_arch_setup): Add.
+
2020-09-23 Hannes Domani <ssbssa@yahoo.de>
* win32-low.cc: Remove local wow64_process variable.