aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2021-02-12 12:06:15 +0000
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-02-24 16:58:04 +0000
commit02f7d26b0bc929eba44372fa0955bb1c72f2deb8 (patch)
tree6c374fb50907499dd222422acddab180d42b0237 /gdb/ChangeLog
parentb91919ac8b5550451093f232a596dfe52a71536c (diff)
downloadgdb-02f7d26b0bc929eba44372fa0955bb1c72f2deb8.zip
gdb-02f7d26b0bc929eba44372fa0955bb1c72f2deb8.tar.gz
gdb-02f7d26b0bc929eba44372fa0955bb1c72f2deb8.tar.bz2
gdb: make the target_sections table private within program_space
Following on from earlier commits which made access to the target_sections table more 'const', this commit makes the table private within the program_space class and provides member functions to access the table. Ideally I would have liked for the new target_sections member function (on program_space) to return a 'const' reference to the table within the program_space. Unfortunately, there are two places in solib-*.c, where code outside of the program_space class modifies the target_sections table, and so to support this we need to return a non-const reference. There should be no user visible changes after this commit. gdb/ChangeLog: * exec.c (exec_target::close): Call new clear_target_sections function. (program_space::add_target_sections): Update name of member variable. (program_space::foreach_target_section): New function. (program_space::add_target_sections): Update name of member variable. (program_space::remove_target_sections): Likewise. (exec_one_fork): Use new target_sections member function. (exec_target::get_section_table): Likewise. (exec_target::files_info): Likewise. (set_section_command): Use new foreach_target_section member function. (exec_set_section_address): Likewise. (exec_target::has_memory): Use new target_sections member function. * progspace.h (program_space::clear_target_sections): New member function. (program_space::target_sections): Rename member variable to m_target_sections, replace with a new member function. (program_space::foreach_target_section): Declare new member function. (program_space::m_target_sections): New member variable. * solib-dsbt.c (scan_dyntag): Use new member function. * solib-svr4.c (scan_dyntag): Likewise.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index e59343b..841d51b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,29 @@
2021-02-24 Andrew Burgess <andrew.burgess@embecosm.com>
+ * exec.c (exec_target::close): Call new clear_target_sections
+ function.
+ (program_space::add_target_sections): Update name of member
+ variable.
+ (program_space::add_target_sections): Update name of member
+ variable.
+ (program_space::remove_target_sections): Likewise.
+ (exec_one_fork): Use new target_sections member function.
+ (exec_target::get_section_table): Likewise.
+ (exec_target::files_info): Likewise.
+ (set_section_command): Likewise.
+ (exec_set_section_address): Likewise.
+ (exec_target::has_memory): Use new target_sections member
+ function.
+ * progspace.h (program_space::clear_target_sections): New member
+ function.
+ (program_space::target_sections): Rename member variable to
+ m_target_sections, replace with a new member function.
+ (program_space::m_target_sections): New member variable.
+ * solib-dsbt.c (scan_dyntag): Use new member function.
+ * solib-svr4.c (scan_dyntag): Likewise.
+
+2021-02-24 Andrew Burgess <andrew.burgess@embecosm.com>
+
* gdb/bfd-target.c (class target_bfd) <get_section_table>: Make
return type const.
* gdb/exec.c (struct exec_target) <get_section_table>: Likewise.