Lines Matching refs:phdr
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;
56 * This file is always longer than phdr->p_memsz,
57 * and if phdr->p_filesz !=0, first phdr->p_filesz bytes in coredump
60 * unwinding may need data which is past phdr->p_memsz bytes.
63 ei->image = mmap(NULL, phdr->backing_filesize, PROT_READ, MAP_PRIVATE, phdr->backing_fd, 0);
69 ei->size = phdr->backing_filesize;
81 return phdr;
90 coredump_phdr_t *phdr = &ui->phdrs[i];
91 if (phdr->p_vaddr <= ip && ip < phdr->p_vaddr + phdr->p_memsz)
93 phdr = CD_elf_map_image(ui, phdr);
94 return phdr;