Lines Matching refs:phdr
63 if (phdr[index].p_type != PT_LOAD) in dlmodule_load_shared_object()
66 LOG_D("LOAD segment: %d, 0x%p, 0x%08x", index, phdr[index].p_vaddr, phdr[index].p_memsz); in dlmodule_load_shared_object()
68 if (phdr[index].p_memsz < phdr[index].p_filesz) in dlmodule_load_shared_object()
71 index, phdr[index].p_memsz, phdr[index].p_filesz); in dlmodule_load_shared_object()
76 vstart_addr = phdr[index].p_vaddr; in dlmodule_load_shared_object()
77 vend_addr = phdr[index].p_vaddr + phdr[index].p_memsz; in dlmodule_load_shared_object()
82 index, phdr[index].p_vaddr, phdr[index].p_memsz); in dlmodule_load_shared_object()
88 if (phdr[index].p_vaddr < vend_addr) in dlmodule_load_shared_object()
93 if (phdr[index].p_vaddr > vend_addr + 16) in dlmodule_load_shared_object()
99 vend_addr = phdr[index].p_vaddr + phdr[index].p_memsz; in dlmodule_load_shared_object()
100 if (vend_addr < phdr[index].p_vaddr) in dlmodule_load_shared_object()
133 if (phdr[index].p_type == PT_LOAD) in dlmodule_load_shared_object()
135 rt_memcpy(module->mem_space + phdr[index].p_vaddr - vstart_addr, in dlmodule_load_shared_object()
136 (rt_uint8_t *)elf_module + phdr[index].p_offset, in dlmodule_load_shared_object()
137 phdr[index].p_filesz); in dlmodule_load_shared_object()