diff options
author | Georgii Rymar <grimar@accesssoftek.com> | 2019-11-25 16:04:58 +0300 |
---|---|---|
committer | Georgii Rymar <grimar@accesssoftek.com> | 2019-12-06 14:28:29 +0300 |
commit | cd2c409cebb4f838549fba0b71093b0e15d52bca (patch) | |
tree | a1f17b4f4873eaee96bfc5699176f833235f24c6 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | 6b11760128751455a73d9f00a5f935d1f49fbd0f (diff) | |
download | llvm-cd2c409cebb4f838549fba0b71093b0e15d52bca.zip llvm-cd2c409cebb4f838549fba0b71093b0e15d52bca.tar.gz llvm-cd2c409cebb4f838549fba0b71093b0e15d52bca.tar.bz2 |
[llvm-readobj] - Implement --dependent-libraries flag.
There is no way to dump SHT_LLVM_DEPENDENT_LIBRARIES sections
currently. This patch implements this.
The section is described here:
https://llvm.org/docs/Extensions.html#sht-llvm-dependent-libraries-section-dependent-libraries
Differential revision: https://reviews.llvm.org/D70665
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index 4db1389..89b80cb 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", @@ -489,6 +494,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) |