diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -574,6 +574,7 @@ void printHashHistograms() override; void printCGProfile() override; void printBBAddrMaps() override; + void printELFOutputStyle() override; void printAddrsig() override; void printNotes() override; void printELFLinkerOptions() override; @@ -4802,6 +4803,10 @@ OS << "GNUStyle::printBBAddrMaps not implemented\n"; } +template void GNUELFDumper::printELFOutputStyle() { + OS << "GNUStyle::printELFOutputStyle not implemented\n"; +} + static Expected> toULEB128Array(ArrayRef Data) { std::vector Ret; const uint8_t *Cur = Data.begin(); diff --git a/llvm/tools/llvm-readobj/ObjDumper.h b/llvm/tools/llvm-readobj/ObjDumper.h --- a/llvm/tools/llvm-readobj/ObjDumper.h +++ b/llvm/tools/llvm-readobj/ObjDumper.h @@ -131,6 +131,7 @@ virtual void printHashHistograms() {} virtual void printCGProfile() {} virtual void printBBAddrMaps() {} + virtual void printELFOutputStyle() {} virtual void printAddrsig() {} virtual void printNotes() {} virtual void printELFLinkerOptions() {} diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -408,6 +408,8 @@ Dumper->printSectionDetails(); else Dumper->printSectionHeaders(); + } else if (opts::Output == opts::GNU) { + Dumper->printELFOutputStyle(); } if (opts::HashSymbols)