diff options
author | Tom Tromey <tom@tromey.com> | 2018-03-12 21:50:33 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-03-16 14:22:13 -0600 |
commit | 37e136b1684929df204ddd09c38978c705fa7228 (patch) | |
tree | 08037fc61219a9f4006118689c590033bc5cedb7 /gdb/machoread.c | |
parent | 8b067d2cf5bf801eb143b4b04da5c22607673471 (diff) | |
download | fsf-binutils-gdb-37e136b1684929df204ddd09c38978c705fa7228.zip fsf-binutils-gdb-37e136b1684929df204ddd09c38978c705fa7228.tar.gz fsf-binutils-gdb-37e136b1684929df204ddd09c38978c705fa7228.tar.bz2 |
Remove make_cleanup_free_section_addr_info
This removes make_cleanup_free_section_addr_info. Instead -- per
Simon's suggestion -- this changes section_addr_info to be a
std::vector.
Regression tested by the buildbot.
gdb/ChangeLog
2018-03-16 Tom Tromey <tom@tromey.com>
* xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
* utils.h (make_cleanup_free_section_addr_info): Don't declare.
* utils.c (do_free_section_addr_info)
(make_cleanup_free_section_addr_info): Remove.
* symfile.h (struct other_sections): Add constructor.
(struct section_addr_info): Remove.
(section_addr_info): New typedef.
(struct sym_fns) <sym_offsets>: Change type of parameter.
(build_section_addr_info_from_objfile)
(relative_addr_info_to_section_offsets, addr_info_make_relative)
(default_symfile_offsets, symbol_file_add)
(symbol_file_add_from_bfd)
(build_section_addr_info_from_section_table): Update.
(alloc_section_addr_info, free_section_addr_info): Don't declare.
* symfile.c (alloc_section_addr_info): Remove.
(build_section_addr_info_from_section_table): Change return type.
Update.
(build_section_addr_info_from_bfd)
(build_section_addr_info_from_objfile): Likewise.
(free_section_addr_info): Remove.
(relative_addr_info_to_section_offsets): Change type of "addrs".
(addrs_section_compar): Now a std::sort comparator.
(addrs_section_sort): Change return type.
(addr_info_make_relative): Change type of "addrs". Update.
(default_symfile_offsets, syms_from_objfile_1)
(syms_from_objfile, symbol_file_add_with_addrs): Likewise.
(symbol_file_add_separate): Update.
(symbol_file_add): Change type of "addrs". Update.
(add_symbol_file_command): Update. Remove cleanups.
* symfile-mem.c (symbol_file_add_from_memory): Update. Remove
cleanups.
* symfile-debug.c (debug_sym_offsets): Change type of "info".
* solib.c (solib_read_symbols): Update.
* objfiles.c (objfile_relocate): Update. Remove cleanups.
* machoread.c (macho_symfile_offsets): Update.
* jit.c (jit_bfd_try_read_symtab): Update.
Diffstat (limited to 'gdb/machoread.c')
-rw-r--r-- | gdb/machoread.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/machoread.c b/gdb/machoread.c index ab4410c..8babba1 100644 --- a/gdb/machoread.c +++ b/gdb/machoread.c @@ -927,7 +927,7 @@ macho_symfile_finish (struct objfile *objfile) static void macho_symfile_offsets (struct objfile *objfile, - const struct section_addr_info *addrs) + const section_addr_info &addrs) { unsigned int i; struct obj_section *osect; @@ -949,15 +949,15 @@ macho_symfile_offsets (struct objfile *objfile, N.B. if an objfile slides after we've already created it, then it goes through objfile_relocate. */ - for (i = 0; i < addrs->num_sections; i++) + for (i = 0; i < addrs.size (); i++) { ALL_OBJFILE_OSECTIONS (objfile, osect) { const char *bfd_sect_name = osect->the_bfd_section->name; - if (strcmp (bfd_sect_name, addrs->other[i].name) == 0) + if (bfd_sect_name == addrs[i].name) { - obj_section_offset (osect) = addrs->other[i].addr; + obj_section_offset (osect) = addrs[i].addr; break; } } |