[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