aboutsummaryrefslogtreecommitdiff
path: root/src/common/dwarf/dwarf2reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/dwarf/dwarf2reader.h')
-rw-r--r--src/common/dwarf/dwarf2reader.h21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/common/dwarf/dwarf2reader.h b/src/common/dwarf/dwarf2reader.h
index cd91b107..228c867f 100644
--- a/src/common/dwarf/dwarf2reader.h
+++ b/src/common/dwarf/dwarf2reader.h
@@ -65,6 +65,13 @@ class DwpReader;
// This maps from a string naming a section to a pair containing a
// the data for the section, and the size of the section.
typedef std::map<string, std::pair<const uint8_t *, uint64_t> > SectionMap;
+
+// Abstract away the difference between elf and mach-o section names.
+// Elf-names use ".section_name, mach-o uses "__section_name". Pass "name" in
+// the elf form, ".section_name".
+const SectionMap::const_iterator GetSectionByName(const SectionMap&
+ sections, const char *name);
+
typedef std::list<std::pair<enum DwarfAttribute, enum DwarfForm> >
AttributeList;
typedef AttributeList::iterator AttributeIterator;
@@ -544,20 +551,6 @@ class CompilationUnit {
void ReadDebugSectionsFromDwo(ElfReader* elf_reader,
SectionMap* sections);
- // Abstract away the difference between elf, mach-o, and Mac OS section names.
- // Elf-names use ".section_name, others use "__section_name". Pass "name" in
- // the elf form, ".section_name".
- const SectionMap::const_iterator GetSectionByName(const char *name) {
- assert(name[0] == '.');
- auto iter = sections_.find(name);
- if (iter != sections_.end())
- return iter;
- std::string macho_name("__");
- macho_name += name + 1;
- iter = sections_.find(macho_name);
- return iter;
- }
-
// Path of the file containing the debug information.
const string path_;