diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-02-12 12:06:15 +0000 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-02-24 16:58:04 +0000 |
commit | 02f7d26b0bc929eba44372fa0955bb1c72f2deb8 (patch) | |
tree | 6c374fb50907499dd222422acddab180d42b0237 /gdb/ChangeLog | |
parent | b91919ac8b5550451093f232a596dfe52a71536c (diff) | |
download | gdb-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/ChangeLog | 24 |
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. |