Lines Matching refs:phdr
117 PhdrType phdr;
118 if (!Read((uintptr_t)offset, &phdr, sizeof(phdr))) {
122 switch (phdr.p_type) {
125 loadInfo.offset = phdr.p_offset;
126 loadInfo.tableVaddr = phdr.p_vaddr;
127 loadInfo.tableSize = static_cast<size_t>(phdr.p_memsz);
128 loadInfo.align = phdr.p_align;
134 ptLoads_[phdr.p_offset] = loadInfo;
135 if ((phdr.p_flags & PF_X) == 0) {
140 loadBias_ = static_cast<int64_t>(static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset);
144 if (static_cast<uint64_t>(phdr.p_vaddr) < static_cast<uint64_t>(startVaddr_)) {
145 startVaddr_ = static_cast<uint64_t>(phdr.p_vaddr);
146 startOffset_ = static_cast<uint64_t>(phdr.p_offset);
148 if (static_cast<uint64_t>(phdr.p_vaddr + phdr.p_memsz) > static_cast<uint64_t>(endVaddr_)) {
149 endVaddr_ = static_cast<uint64_t>(phdr.p_vaddr + phdr.p_memsz);
156 dynamicOffset_ = phdr.p_offset;