forked from OSchip/llvm-project
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:
parent
6009db696b
commit
65a6fd8844
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue