diff options
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index 4db13897879d1..fadeec1072d67 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -58,6 +58,11 @@ namespace opts { "--section-groups and --elf-hash-histogram.")); cl::alias AllShort("a", cl::desc("Alias for --all"), cl::aliasopt(All)); + // --dependent-libraries + cl::opt<bool> + DependentLibraries("dependent-libraries", + cl::desc("Display the dependent libraries section")); + // --headers -e cl::opt<bool> Headers("headers", @@ -366,7 +371,6 @@ LLVM_ATTRIBUTE_NORETURN static void error(Twine Msg) { // Flush the standard output to print the error at a // proper place. fouts().flush(); - errs() << "\n"; WithColor::error(errs(), ToolName) << Msg << "\n"; exit(1); } @@ -390,7 +394,6 @@ void reportWarning(Error Err, StringRef Input) { fouts().flush(); handleAllErrors( createFileError(Input, std::move(Err)), [&](const ErrorInfoBase &EI) { - errs() << "\n"; WithColor::warning(errs(), ToolName) << EI.message() << "\n"; }); } @@ -489,6 +492,8 @@ static void dumpObject(const ObjectFile *Obj, ScopedPrinter &Writer, if (opts::VersionInfo) Dumper->printVersionInfo(); if (Obj->isELF()) { + if (opts::DependentLibraries) + Dumper->printDependentLibs(); if (opts::ELFLinkerOptions) Dumper->printELFLinkerOptions(); if (opts::ArchSpecificInfo) |