[llvm] [llvm-nm] Drop STT_FILE/STT_SECTION from --special-syms (PR #192129)

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 14 22:04:52 PDT 2026


================
@@ -1825,17 +1825,21 @@ static bool getSymbolNamesFromObject(SymbolicFile &Obj,
         return false;
       }
 
-      // Don't drop format specifc symbols for ARM and AArch64 ELF targets, they
-      // are used to repesent mapping symbols and needed to honor the
-      // --special-syms option.
-      auto *ELFObj = dyn_cast<ELFObjectFileBase>(&Obj);
-      bool HasMappingSymbol =
-          ELFObj && llvm::is_contained({ELF::EM_ARM, ELF::EM_AARCH64,
-                                        ELF::EM_CSKY, ELF::EM_RISCV},
-                                       ELFObj->getEMachine());
-      if (!HasMappingSymbol && !DebugSyms &&
-          (*SymFlagsOrErr & SymbolRef::SF_FormatSpecific))
-        continue;
+      // Don't drop format specific symbols for ARM and AArch64 ELF targets
----------------
MaskRay wrote:

I think the comment should be rephrased to state what symbols are dropped. Then state that mapping symbols are retained.

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


More information about the llvm-commits mailing list