Home | History | Annotate | Download | only in libdw

Lines Matching refs:phdr

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;
184 cfi->search_table_vaddr = phdr->p_vaddr;
203 GElf_Phdr *phdr = gelf_getphdr (elf, i, &phdr_mem);
204 if (unlikely (phdr == NULL))
206 if (phdr->p_type == PT_GNU_EH_FRAME)
207 return getcfi_gnu_eh_frame (elf, ehdr, phdr);
255 /* XXX might be read error or corrupt phdr */