/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/ |
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_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...] |
elf32_newphdr.c | 45 ElfW2(LIBELFBITS,Phdr) * 48 ElfW2(LIBELFBITS,Phdr) *result; 87 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL) 90 free (elf->state.ELFW(elf,LIBELFBITS).phdr); 93 elf->state.ELFW(elf,LIBELFBITS).phdr = NULL; 102 sizeof (ElfW2(LIBELFBITS,Phdr)); 113 || elf->state.ELFW(elf,LIBELFBITS).phdr == NULL) 115 if (unlikely (count > SIZE_MAX / sizeof (ElfW2(LIBELFBITS,Phdr)))) 126 the extended phdr count. */ 134 result = (ElfW2(LIBELFBITS,Phdr) *) [all...] |
/bionic/linker/ |
linker_phdr.cpp | 73 We will ignore the p_paddr and p_align fields of ElfW(Phdr) for now. 268 if (phdr_num_ < 1 || phdr_num_ > 65536/sizeof(ElfW(Phdr))) { 274 size_t size = phdr_num_ * sizeof(ElfW(Phdr)); 276 DL_ERR("\"%s\" has invalid phdr offset/size", name_.c_str()); 281 DL_ERR("\"%s\" phdr mmap failed: %s", name_.c_str(), strerror(errno)); 285 phdr_table_ = static_cast<ElfW(Phdr)*>(phdr_fragment_.data()); 379 size_t phdr_table_get_load_size(const ElfW(Phdr)* phdr_table, size_t phdr_count, 387 const ElfW(Phdr)* phdr = &phdr_table[i]; 389 if (phdr->p_type != PT_LOAD) [all...] |
linker_phdr.h | 53 const ElfW(Phdr)* loaded_phdr() const { return loaded_phdr_; } 81 const ElfW(Phdr)* phdr_table_; 101 // Loaded phdr. 102 const ElfW(Phdr)* loaded_phdr_; 108 size_t phdr_table_get_load_size(const ElfW(Phdr)* phdr_table, size_t phdr_count, 111 int phdr_table_protect_segments(const ElfW(Phdr)* phdr_table, 114 int phdr_table_unprotect_segments(const ElfW(Phdr)* phdr_table, size_t phdr_count, 117 int phdr_table_protect_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, 120 int phdr_table_serialize_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, 123 int phdr_table_map_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count [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...] |
/external/llvm/tools/llvm-objdump/ |
ELFDump.cpp | 27 for (const typename ELFO::Elf_Phdr &Phdr : o->program_headers()) { 28 switch (Phdr.p_type) { 45 outs() << " PHDR "; 56 outs() << "off " << format(Fmt, (uint64_t)Phdr.p_offset) << "vaddr " 57 << format(Fmt, (uint64_t)Phdr.p_vaddr) << "paddr " 58 << format(Fmt, (uint64_t)Phdr.p_paddr) 60 countTrailingZeros<uint64_t>(Phdr.p_align)) 61 << " filesz " << format(Fmt, (uint64_t)Phdr.p_filesz) 62 << "memsz " << format(Fmt, (uint64_t)Phdr.p_memsz) << "flags " 63 << ((Phdr.p_flags & ELF::PF_R) ? "r" : "-" [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...] |
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...] |
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-arm/ |
vxworks2.sd | 7 PHDR .*
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-elf/ |
nobits-1.d | 4 # hppa64 adds PHDR
|
note-1.d | 4 # hppa64 adds PHDR
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-i386/ |
vxworks2.sd | 7 PHDR .*
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-mips-elf/ |
vxworks2.sd | 7 PHDR .*
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-powerpc/ |
vxworks2.sd | 7 PHDR .*
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-sh/ |
vxworks2.sd | 7 PHDR .*
|
/toolchain/binutils/binutils-2.25/ld/testsuite/ld-sparc/ |
vxworks2.sd | 7 PHDR .*
|
/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...] |
/device/google/dragon/crash_collector/ |
coredump_writer.h | 47 using Phdr = ElfW(Phdr); 64 std::vector<Phdr>* program_headers, 72 void FilterSegments(const std::vector<Phdr>& program_headers, 74 std::vector<Phdr>* program_headers_filtered); 82 bool WriteMaps(const std::vector<Phdr>& program_headers,
|
/bionic/tools/relocation_packer/src/ |
elf_traits.h | 25 typedef Elf32_Phdr Phdr; 37 static inline Phdr* getphdr(Elf* elf) { return elf32_getphdr(elf); } 49 typedef Elf64_Phdr Phdr; 61 static inline Phdr* getphdr(Elf* elf) { return elf64_getphdr(elf); }
|