[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