+2020-10-29 Tom Tromey <tom@tromey.com>
+
+ * target-section.h (struct target_section): Add constructor.
+ * exec.c (build_section_table, add_target_sections_of_objfile):
+ Update.
+ * corelow.c (core_target::build_file_mappings): Update.
+
2020-10-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
PR gdb/19318
bfd_set_section_alignment (sec, 2);
/* Set target_section fields. */
- m_core_file_mappings.emplace_back ();
- target_section &ts = m_core_file_mappings.back ();
- ts.addr = start;
- ts.endaddr = end;
- ts.owner = nullptr;
- ts.the_bfd_section = sec;
+ m_core_file_mappings.emplace_back (start, end, sec);
});
normalize_mem_ranges (&m_core_unavailable_mappings);
if (!(aflag & SEC_ALLOC))
continue;
- table.emplace_back ();
- target_section § = table.back ();
- sect.owner = NULL;
- sect.the_bfd_section = asect;
- sect.addr = bfd_section_vma (asect);
- sect.endaddr = sect.addr + bfd_section_size (asect);
+ table.emplace_back (bfd_section_vma (asect),
+ bfd_section_vma (asect) + bfd_section_size (asect),
+ asect);
}
return table;
if (bfd_section_size (osect->the_bfd_section) == 0)
continue;
- table->emplace_back ();
- target_section &ts = table->back ();
- ts.addr = obj_section_addr (osect);
- ts.endaddr = obj_section_endaddr (osect);
- ts.the_bfd_section = osect->the_bfd_section;
- ts.owner = (void *) objfile;
+ table->emplace_back (obj_section_addr (osect),
+ obj_section_endaddr (osect),
+ osect->the_bfd_section, (void *) objfile);
}
}
struct target_section
{
+ target_section (CORE_ADDR addr_, CORE_ADDR end_, struct bfd_section *sect_,
+ void *owner_ = nullptr)
+ : addr (addr_),
+ endaddr (end_),
+ the_bfd_section (sect_),
+ owner (owner_)
+ {
+ }
+
/* Lowest address in section. */
CORE_ADDR addr;
/* Highest address in section, plus 1. */