summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2019-10-04 11:59:06 +0000
committerSimon Atanasyan <simon@atanasyan.com>2019-10-04 11:59:06 +0000
commit57e764f951d70deb490769781fe48fe73215b2e7 (patch)
tree5b247746434f4d8b7e7655ea7ddcd200d995f073 /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent329ae6ad71b51e5986a0435c833413a82eb5b244 (diff)
downloadbcm5719-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.cpp23
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)
OpenPOWER on IntegriCloud