From a7f8c3c8274d0ebc0225b62b18cb3cab26caac59 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 4 Jun 2012 18:06:59 +0200 Subject: debugger: reshuffle sections in module data Keep track of elf section headers, add a dumper for Utils::ElfSection etc. Change-Id: I06d01c0de01ffc6b827a4a79bdc91fdb3e761d75 Reviewed-by: hjk --- src/libs/utils/elfreader.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/libs/utils/elfreader.cpp') diff --git a/src/libs/utils/elfreader.cpp b/src/libs/utils/elfreader.cpp index 8499599730..6ac1f5f77f 100644 --- a/src/libs/utils/elfreader.cpp +++ b/src/libs/utils/elfreader.cpp @@ -225,6 +225,13 @@ ElfReader::Result ElfReader::parse(const char *dataStart, quint64 fdlen, section.index = strtab.name; section.offset = strtab.offset; section.size = strtab.size; + if (section.name == ".gdb_index") + sections->symbolsType = FastSymbols; + else if (section.name == ".debug_info") + sections->symbolsType = PlainSymbols; + else if (section.name == ".gnu_debuglink") + sections->symbolsType = SeparateSymbols; + sections->sections.append(section); } s += e_shentsize; -- cgit v1.2.1