Lines Matching refs:newSymtab
246 void ConstructSymTab(Elf64_Sym *newSymtab, const StubAnInfo &info)
250 memset_s(newSymtab, sizeof(Elf64_Sym), 0, sizeof(Elf64_Sym));
256 auto dst = newSymtab + newSymIdx;
263 auto bcSym = newSymtab + newSymIdx;
265 bcSym->st_info = newSymtab[1].st_info;
266 bcSym->st_other = newSymtab[1].st_other;
310 void ConstructShdrTab(Elf64_Shdr *newShdrTab, Elf64_Sym *newSymtab, uintptr_t baseAddr, void *ehFrame,
339 newSymHdr->sh_offset = reinterpret_cast<uintptr_t>(newSymtab) - baseAddr;
344 newSymHdr->sh_addr = reinterpret_cast<uintptr_t>(newSymtab);
404 auto newSymtab = OffsetAlignUp<Elf64_Sym *>(newStrtab, info.strtabHdr->sh_size, info.symtabHdr->sh_addralign);
405 ConstructSymTab(newSymtab, info);
407 auto ehFrameBuffer = OffsetAlignUp<char *>(newSymtab, info.symtabHdr->sh_entsize * info.symCnt, sizeof(uintptr_t));
415 ConstructShdrTab(newShdrtab, newSymtab, reinterpret_cast<uintptr_t>(buffer), ehFrameBuffer, ehFrame.size(), info);