Home
last modified time | relevance | path

Searched refs:phdr (Results 1 – 3 of 3) sorted by relevance

/ohos5.0/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/
H A Ddfx_elf_parser.cpp118 PhdrType phdr; in ParseProgramHeaders() local
119 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 …]
H A Ddfx_elf.cpp875 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()
H A Dunwinder.cpp1406 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()