Lines Matching defs:ehFrame
310 void ConstructShdrTab(Elf64_Shdr *newShdrTab, Elf64_Sym *newSymtab, uintptr_t baseAddr, void *ehFrame,
356 ehFrameHdr->sh_offset = reinterpret_cast<uintptr_t>(ehFrame) - baseAddr;
359 ehFrameHdr->sh_addr = reinterpret_cast<uintptr_t>(ehFrame);
369 std::vector<uint8_t> ehFrame {
380 auto writeU64 = [&ehFrame](uint32_t idx, uint64_t data) {
382 ehFrame[idx + i] = (data >> (8 * i)) & 0xff;
391 totalSize += ehFrame.size() + sizeof(uintptr_t);
408 if (memcpy_s(ehFrameBuffer, ehFrame.size(), ehFrame.data(), ehFrame.size()) != EOK) {
413 auto newShdrtab = OffsetAlignUp<Elf64_Shdr *>(ehFrameBuffer, ehFrame.size(), sizeof(uintptr_t));
415 ConstructShdrTab(newShdrtab, newSymtab, reinterpret_cast<uintptr_t>(buffer), ehFrameBuffer, ehFrame.size(), info);