Lines Matching refs:Sym

97   void setGraphSymbol(ELFSymbolIndex SymIndex, Symbol &Sym) {  in setGraphSymbol()  argument
99 GraphSymbols[SymIndex] = &Sym; in setGraphSymbol()
107 getSymbolLinkageAndScope(const typename ELFT::Sym &Sym, StringRef Name);
110 virtual TargetFlagsType makeTargetFlags(const typename ELFT::Sym &Sym) { in makeTargetFlags() argument
115 virtual orc::ExecutorAddrDiff getRawOffset(const typename ELFT::Sym &Sym, in getRawOffset() argument
117 return Sym.getValue(); in getRawOffset()
226 const typename ELFT::Sym &Sym, StringRef Name) { in getSymbolLinkageAndScope() argument
230 switch (Sym.getBinding()) { in getSymbolLinkageAndScope()
244 Twine(static_cast<int>(Sym.getBinding())) + " for " + Name, in getSymbolLinkageAndScope()
248 switch (Sym.getVisibility()) { in getSymbolLinkageAndScope()
263 Twine(static_cast<int>(Sym.getVisibility())) + " for " + Name, in getSymbolLinkageAndScope()
445 auto &Sym = (*Symbols)[SymIndex]; in graphifySymbols() local
448 switch (Sym.getType()) { in graphifySymbols()
451 if (auto Name = Sym.getName(*StringTab)) in graphifySymbols()
466 auto Name = Sym.getName(*StringTab); in graphifySymbols()
471 if (Sym.isCommon()) { in graphifySymbols()
473 G->createZeroFillBlock(getCommonSection(), Sym.st_size, in graphifySymbols()
474 orc::ExecutorAddr(), Sym.getValue(), 0), in graphifySymbols()
475 0, *Name, Sym.st_size, Linkage::Strong, Scope::Default, false, false); in graphifySymbols()
480 if (Sym.isDefined() && in graphifySymbols()
481 (Sym.getType() == ELF::STT_NOTYPE || Sym.getType() == ELF::STT_FUNC || in graphifySymbols()
482 Sym.getType() == ELF::STT_OBJECT || in graphifySymbols()
483 Sym.getType() == ELF::STT_SECTION || Sym.getType() == ELF::STT_TLS)) { in graphifySymbols()
488 if (auto LSOrErr = getSymbolLinkageAndScope(Sym, *Name)) in graphifySymbols()
494 unsigned Shndx = Sym.st_shndx; in graphifySymbols()
500 Sym, SymIndex, ShndxTable->second); in graphifySymbols()
512 TargetFlagsType Flags = makeTargetFlags(Sym); in graphifySymbols()
513 orc::ExecutorAddrDiff Offset = getRawOffset(Sym, Flags); in graphifySymbols()
515 if (Offset + Sym.st_size > B->getSize()) { in graphifySymbols()
524 << (B->getAddress() + Offset + Sym.st_size) << ") extends " in graphifySymbols()
525 << formatv("{0:x}", Offset + Sym.st_size - B->getSize()) in graphifySymbols()
538 ? G->addAnonymousSymbol(*B, Offset, Sym.st_size, in graphifySymbols()
540 : G->addDefinedSymbol(*B, Offset, *Name, Sym.st_size, L, in graphifySymbols()
541 S, Sym.getType() == ELF::STT_FUNC, in graphifySymbols()
547 } else if (Sym.isUndefined() && Sym.isExternal()) { in graphifySymbols()
554 if (Sym.getBinding() != ELF::STB_GLOBAL && in graphifySymbols()
555 Sym.getBinding() != ELF::STB_WEAK) in graphifySymbols()
558 Twine(static_cast<int>(Sym.getBinding())) + in graphifySymbols()
563 auto &GSym = G->addExternalSymbol(*Name, Sym.st_size, in graphifySymbols()
564 Sym.getBinding() == ELF::STB_WEAK); in graphifySymbols()
566 } else if (Sym.isUndefined() && Sym.st_value == 0 && Sym.st_size == 0 && in graphifySymbols()
567 Sym.getType() == ELF::STT_NOTYPE && in graphifySymbols()
568 Sym.getBinding() == ELF::STB_LOCAL && Name->empty()) { in graphifySymbols()