/external/libunwind/src/coredump/ |
_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_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_find_proc_info.c | 55 coredump_phdr_t *phdr = _UCD_get_elf_image(ui, ip); local 56 if (!phdr) 63 segbase = phdr->p_vaddr; 64 /*mapoff = phdr->p_offset; WRONG! phdr->p_offset is the offset in COREDUMP file */ 71 if (tdep_find_unwind_table(&ui->edi, as, phdr->backing_filename, segbase, mapoff, ip) < 0)
|
_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...] |
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/ |
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...] |
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...] |
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...] |
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...] |
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...] |
/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;
|
/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/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/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,
|
/external/valgrind/coregrind/ |
pub_core_ume.h | 55 Addr phdr; // OUT: address phdr was mapped at member in struct:__anon25358 69 Bool real_phdr_present; // OUT: PT_PHDR found, include phdr in auxv
|
/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/google-breakpad/src/common/linux/ |
synth_elf_unittest.cc | 200 typedef typename TypeParam::Phdr Phdr; 234 EXPECT_EQ(sizeof(Phdr), header->e_phentsize); 267 typedef typename TypeParam::Phdr Phdr; 274 sizeof(Phdr) + 4 * sizeof(Shdr) + 4096 + 305 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr) + 4096 + kStringTableSize + 309 EXPECT_EQ(sizeof(Phdr), header->e_phentsize); 332 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr), shdr[1].sh_offset); 354 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr) + 4096, shdr[3].sh_offset) 361 const Phdr* phdr = local [all...] |
/external/toybox/toys/pending/ |
file.c | 83 char *map, *phdr; local 97 j = elf_int(phdr = map+(phoff-mapoff)+i*phsize, 4); 103 dlpos = elf_int(phdr+4*j, 4*j); 104 dllen = elf_int(phdr+16*j, 4*j);
|
/toolchain/binutils/binutils-2.25/bfd/ |
elf-nacl.c | 238 Elf_Internal_Phdr *phdr = elf_tdata (abfd)->phdr; local 239 Elf_Internal_Phdr *p = phdr;
|
/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;
|
/external/elfutils/libdwfl/ |
core-file.c | 139 GElf_Phdr *phdr = gelf_getphdr (elf, ndx, &phdr_mem); local 140 if (unlikely (phdr == NULL)) 145 switch (phdr->p_type) 148 result = dwfl_report_segment (dwfl, ndx, phdr, 0, NULL); 154 *notes = *phdr; 280 #define more(size) do_more (size, &phdr, align, elf, start, &ndx, &end, &end_vaddr) 302 GElf_Phdr phdr; local 305 if (unlikely (gelf_getphdr (elf, ndx++, &phdr) == NULL)) 307 while (phdr.p_type != PT_LOAD 308 || ((phdr.p_vaddr + phdr.p_memsz + align - 1) & -align) <= vaddr) 432 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem); local [all...] |
linux-core-attach.c | 69 GElf_Phdr phdr_mem, *phdr = gelf_getphdr (core, cnt, &phdr_mem); local 70 if (phdr == NULL || phdr->p_type != PT_LOAD) 73 GElf_Addr start = __libdwfl_segment_start (dwfl, phdr->p_vaddr); 75 phdr->p_vaddr + phdr->p_memsz); 80 data = elf_getdata_rawchunk (core, phdr->p_offset + addr - start, 352 GElf_Phdr phdr_mem, *phdr = gelf_getphdr (core, cnt, &phdr_mem); local 353 if (phdr != NULL && phdr->p_type == PT_NOTE [all...] |
/external/elfutils/src/ |
findtextrel.c | 336 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem); local 337 if (phdr == NULL) 346 if (phdr->p_type == PT_LOAD && (phdr->p_flags & PF_W) == 0) 365 segments[nsegments].from = phdr->p_vaddr; 366 segments[nsegments].to = phdr->p_vaddr + phdr->p_memsz;
|