Move DynRegionInfo out of the ELFDumper.

This reduces indentation in preparation to adding a bit more code to it.

Extracted from r260488.

llvm-svn: 260963
This commit is contained in:
Rafael Espindola 2016-02-16 14:27:33 +00:00
parent 6009db696b
commit 65a6fd8844
1 changed files with 11 additions and 11 deletions

View File

@ -48,6 +48,17 @@ namespace {
template <class ELFT> class DumpStyle;
/// \brief Represents a region described by entries in the .dynamic table.
struct DynRegionInfo {
DynRegionInfo() : Addr(nullptr), Size(0), EntSize(0) {}
/// \brief Address in current address space.
const void *Addr;
/// \brief Size in bytes of the region.
uint64_t Size;
/// \brief Size of each entity in the region.
uint64_t EntSize;
};
template<typename ELFT>
class ELFDumper : public ObjDumper {
public:
@ -101,17 +112,6 @@ private:
typedef typename ELFO::Elf_Verdef Elf_Verdef;
typedef typename ELFO::Elf_Verdaux Elf_Verdaux;
/// \brief Represents a region described by entries in the .dynamic table.
struct DynRegionInfo {
DynRegionInfo() : Addr(nullptr), Size(0), EntSize(0) {}
/// \brief Address in current address space.
const void *Addr;
/// \brief Size in bytes of the region.
uintX_t Size;
/// \brief Size of each entity in the region.
uintX_t EntSize;
};
void parseDynamicTable(ArrayRef<const Elf_Phdr *> LoadSegments);
void printSymbolsHelper(bool IsDynamic);