Searched refs:phdr (Results 1 – 3 of 3) sorted by relevance
118 PhdrType phdr; in ParseProgramHeaders() local119 if (!Read((uintptr_t)offset, &phdr, sizeof(phdr))) { in ParseProgramHeaders()123 switch (phdr.p_type) { in ParseProgramHeaders()126 loadInfo.offset = phdr.p_offset; in ParseProgramHeaders()127 loadInfo.tableVaddr = phdr.p_vaddr; in ParseProgramHeaders()129 loadInfo.align = phdr.p_align; in ParseProgramHeaders()136 if ((phdr.p_flags & PF_X) == 0) { in ParseProgramHeaders()141 … loadBias_ = static_cast<int64_t>(static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset); in ParseProgramHeaders()149 … if (static_cast<uint64_t>(phdr.p_vaddr + phdr.p_memsz) > static_cast<uint64_t>(endVaddr_)) { in ParseProgramHeaders()150 endVaddr_ = static_cast<uint64_t>(phdr.p_vaddr + phdr.p_memsz); in ParseProgramHeaders()[all …]
875 const ElfW(Phdr) *phdr = info->dlpi_phdr; in DlPhdrCb()877 for (size_t i = 0; i < info->dlpi_phnum && phdr != nullptr; i++, phdr++) { in DlPhdrCb()878 switch (phdr->p_type) { in DlPhdrCb()880 ElfW(Addr) vaddr = phdr->p_vaddr + loadBase; in DlPhdrCb()881 if (pc >= vaddr && pc < vaddr + phdr->p_memsz) { in DlPhdrCb()882 pText = phdr; in DlPhdrCb()888 pArmExidx = phdr; in DlPhdrCb()893 pEhHdr = phdr; in DlPhdrCb()897 pDynamic = phdr; in DlPhdrCb()
1406 const ElfW(Phdr) *phdr = info->dlpi_phdr; in DlPhdrCallback()1408 for (int n = info->dlpi_phnum; --n >= 0; phdr++) { in DlPhdrCallback()1409 if (phdr->p_type == PT_LOAD) { in DlPhdrCallback()1410 ElfW(Addr) vaddr = phdr->p_vaddr + info->dlpi_addr; in DlPhdrCallback()1411 if (frame->pc >= vaddr && frame->pc < vaddr + phdr->p_memsz) { in DlPhdrCallback()