aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.h
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2021-08-17 09:10:50 -0700
committerFangrui Song <i@maskray.me>2021-08-17 09:10:50 -0700
commitc56b4cfd4b2d74ce3b54fe0b1c5fb557b7c60200 (patch)
tree537ef04e4db9f53454e05db743586977aa3ac83d /llvm/tools/llvm-objdump/llvm-objdump.h
parent836649e04040251644cdd94d4eb033091e1dc220 (diff)
downloadllvm-c56b4cfd4b2d74ce3b54fe0b1c5fb557b7c60200.zip
llvm-c56b4cfd4b2d74ce3b54fe0b1c5fb557b7c60200.tar.gz
llvm-c56b4cfd4b2d74ce3b54fe0b1c5fb557b7c60200.tar.bz2
[llvm-objdump] -T: print symbol versions
Similar to D94907 (llvm-nm -D). The output will match GNU objdump 2.37. Older versions don't use ` (version)` for undefined symbols. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D108097
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.h')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.h b/llvm/tools/llvm-objdump/llvm-objdump.h
index 3796878..d9fc3bf 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.h
+++ b/llvm/tools/llvm-objdump/llvm-objdump.h
@@ -26,6 +26,7 @@ class ELFSectionRef;
class MachOObjectFile;
class MachOUniversalBinary;
class RelocationRef;
+struct VersionEntry;
} // namespace object
namespace objdump {
@@ -137,6 +138,7 @@ void printSymbolTable(const object::ObjectFile *O, StringRef ArchiveName,
StringRef ArchitectureName = StringRef(),
bool DumpDynamic = false);
void printSymbol(const object::ObjectFile *O, const object::SymbolRef &Symbol,
+ ArrayRef<object::VersionEntry> SymbolVersions,
StringRef FileName, StringRef ArchiveName,
StringRef ArchitectureName, bool DumpDynamic);
[[noreturn]] void reportError(StringRef File, const Twine &Message);