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,
2060 DynSymFromTable->EntSize = sizeof(Elf_Sym);
2067 if (Val != sizeof(Elf_Sym))
2071 Twine::utohexstr(sizeof(Elf_Sym)) + ")");
2976 const Elf_Sym *getGotSym(const Entry *E) const;
2979 const Elf_Sym *getPltSym(const Entry *E) const;
3205 const typename MipsGOTParser<ELFT>::Elf_Sym *
3238 const typename MipsGOTParser<ELFT>::Elf_Sym *
3479 const Elf_Sym &Symbol) const {
3710 auto GetSignature = [&](const Elf_Sym &Sym, unsigned SymNdx,
3742 if (Expected<const Elf_Sym *> SymOrErr =
3743 Obj.template getEntry<Elf_Sym>(**SymtabOrErr, Sec.sh_info))
4216 const Elf_Sym &Symbol, unsigned SymIndex, DataRegion<Elf_Word> ShndxTable,
4274 void GNUELFDumper<ELFT>::printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
4337 void GNUELFDumper<ELFT>::printHashedSymbol(const Elf_Sym *Symbol,
4396 const Elf_Sym *FirstSym = DynSyms.empty() ? nullptr : &DynSyms[0];
4437 const Elf_Sym *FirstSym = DynSyms.empty() ? nullptr : &DynSyms[0];
4447 uint64_t SymsTotal) -> const Elf_Sym * {
4479 if (const Elf_Sym *Sym = GetSymbol(SymIndex, DynSyms.size()))
4849 using Elf_Sym = typename ELFT::Sym;
4850 auto WarnAndReturn = [&](const Elf_Sym *Sym,
4858 ArrayRef<Elf_Sym> Symbols = Dumper.dynamic_symbols();
4859 const Elf_Sym *FirstSym = Symbols.begin();
4875 (uint64_t)Reloc.Symbol * sizeof(Elf_Sym);
4876 if (SymOffset + sizeof(Elf_Sym) > FileSize)
4881 const Elf_Sym *Sym = FirstSym + Reloc.Symbol;
6591 for (const Elf_Sym &Sym : *SymsOrError) {
6623 const Elf_Sym &Sym = *cantFail(Obj.getSymbol(this->DotSymtabSec, Index));
6699 const Elf_Sym *Sym = nullptr;
6914 const Elf_Sym &Sym = *Parser.getGotSym(&E);
6915 const Elf_Sym &FirstSym = this->dynamic_symbols()[0];
6969 const Elf_Sym &Sym = *Parser.getPltSym(&E);
6970 const Elf_Sym &FirstSym = *cantFail(
6971 this->Obj.template getEntry<Elf_Sym>(*Parser.getPltSymTable(), 0));
7318 for (const Elf_Sym &Sym : Symbols) {
7342 const Elf_Sym &Symbol, unsigned SymIndex,
7392 void LLVMELFDumper<ELFT>::printSymbolOtherField(const Elf_Sym &Symbol) const {
7400 const Elf_Sym &Symbol) const {
7408 void LLVMELFDumper<ELFT>::printSymbol(const Elf_Sym &Symbol, unsigned SymIndex,
7583 ArrayRef<Elf_Sym> Syms;
8222 const Elf_Sym &Sym = *Parser.getGotSym(&E);
8272 const Elf_Sym &Sym = *Parser.getPltSym(&E);
8278 const Elf_Sym *FirstSym = cantFail(
8279 this->Obj.template getEntry<Elf_Sym>(*Parser.getPltSymTable(), 0));
8338 const Elf_Sym &Symbol) const {