Lines Matching refs:SymTab

451 void Section::restoreSymTabLink(SymbolTableSection &SymTab) {  in restoreSymTabLink()  argument
454 LinkSection = &SymTab; in restoreSymTabLink()
1083 this->Link = SymTab ? SymTab->Index : 0; in finalize()
1094 if (ToRemove(SymTab)) { in removeSectionReferences()
1101 SymTab = nullptr; in removeSectionReferences()
1293 auto &SymTab = Obj->addSection<SymbolTableSection>(); in addSymTab() local
1295 SymTab.Name = ".symtab"; in addSymTab()
1296 SymTab.Link = StrTab->Index; in addSymTab()
1299 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0); in addSymTab()
1301 Obj->SymbolTable = &SymTab; in addSymTab()
1302 return &SymTab; in addSymTab()
1313 void BinaryELFBuilder::addData(SymbolTableSection *SymTab) { in addData() argument
1329 SymTab->addSymbol(Prefix + "_start", STB_GLOBAL, STT_NOTYPE, &DataSection, in addData()
1331 SymTab->addSymbol(Prefix + "_end", STB_GLOBAL, STT_NOTYPE, &DataSection, in addData()
1333 SymTab->addSymbol(Prefix + "_size", STB_GLOBAL, STT_NOTYPE, nullptr, in addData()
1342 SymbolTableSection *SymTab = addSymTab(addStrTab()); in build() local
1345 addData(SymTab); in build()
1524 auto SymTab = SecTable.template getSectionOfType<SymbolTableSection>( in initGroupSection() local
1530 if (!SymTab) in initGroupSection()
1531 return SymTab.takeError(); in initGroupSection()
1533 Expected<Symbol *> Sym = (*SymTab)->getSymbolByIndex(GroupSec->Info); in initGroupSection()
1539 GroupSec->setSymTab(*SymTab); in initGroupSection()
1567 Error ELFBuilder<ELFT>::initSymbolTable(SymbolTableSection *SymTab) { in initSymbolTable() argument
1568 Expected<const Elf_Shdr *> Shdr = ElfFile.getSection(SymTab->Index); in initSymbolTable()
1591 if (SymTab->getShndxTable() == nullptr) in initSymbolTable()
1598 ElfFile.getSection(SymTab->getShndxTable()->Index); in initSymbolTable()
1642 SymTab->addSymbol(*Name, Sym.getBinding(), Sym.getType(), DefSection, in initSymbolTable()
1758 auto &SymTab = Obj.addSection<SymbolTableSection>(); in makeSection() local
1759 Obj.SymbolTable = &SymTab; in makeSection()
1760 return SymTab; in makeSection()
2302 SymbolTableSection &SymTab = addSection<SymbolTableSection>(); in addNewSymbolTable() local
2303 SymTab.Name = ".symtab"; in addNewSymbolTable()
2304 SymTab.Link = StrTab->Index; in addNewSymbolTable()
2305 if (Error Err = SymTab.initialize(sections())) in addNewSymbolTable()
2307 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0); in addNewSymbolTable()
2309 SymbolTable = &SymTab; in addNewSymbolTable()