diff options
author | Tom Tromey <tom@tromey.com> | 2020-09-19 11:54:49 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2020-09-19 11:54:49 -0600 |
commit | a190fabbfc6cca47d572550419f80c55802f3056 (patch) | |
tree | 5d5f72ee0e0b4a293d05e0748a761f1888174b96 | |
parent | cafb0d81315ed3f8b4756a30e0c58fd73c161015 (diff) | |
download | gdb-a190fabbfc6cca47d572550419f80c55802f3056.zip gdb-a190fabbfc6cca47d572550419f80c55802f3056.tar.gz gdb-a190fabbfc6cca47d572550419f80c55802f3056.tar.bz2 |
Use gdb_bfd_sections in core_target_open
This changes core_target_open to avoid bfd_map_over_sections, in favor
of iteration.
gdb/ChangeLog
2020-09-19 Tom Tromey <tom@tromey.com>
* corelow.c (add_to_thread_list): Change parameters.
(core_target_open): Use foreach.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/corelow.c | 10 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 16317fb..7e5201e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2020-09-19 Tom Tromey <tom@tromey.com> + * corelow.c (add_to_thread_list): Change parameters. + (core_target_open): Use foreach. + +2020-09-19 Tom Tromey <tom@tromey.com> + * gdb_bfd.h (gdb_bfd_sections): New overload. Fix formatting of existing function. diff --git a/gdb/corelow.c b/gdb/corelow.c index 96ec739..de15895 100644 --- a/gdb/corelow.c +++ b/gdb/corelow.c @@ -290,8 +290,6 @@ core_target::build_file_mappings () normalize_mem_ranges (&m_core_unavailable_mappings); } -static void add_to_thread_list (bfd *, asection *, void *); - /* An arbitrary identifier for the core inferior. */ #define CORELOW_PID 1 @@ -322,11 +320,10 @@ core_target::close () extract the list of threads in a core file. */ static void -add_to_thread_list (bfd *abfd, asection *asect, void *reg_sect_arg) +add_to_thread_list (asection *asect, asection *reg_sect) { int core_tid; int pid, lwpid; - asection *reg_sect = (asection *) reg_sect_arg; bool fake_pid_p = false; struct inferior *inf; @@ -493,8 +490,9 @@ core_target_open (const char *arg, int from_tty) /* Build up thread list from BFD sections, and possibly set the current thread to the .reg/NN section matching the .reg section. */ - bfd_map_over_sections (core_bfd, add_to_thread_list, - bfd_get_section_by_name (core_bfd, ".reg")); + asection *reg_sect = bfd_get_section_by_name (core_bfd, ".reg"); + for (asection *sect : gdb_bfd_sections (core_bfd)) + add_to_thread_list (sect, reg_sect); if (inferior_ptid == null_ptid) { |