[llvm] select the greater symbol to display (PR #219382)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 27 23:29:18 PDT 2026
https://github.com/cherryscake created https://github.com/llvm/llvm-project/pull/219382
when multiple symbols share the same address,prefer a non-NOTYPE symbol (e.g. STT_FUNC) as the display label.
>From d25803ea4b662512837162a1e53e94fd7c89c9c6 Mon Sep 17 00:00:00 2001
From: Gennji <3296766995 at qq.com>
Date: Fri, 28 Aug 2026 14:18:44 +0800
Subject: [PATCH] display the corrent symbol
---
llvm/tools/llvm-objdump/llvm-objdump.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index 92c1c2da3d025..a2e53d445aaf5 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -2251,7 +2251,9 @@ disassembleObject(ObjectFile &Obj, const ObjectFile &DbgObj,
uint8_t SymTy = SymbolsHere[i].Type;
if (SymTy != ELF::STT_OBJECT && SymTy != ELF::STT_COMMON) {
DisassembleAsELFData = false;
- DisplaySymIndex = i;
+ if(SymTy != ELF::STT_NOTYPE || SymbolsHere[DisplaySymIndex].Type == ELF::STT_NOTYPE) {
+ DisplaySymIndex = i;
+ }
}
}
}
More information about the llvm-commits
mailing list