[llvm-readobj] Teach ELFDumper about symbol versioning.
[oota-llvm.git] / tools / llvm-readobj / llvm-readobj.cpp
index 3b40d5335caaaa7347f71ddf0614968271860940..cb0c9c6418e610737016b57075763f28cb5fc0d4 100644 (file)
@@ -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();