From 68b888fff3164b5e8e347d9c1ca351c366f0aac4 Mon Sep 17 00:00:00 2001 From: Simon Marchi <simon.marchi@efficios.com> Date: Tue, 19 May 2020 12:18:04 -0400 Subject: gdb: use std::vector to store segments in symfile_segment_data Instead of maintaining two vectors, I added a small `segment` class which holds both the base address and size of one segment and replaced the two `segment_bases` and `segment_sizes` arrays with a single vector. The rest of the changes are straightforward, no behavior changes are expected. gdb/ChangeLog: * symfile.h (struct symfile_segment_data) <struct segment>: New. <segments>: New. <segment_bases, segment_sizes>: Remove. * symfile.c (default_symfile_segments): Update. * elfread.c (elf_symfile_segments): Update. * remote.c (remote_target::get_offsets): Update. * solib-target.c (solib_target_relocate_section_addresses): Update. --- gdb/ChangeLog | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gdb/ChangeLog') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ac9e1cc..c9f4a5e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,16 @@ 2020-05-19 Simon Marchi <simon.marchi@efficios.com> + * symfile.h (struct symfile_segment_data) <struct segment>: New. + <segments>: New. + <segment_bases, segment_sizes>: Remove. + * symfile.c (default_symfile_segments): Update. + * elfread.c (elf_symfile_segments): Update. + * remote.c (remote_target::get_offsets): Update. + * solib-target.c (solib_target_relocate_section_addresses): + Update. + +2020-05-19 Simon Marchi <simon.marchi@efficios.com> + * symfile.h (struct symfile_segment_data): Initialize fields. <~symfile_segment_data>: Add. (symfile_segment_data_up): New. -- cgit v1.1