Lines Matching refs:phdr
218 PhdrType phdr; in GetLoadBias() local
219 if (!memory->ReadFully(offset, &phdr, sizeof(phdr))) { in GetLoadBias()
224 if (phdr.p_type == PT_LOAD && (phdr.p_flags & PF_X)) { in GetLoadBias()
225 return static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset; in GetLoadBias()
236 PhdrType phdr; in ReadProgramHeaders() local
237 if (!memory_->ReadFully(offset, &phdr, sizeof(phdr))) { in ReadProgramHeaders()
241 switch (phdr.p_type) { in ReadProgramHeaders()
244 if ((phdr.p_flags & PF_X) == 0) { in ReadProgramHeaders()
248 pt_loads_[phdr.p_offset] = LoadInfo{phdr.p_offset, phdr.p_vaddr, in ReadProgramHeaders()
249 static_cast<size_t>(phdr.p_memsz)}; in ReadProgramHeaders()
252 *load_bias = static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset; in ReadProgramHeaders()
261 .offset = phdr.p_offset, in ReadProgramHeaders()
262 .size = phdr.p_memsz, in ReadProgramHeaders()
263 .flags = phdr.p_flags, in ReadProgramHeaders()
264 .bias = static_cast<int64_t>(static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset)}; in ReadProgramHeaders()
268 dynamic_offset_ = phdr.p_offset; in ReadProgramHeaders()
269 dynamic_vaddr_start_ = phdr.p_vaddr; in ReadProgramHeaders()
270 if (__builtin_add_overflow(dynamic_vaddr_start_, phdr.p_memsz, &dynamic_vaddr_end_)) { in ReadProgramHeaders()
278 HandleUnknownType(phdr.p_type, phdr.p_offset, phdr.p_filesz); in ReadProgramHeaders()
603 PhdrType phdr; in GetMaxSize() local
604 if (!memory->ReadFully(offset, &phdr, sizeof(phdr))) { in GetMaxSize()
607 if (phdr.p_type == PT_LOAD) { in GetMaxSize()
609 if (__builtin_add_overflow(phdr.p_offset, phdr.p_memsz, &end_offset)) { in GetMaxSize()