aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVy Nguyen <vyng@google.com>2022-03-31 15:39:17 -0400
committerVy Nguyen <vyng@google.com>2022-03-31 15:40:12 -0400
commit33e197112a21b2415e0f4e98771414adcdb5723c (patch)
tree2ac4378a63ad06dfdab5aef048e82fd0d8fa0a69
parent868c212f42f80582fc6fb4adbd088e55b2d64111 (diff)
downloadllvm-33e197112a21b2415e0f4e98771414adcdb5723c.zip
llvm-33e197112a21b2415e0f4e98771414adcdb5723c.tar.gz
llvm-33e197112a21b2415e0f4e98771414adcdb5723c.tar.bz2
[llvm-readobj] Support non 64bit platforms too
(Orignal phab: https://reviews.llvm.org/D116787)
-rw-r--r--llvm/tools/llvm-readobj/MachODumper.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/tools/llvm-readobj/MachODumper.cpp b/llvm/tools/llvm-readobj/MachODumper.cpp
index d875e3b..4931ab5 100644
--- a/llvm/tools/llvm-readobj/MachODumper.cpp
+++ b/llvm/tools/llvm-readobj/MachODumper.cpp
@@ -621,7 +621,9 @@ StringRef MachODumper::getSymbolName(const SymbolRef &Symbol) const {
}
uint8_t MachODumper::getSymbolType(const SymbolRef &Symbol) const {
- return Obj->getSymbol64TableEntry(Symbol.getRawDataRefImpl()).n_type;
+ return Obj->is64Bit()
+ ? Obj->getSymbol64TableEntry(Symbol.getRawDataRefImpl()).n_type
+ : Obj->getSymbolTableEntry(Symbol.getRawDataRefImpl()).n_type;
}
bool MachODumper::compareSymbolsByName(SymbolRef LHS, SymbolRef RHS) const {