Lines Matching defs:parser
162 void ElfReader::ParseELFSections(BinaryBufferParser &parser,
169 parser.ParseBuffer(&ehdr, sizeof(ehdr), 0);
171 parser.ParseBuffer(shdrs.data(), sizeof(llvm::ELF::Elf64_Shdr) * ehdr.e_shnum, ehdr.e_shoff);
181 parser.ParseBuffer(moduleInfo_.data(), moduleInfoSize, moduledr.sh_offset);
188 char *curShName = reinterpret_cast<char *>(parser.GetAddr()) + shName + strdr.sh_offset;
205 SeparateTextSections(parser, des, secAddr, secOffset, secShdr.sh_offset);
211 SeparateArkStackMapSections(parser, des, secAddr, secOffset, secShdr.sh_offset);
217 SeparateStrtabSections(parser, des, secAddr, secOffset, secShdr.sh_offset);
223 SeparateSymtabSections(parser, des, secAddr, secOffset, secShdr.sh_offset);
234 parser.ParseBuffer(reinterpret_cast<void *>(secAddr), secSize, secShdr.sh_offset);
346 void ElfReader::SeparateTextSections(BinaryBufferParser &parser,
358 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), rodataSizeBeforeText,
364 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), textSize, curShOffset + secOffset);
369 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), rodataSizeAfterText,
376 void ElfReader::SeparateArkStackMapSections(BinaryBufferParser &parser,
385 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), stackMapSize, curShOffset + secOffset);
396 void ElfReader::SeparateStrtabSections(BinaryBufferParser &parser,
405 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), strtabSize, curShOffset + secOffset);
411 void ElfReader::SeparateSymtabSections(BinaryBufferParser &parser,
420 parser.ParseBuffer(reinterpret_cast<void *>(secAddr + secOffset), symtabSize, curShOffset + secOffset);