Lines Matching defs:Elf_Sym

250   getOtherFlagsFromSymbol(const Elf_Ehdr &Header, const Elf_Sym &Symbol) const;
270 return DynSymRegion->template getAsArrayRef<Elf_Sym>();
304 virtual void printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
326 getVersionTable(const Elf_Shdr &Sec, ArrayRef<Elf_Sym> *SymTab,
375 Expected<StringRef> getSymbolVersion(const Elf_Sym &Sym,
401 std::string getFullSymbolName(const Elf_Sym &Symbol, unsigned SymIndex,
406 getSymbolSectionIndex(const Elf_Sym &Symbol, unsigned SymIndex,
408 Expected<StringRef> getSymbolSectionName(const Elf_Sym &Symbol,
477 ELFDumper<ELFT>::getVersionTable(const Elf_Shdr &Sec, ArrayRef<Elf_Sym> *SymTab,
559 llvm::any_of(Syms, [](const Elf_Sym &S) { return S.st_other & ~0x3; });
568 for (const Elf_Sym &Sym : Syms)
667 void printHashedSymbol(const Elf_Sym *Sym, unsigned SymIndex,
673 void printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
681 std::string getSymbolSectionNdx(const Elf_Sym &Symbol, unsigned SymIndex,
728 void printSymbolSection(const Elf_Sym &Symbol, unsigned SymIndex,
738 void printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
751 virtual void printZeroSymbolOtherField(const Elf_Sym &Symbol) const;
755 void printSymbolOtherField(const Elf_Sym &Symbol) const;
784 virtual void printZeroSymbolOtherField(const Elf_Sym &Symbol) const override;
858 Expected<StringRef> ELFDumper<ELFT>::getSymbolVersion(const Elf_Sym &Sym,
871 sizeof(Elf_Sym);
901 Expected<const Elf_Sym *> SymOrErr =
902 Obj.template getEntry<Elf_Sym>(*SymTab, R.Symbol);
907 const Elf_Sym *Sym = *SymOrErr;
915 const Elf_Sym *FirstSym =
916 cantFail(Obj.template getEntry<Elf_Sym>(*SymTab, 0));
963 const Elf_Sym &Symbol, unsigned SymIndex, DataRegion<Elf_Word> ShndxTable,
1010 ELFDumper<ELFT>::getSymbolSectionIndex(const Elf_Sym &Symbol, unsigned SymIndex,
1046 ELFDumper<ELFT>::getSymbolSectionName(const Elf_Sym &Symbol,
2047 DynSymFromTable->EntSize = sizeof(Elf_Sym);
2054 if (Val != sizeof(Elf_Sym))
2058 Twine::utohexstr(sizeof(Elf_Sym)) + ")");
2963 const Elf_Sym *getGotSym(const Entry *E) const;
2966 const Elf_Sym *getPltSym(const Entry *E) const;
3192 const typename MipsGOTParser<ELFT>::Elf_Sym *
3225 const typename MipsGOTParser<ELFT>::Elf_Sym *
3466 const Elf_Sym &Symbol) const {
3694 auto GetSignature = [&](const Elf_Sym &Sym, unsigned SymNdx,
3726 if (Expected<const Elf_Sym *> SymOrErr =
3727 Obj.template getEntry<Elf_Sym>(**SymtabOrErr, Sec.sh_info))
4200 const Elf_Sym &Symbol, unsigned SymIndex, DataRegion<Elf_Word> ShndxTable,
4258 void GNUELFDumper<ELFT>::printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
4321 void GNUELFDumper<ELFT>::printHashedSymbol(const Elf_Sym *Symbol,
4380 const Elf_Sym *FirstSym = DynSyms.empty() ? nullptr : &DynSyms[0];
4421 const Elf_Sym *FirstSym = DynSyms.empty() ? nullptr : &DynSyms[0];
4431 uint64_t SymsTotal) -> const Elf_Sym * {
4463 if (const Elf_Sym *Sym = GetSymbol(SymIndex, DynSyms.size()))
4833 using Elf_Sym = typename ELFT::Sym;
4834 auto WarnAndReturn = [&](const Elf_Sym *Sym,
4842 ArrayRef<Elf_Sym> Symbols = Dumper.dynamic_symbols();
4843 const Elf_Sym *FirstSym = Symbols.begin();
4859 (uint64_t)Reloc.Symbol * sizeof(Elf_Sym);
4860 if (SymOffset + sizeof(Elf_Sym) > FileSize)
4865 const Elf_Sym *Sym = FirstSym + Reloc.Symbol;
6565 for (const Elf_Sym &Sym : *SymsOrError) {
6597 const Elf_Sym &Sym = *cantFail(Obj.getSymbol(this->DotSymtabSec, Index));
6673 const Elf_Sym *Sym = nullptr;
6888 const Elf_Sym &Sym = *Parser.getGotSym(&E);
6889 const Elf_Sym &FirstSym = this->dynamic_symbols()[0];
6943 const Elf_Sym &Sym = *Parser.getPltSym(&E);
6944 const Elf_Sym &FirstSym = *cantFail(
6945 this->Obj.template getEntry<Elf_Sym>(*Parser.getPltSymTable(), 0));
7289 for (const Elf_Sym &Sym : Symbols) {
7313 const Elf_Sym &Symbol, unsigned SymIndex,
7363 void LLVMELFDumper<ELFT>::printSymbolOtherField(const Elf_Sym &Symbol) const {
7371 const Elf_Sym &Symbol) const {
7379 void LLVMELFDumper<ELFT>::printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
7554 ArrayRef<Elf_Sym> Syms;
8193 const Elf_Sym &Sym = *Parser.getGotSym(&E);
8243 const Elf_Sym &Sym = *Parser.getPltSym(&E);
8249 const Elf_Sym *FirstSym = cantFail(
8250 this->Obj.template getEntry<Elf_Sym>(*Parser.getPltSymTable(), 0));
8309 const Elf_Sym &Symbol) const {