[llvm] select the greater symbol to display (PR #219382)

via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 27 23:30:16 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-llvm-binary-utilities

Author: cherryscake

<details>
<summary>Changes</summary>

when multiple symbols share the same address,prefer a non-NOTYPE symbol (e.g. STT_FUNC) as the display label.

---
Full diff: https://github.com/llvm/llvm-project/pull/219382.diff


1 Files Affected:

- (modified) llvm/tools/llvm-objdump/llvm-objdump.cpp (+3-1) 


``````````diff
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;
+            }
           }
         }
       }

``````````

</details>


https://github.com/llvm/llvm-project/pull/219382


More information about the llvm-commits mailing list