From 33e197112a21b2415e0f4e98771414adcdb5723c Mon Sep 17 00:00:00 2001 From: Vy Nguyen Date: Thu, 31 Mar 2022 15:39:17 -0400 Subject: [PATCH] [llvm-readobj] Support non 64bit platforms too (Orignal phab: https://reviews.llvm.org/D116787) --- llvm/tools/llvm-readobj/MachODumper.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llvm/tools/llvm-readobj/MachODumper.cpp b/llvm/tools/llvm-readobj/MachODumper.cpp index d875e3b3a381e..4931ab575bb28 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 {