diff options
author | Paul Semel <semelpaul@gmail.com> | 2018-07-25 10:04:37 +0000 |
---|---|---|
committer | Paul Semel <semelpaul@gmail.com> | 2018-07-25 10:04:37 +0000 |
commit | 5ce8f1598c450bcdadcca34000428300c903a544 (patch) | |
tree | d84158cfaac54400acd1a274e0f978857593391f /llvm/tools/llvm-readobj/ELFDumper.cpp | |
parent | 4f6481dc811250c55cda9f647b1e00331eec71cc (diff) | |
download | bcm5719-llvm-5ce8f1598c450bcdadcca34000428300c903a544.tar.gz bcm5719-llvm-5ce8f1598c450bcdadcca34000428300c903a544.zip |
[llvm-readobj] Generic hex-dump option
Helpers are available to make this option file format independant. This
patch adds the feature for Wasm file format. It doesn't change the
behavior of the other file format handling.
Differential Revision: https://reviews.llvm.org/D49545
llvm-svn: 337896
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 5da66c4a6d8..645ec2d7e04 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -152,7 +152,6 @@ public: void printDynamicTable() override; void printNeededLibraries() override; void printProgramHeaders() override; - void printSectionAsHex(StringRef StringName) override; void printHashTable() override; void printGnuHashTable() override; void printLoadName() override; @@ -286,23 +285,6 @@ public: }; template <class ELFT> -void ELFDumper<ELFT>::printSectionAsHex(StringRef SectionName) { - char *StrPtr; - long SectionIndex = strtol(SectionName.data(), &StrPtr, 10); - const Elf_Shdr *Sec; - if (*StrPtr) - Sec = unwrapOrError(Obj->getSection(SectionName)); - else - Sec = unwrapOrError(Obj->getSection((unsigned int)SectionIndex)); - - StringRef SecName = unwrapOrError(Obj->getSectionName(Sec)); - const uint8_t *SecContent = - reinterpret_cast<const uint8_t *>(Obj->base() + Sec->sh_offset); - - SectionHexDump(SecName, SecContent, Sec->sh_size); -} - -template <class ELFT> void ELFDumper<ELFT>::printSymbolsHelper(bool IsDynamic) const { StringRef StrTable, SymtabName; size_t Entries = 0; |