/external/libunwind/src/coredump/ |
_UCD_elf_map_image.c | 30 CD_elf_map_image(struct UCD_info *ui, coredump_phdr_t *phdr) 34 if (phdr->backing_fd < 0) 36 /* Note: coredump file contains only phdr->p_filesz bytes. 37 * We want to map bigger area (phdr->p_memsz bytes) to make sure 41 ei->image = mmap(NULL, phdr->p_memsz, PROT_READ, MAP_PRIVATE, ui->coredump_fd, phdr->p_offset); 47 ei->size = phdr->p_filesz; 48 size_t remainder_len = phdr->p_memsz - phdr->p_filesz; 51 void *remainder_base = (char*) ei->image + phdr->p_filesz 90 coredump_phdr_t *phdr = &ui->phdrs[i]; local [all...] |
_UCD_access_mem.c | 40 coredump_phdr_t *phdr; local 44 phdr = &ui->phdrs[i]; 45 if (phdr->p_vaddr <= addr && addr_last < phdr->p_vaddr + phdr->p_memsz) 58 if (addr_last >= phdr->p_vaddr + phdr->p_filesz) 62 if (phdr->backing_fd < 0) 64 Debug(1, "access to not-present data in phdr[%d]: addr:0x%llx\n", 69 filename = phdr->backing_filename [all...] |
_UCD_destroy.c | 41 struct coredump_phdr *phdr = &ui->phdrs[i]; local 42 free(phdr->backing_filename); 43 if (phdr->backing_fd >= 0) 44 close(phdr->backing_fd);
|
_UCD_create.c | 212 Debug(2, "phdr[%03d]: type:%d", i, cur->p_type); 315 struct coredump_phdr *phdr = &ui->phdrs[phdr_no]; local 316 if (phdr->backing_filename) 329 phdr->backing_fd = fd; 330 phdr->backing_filename = strdup(filename); 338 phdr->backing_filesize = (uoff_t)statbuf.st_size; 340 if (phdr->p_flags != (PF_X | PF_R)) 341 Debug(1, "Note: phdr[%u] is not r-x: flags are 0x%x\n", phdr_no, phdr->p_flags); 343 if (phdr->backing_filesize > phdr->p_memsz 410 struct coredump_phdr *phdr = &ui->phdrs[i]; local [all...] |
/external/elfutils/libelf/ |
gelf_getphdr.c | 66 Elf32_Phdr *phdr = elf->state.elf32.phdr; local 68 if (phdr == NULL) 71 phdr = INTUSE(elf32_getphdr) (elf); 72 if (phdr == NULL) 91 phdr += ndx; 93 #define COPY(Name) result->Name = phdr->Name 106 Elf64_Phdr *phdr = elf->state.elf64.phdr; local 108 if (phdr == NULL [all...] |
elf32_getphdr.c | 48 ElfW2(LIBELFBITS,Phdr) * 51 ElfW2(LIBELFBITS,Phdr) *result; 56 result = elf->state.ELFW(elf,LIBELFBITS).phdr; 85 size_t size = phnum * sizeof (ElfW2(LIBELFBITS,Phdr)); 87 if (phnum > SIZE_MAX / sizeof (ElfW2(LIBELFBITS,Phdr)) 113 & (__alignof__ (ElfW2(LIBELFBITS,Phdr)) - 1)) == 0)) 115 elf->state.ELFW(elf,LIBELFBITS).phdr = file_phdr; 118 ElfW2(LIBELFBITS,Phdr) *notcvt; 119 ElfW2(LIBELFBITS,Phdr) *phdr; [all...] |
gelf_update_phdr.c | 58 Elf32_Phdr *phdr = elf->state.elf32.phdr; local 74 if (phdr == NULL) 76 phdr = __elf32_getphdr_wrlock (elf); 77 if (phdr == NULL) 94 phdr += ndx; 97 phdr->name = src->name 109 Elf64_Phdr *phdr = elf->state.elf64.phdr; local 111 if (phdr == NULL [all...] |
/external/elfutils/tests/ |
showptable.c | 86 [PT_PHDR] = "PHDR" 89 GElf_Phdr *phdr = gelf_getphdr (elf, cnt, &mem); local 91 const char *p_type = typenames[phdr->p_type]; 94 if (phdr->p_type >= PT_NUM) 96 snprintf (buf, sizeof (buf), "%x", phdr->p_type); 103 (unsigned long long int) phdr->p_offset, 105 (unsigned long long int) phdr->p_vaddr, 107 (unsigned long long int) phdr->p_paddr, 109 (unsigned long long int) phdr->p_filesz, 111 (unsigned long long int) phdr->p_memsz [all...] |
update2.c | 39 Elf32_Phdr *phdr; local 91 phdr = elf32_newphdr (elf, 1); 92 if (phdr == NULL) 98 phdr[0].p_type = PT_PHDR; 110 phdr[0].p_offset = ehdr->e_phoff; 111 phdr[0].p_offset = ehdr->e_phoff; 112 phdr[0].p_vaddr = ehdr->e_phoff; 113 phdr[0].p_paddr = ehdr->e_phoff; 114 phdr[0].p_flags = PF_R | PF_X; 115 phdr[0].p_filesz = ehdr->e_phnum * elf32_fsize (ELF_T_PHDR, 1, EV_CURRENT) [all...] |
update3.c | 41 Elf32_Phdr *phdr; local 100 phdr = elf32_newphdr (elf, 1); 101 if (phdr == NULL) 107 phdr[0].p_type = PT_PHDR; 159 phdr[0].p_offset = ehdr->e_phoff; 160 phdr[0].p_offset = ehdr->e_phoff; 161 phdr[0].p_vaddr = ehdr->e_phoff; 162 phdr[0].p_paddr = ehdr->e_phoff; 163 phdr[0].p_flags = PF_R | PF_X; 164 phdr[0].p_filesz = ehdr->e_phnum * elf32_fsize (ELF_T_PHDR, 1, EV_CURRENT) [all...] |
alldts.c | 109 Elf32_Phdr *phdr = elf32_newphdr (elf, 2); local 110 if (phdr == NULL) 116 phdr[0].p_type = PT_PHDR; 117 phdr[1].p_type = PT_DYNAMIC; 228 phdr[0].p_offset = ehdr->e_phoff; 229 phdr[0].p_vaddr = ehdr->e_phoff; 230 phdr[0].p_paddr = ehdr->e_phoff; 231 phdr[0].p_flags = PF_R | PF_X; 232 phdr[0].p_filesz = ehdr->e_phnum * elf32_fsize (ELF_T_PHDR, 1, EV_CURRENT); 233 phdr[0].p_memsz = ehdr->e_phnum * elf32_fsize (ELF_T_PHDR, 1, EV_CURRENT) [all...] |
update4.c | 41 Elf32_Phdr *phdr; local 104 phdr = elf32_newphdr (elf, 1); 105 if (phdr == NULL) 111 phdr[0].p_type = PT_PHDR; 311 phdr[0].p_offset = ehdr->e_phoff; 312 phdr[0].p_offset = ehdr->e_phoff; 313 phdr[0].p_vaddr = ehdr->e_phoff; 314 phdr[0].p_paddr = ehdr->e_phoff; 315 phdr[0].p_flags = PF_R | PF_X; 316 phdr[0].p_filesz = ehdr->e_phnum * elf32_fsize (ELF_T_PHDR, 1, EV_CURRENT) [all...] |
/bionic/libc/bionic/ |
libc_init_static.cpp | 56 ElfW(Phdr)* phdr_start = reinterpret_cast<ElfW(Phdr)*>(getauxval(AT_PHDR)); 59 for (ElfW(Phdr)* phdr = phdr_start; phdr < (phdr_start + phdr_ct); phdr++) { 60 if (phdr->p_type != PT_GNU_RELRO) { 64 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr); 65 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) [all...] |
/external/libunwind/src/dwarf/ |
Gfind_unwind_table.c | 37 Elf_W(Phdr) phdr; 38 GET_PHDR_FIELD(ei, dyn_phdr_offset, &phdr, p_offset); 40 Elf_W(Off) dyn_offset = phdr.p_offset; 62 Elf_W(Phdr) phdr; 63 GET_PHDR_FIELD(ei, phdr_offset, &phdr, p_offset); 64 unw_word_t hdr_offset = phdr.p_offset; 67 if (sizeof(hdr) != elf_w (memory_read) (ei, ei->u.memory.start + phdr.p_offset, 114 GET_PHDR_FIELD(ei, phdr_offset, &phdr, p_vaddr) [all...] |
/bionic/linker/ |
linker_phdr.cpp | 73 We will ignore the p_paddr and p_align fields of ElfW(Phdr) for now. 269 if (phdr_num_ < 1 || phdr_num_ > 65536/sizeof(ElfW(Phdr))) { 275 size_t size = phdr_num_ * sizeof(ElfW(Phdr)); 276 if (!CheckFileRange(header_.e_phoff, size, alignof(ElfW(Phdr)))) { 277 DL_ERR_AND_LOG("\"%s\" has invalid phdr offset/size: %zu/%zu", 285 DL_ERR("\"%s\" phdr mmap failed: %s", name_.c_str(), strerror(errno)); 289 phdr_table_ = static_cast<ElfW(Phdr)*>(phdr_fragment_.data()); 387 size_t phdr_table_get_load_size(const ElfW(Phdr)* phdr_table, size_t phdr_count, 395 const ElfW(Phdr)* phdr = &phdr_table[i] [all...] |
/system/core/debuggerd/ |
elf_utils.cpp | 48 PhdrType phdr; local 50 reinterpret_cast<uint8_t*>(&phdr), sizeof(phdr)) != sizeof(phdr)) { 54 if (phdr.p_type == PT_NOTE) { 55 size_t hdr_size = phdr.p_filesz; 56 uintptr_t addr = base_addr + phdr.p_offset;
|
/external/elfutils/libdwelf/ |
dwelf_elf_gnu_build_id.c | 86 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem); local 87 if (likely (phdr != NULL) && phdr->p_type == PT_NOTE) 89 phdr->p_offset, 90 phdr->p_filesz, 92 phdr->p_vaddr,
|
/bionic/libc/malloc_debug/ |
MapData.cpp | 95 ElfW(Phdr) phdr; 96 if (!get_val<ElfW(Word)>(entry, addr + offsetof(ElfW(Phdr), p_type), &phdr.p_type)) { 99 if (!get_val<ElfW(Off)>(entry, addr + offsetof(ElfW(Phdr), p_offset), &phdr.p_offset)) { 102 if (phdr.p_type == PT_LOAD && phdr.p_offset == entry->offset) { 103 if (!get_val<ElfW(Addr)>(entry, addr + offsetof(ElfW(Phdr), p_vaddr), &phdr.p_vaddr)) [all...] |
/external/libunwind/src/ia64/ |
Gfind_unwind_table.c | 99 Elf64_Phdr *phdr, *ptxt = NULL, *punw = NULL, *pdyn = NULL; local 107 phdr = (Elf64_Phdr *) ((char *) edi->ei.image + ehdr->e_phoff); 111 switch (phdr[i].p_type) 114 if (phdr[i].p_offset == mapoff) 115 ptxt = phdr + i; 119 punw = phdr + i; 123 pdyn = phdr + i;
|
/external/elfutils/libdw/ |
dwarf_getcfi_elf.c | 126 getcfi_gnu_eh_frame (Elf *elf, const GElf_Ehdr *ehdr, const GElf_Phdr *phdr) 128 Elf_Data *data = elf_getdata_rawchunk (elf, phdr->p_offset, phdr->p_filesz, 133 /* XXX might be read error or corrupt phdr */ 142 const uint8_t *search_table = parse_eh_frame_hdr (data->d_buf, phdr->p_filesz, 143 phdr->p_vaddr, ehdr, 152 dmax = phdr->p_filesz - (search_table - (const uint8_t *) data->d_buf); 158 Dwarf_Off eh_frame_offset = eh_frame_ptr - phdr->p_vaddr + phdr->p_offset; 183 cfi->search_table_len = phdr->p_filesz 203 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem); local [all...] |
/external/wpa_supplicant_8/src/eap_peer/ |
ikev2.c | 843 struct ikev2_payload_hdr *phdr; local 851 phdr = wpabuf_put(msg, sizeof(*phdr)); 852 phdr->next_payload = next_payload; 853 phdr->flags = 0; 892 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; 893 WPA_PUT_BE16(phdr->payload_length, plen); 902 struct ikev2_payload_hdr *phdr; local 915 phdr = wpabuf_put(msg, sizeof(*phdr)); 938 struct ikev2_payload_hdr *phdr; local 957 struct ikev2_payload_hdr *phdr; local 983 struct ikev2_payload_hdr *phdr; local 1023 struct ikev2_payload_hdr *phdr; local [all...] |
/external/compiler-rt/lib/lsan/ |
lsan_common_linux.cc | 59 const ElfW(Phdr) *phdr = &(info->dlpi_phdr[j]); 62 if (!(phdr->p_flags & PF_W) || (phdr->p_type != PT_LOAD) || 63 (phdr->p_memsz == 0)) 65 uptr begin = info->dlpi_addr + phdr->p_vaddr; 66 uptr end = begin + phdr->p_memsz;
|
/external/elfutils/backends/ |
ppc_symbol.c | 93 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem); local 94 if (phdr == NULL || phdr->p_type != PT_DYNAMIC) 97 Elf_Scn *scn = gelf_offscn (elf, phdr->p_offset);
|
/external/wpa_supplicant_8/src/eap_server/ |
ikev2.c | 907 struct ikev2_payload_hdr *phdr; local 915 phdr = wpabuf_put(msg, sizeof(*phdr)); 916 phdr->next_payload = next_payload; 917 phdr->flags = 0; 957 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; 958 WPA_PUT_BE16(phdr->payload_length, plen); 967 struct ikev2_payload_hdr *phdr; local 981 phdr = wpabuf_put(msg, sizeof(*phdr)); 1004 struct ikev2_payload_hdr *phdr; local 1023 struct ikev2_payload_hdr *phdr; local 1049 struct ikev2_payload_hdr *phdr; local [all...] |
/external/compiler-rt/lib/cfi/ |
cfi.cc | 25 typedef ElfW(Phdr) Elf_Phdr; 133 const Elf_Phdr *phdr = &info->dlpi_phdr[phdr_idx]; local 134 if (phdr->p_type == PT_LOAD) { 135 uptr beg = info->dlpi_addr + phdr->p_vaddr; 136 uptr end = beg + phdr->p_memsz; 166 const Elf_Phdr *phdr = &info->dlpi_phdr[i]; local 167 if (phdr->p_type == PT_LOAD) { 173 uptr cur_beg = info->dlpi_addr + phdr->p_vaddr; 174 uptr cur_end = cur_beg + phdr->p_memsz;
|