aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authoresmeyi <esme.yi@ibm.com>2022-02-20 21:51:10 -0500
committeresmeyi <esme.yi@ibm.com>2022-02-20 21:51:10 -0500
commit7b67d2e398861e9f3bdcc991cd0a900aa9c8d740 (patch)
treea494b3c09ee757365c9b453aa820c066458132c0 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parentefe5b8ad904bfb1d9abe6ac7123494b534040238 (diff)
downloadllvm-7b67d2e398861e9f3bdcc991cd0a900aa9c8d740.zip
llvm-7b67d2e398861e9f3bdcc991cd0a900aa9c8d740.tar.gz
llvm-7b67d2e398861e9f3bdcc991cd0a900aa9c8d740.tar.bz2
Reland [XCOFF][llvm-objdump] change the priority of symbols with the same address by symbol types.
Fix the Buildbot failure #19373. Differential Revision: https://reviews.llvm.org/D117642
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index 6b238fa..4cb226b 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -957,6 +957,9 @@ SymbolInfoTy objdump::createSymbolInfo(const ObjectFile *Obj,
getXCOFFSymbolCsectSMC(XCOFFObj, Symbol);
return SymbolInfoTy(Addr, Name, Smc, SymbolIndex,
isLabel(XCOFFObj, Symbol));
+ } else if (Obj->isXCOFF()) {
+ const SymbolRef::Type SymType = unwrapOrError(Symbol.getType(), FileName);
+ return SymbolInfoTy(Addr, Name, SymType, true);
} else
return SymbolInfoTy(Addr, Name,
Obj->isELF() ? getElfSymbolType(Obj, Symbol)