summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-10-16 23:19:01 +0000
committerDavide Italiano <davide@freebsd.org>2015-10-16 23:19:01 +0000
commit4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776 (patch)
tree3ea0539b3096ed52d0549b18a2b9a410ad839d8d /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent91c7321ea9d5ce8248dbe75fe2b32830eb99e061 (diff)
downloadbcm5719-llvm-4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776.tar.gz
bcm5719-llvm-4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776.zip
[llvm-readobj] Teach ELFDumper about symbol versioning.
Differential Revision: http://reviews.llvm.org/D13824 llvm-svn: 250575
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp
index 3b40d5335ca..cb0c9c6418e 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.cpp
+++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp
@@ -221,6 +221,12 @@ namespace opts {
PrintStackMap("stackmap",
cl::desc("Display contents of stackmap section"));
+ // -version-info
+ cl::opt<bool>
+ VersionInfo("version-info",
+ cl::desc("Display ELF version sections (if present)"));
+ cl::alias VersionInfoShort("V", cl::desc("Alias for -version-info"),
+ cl::aliasopt(VersionInfo));
} // namespace opts
namespace llvm {
@@ -328,6 +334,8 @@ static void dumpObject(const ObjectFile *Obj) {
Dumper->printHashTable();
if (opts::GnuHashTable)
Dumper->printGnuHashTable();
+ if (opts::VersionInfo)
+ Dumper->printVersionInfo();
if (Obj->getArch() == llvm::Triple::arm && Obj->isELF())
if (opts::ARMAttributes)
Dumper->printAttributes();
OpenPOWER on IntegriCloud