diff options
author | Simon Atanasyan <simon@atanasyan.com> | 2019-10-04 11:59:06 +0000 |
---|---|---|
committer | Simon Atanasyan <simon@atanasyan.com> | 2019-10-04 11:59:06 +0000 |
commit | 57e764f951d70deb490769781fe48fe73215b2e7 (patch) | |
tree | 5b247746434f4d8b7e7655ea7ddcd200d995f073 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | 329ae6ad71b51e5986a0435c833413a82eb5b244 (diff) | |
download | bcm5719-llvm-57e764f951d70deb490769781fe48fe73215b2e7.tar.gz bcm5719-llvm-57e764f951d70deb490769781fe48fe73215b2e7.zip |
[llvm-readobj] Replace arch-specific ObjDumper methods by the single `printArchSpecificInfo`
Initially llvm-readobj supports multiple command line options like
`--arm-attributes` and `--mips-plt-got` for display ELF arch-specific
information. Now all these options are superseded by the
`--arch-specific` one. It makes sense to have a single `printArchSpecificInfo`
method in the base `ObjDumper`, and hide all ELF/target specific details
in the `ELFDumper::printArchSpecificInfo` override.
Differential Revision: https://reviews.llvm.org/D68385
llvm-svn: 373731
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index dfcda999631..b85df6bae05 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -397,17 +397,6 @@ void reportWarning(Error Err, StringRef Input) { } // namespace llvm -static bool isMipsArch(unsigned Arch) { - switch (Arch) { - case llvm::Triple::mips: - case llvm::Triple::mipsel: - case llvm::Triple::mips64: - case llvm::Triple::mips64el: - return true; - default: - return false; - } -} namespace { struct ReadObjTypeTableBuilder { ReadObjTypeTableBuilder() @@ -502,16 +491,8 @@ static void dumpObject(const ObjectFile *Obj, ScopedPrinter &Writer, if (Obj->isELF()) { if (opts::ELFLinkerOptions) Dumper->printELFLinkerOptions(); - if (opts::ArchSpecificInfo) { - if (Obj->getArch() == llvm::Triple::arm) - Dumper->printAttributes(); - else if (isMipsArch(Obj->getArch())) { - Dumper->printMipsABIFlags(); - Dumper->printMipsOptions(); - Dumper->printMipsReginfo(); - Dumper->printMipsPLTGOT(); - } - } + if (opts::ArchSpecificInfo) + Dumper->printArchSpecificInfo(); if (opts::SectionGroups) Dumper->printGroupSections(); if (opts::HashHistogram) |