• Home
  • Raw
  • Download

Lines Matching refs:ehdr

113 static bool elf_w (section_table_offset) (struct elf_image* ei, Elf_W(Ehdr)* ehdr, Elf_W(Off)* offs…  in elf_w()
114 GET_EHDR_FIELD(ei, ehdr, e_shoff, true); in elf_w()
115 GET_EHDR_FIELD(ei, ehdr, e_shentsize, true); in elf_w()
116 GET_EHDR_FIELD(ei, ehdr, e_shnum, true); in elf_w()
119 if (ehdr->e_shoff + ehdr->e_shnum * ehdr->e_shentsize > size) { in elf_w()
121 (unsigned long) (ehdr->e_shoff + ehdr->e_shnum * ehdr->e_shentsize), in elf_w()
126 *offset = ehdr->e_shoff; in elf_w()
131 struct elf_image* ei, int section, Elf_W(Ehdr)* ehdr, Elf_W(Off)* offset) { in elf_w()
132 GET_EHDR_FIELD(ei, ehdr, e_shoff, true); in elf_w()
133 GET_EHDR_FIELD(ei, ehdr, e_shentsize, true); in elf_w()
134 unw_word_t str_soff = ehdr->e_shoff + (section * ehdr->e_shentsize); in elf_w()
136 if (str_soff + ehdr->e_shentsize > size) { in elf_w()
138 (unsigned long) (str_soff + ehdr->e_shentsize), in elf_w()
160 char* buf, size_t buf_len, unw_word_t* offp, Elf_W(Ehdr)* ehdr) { in elf_w()
162 if (!elf_w (section_table_offset) (ei, ehdr, &shdr_offset)) { in elf_w()
166 GET_EHDR_FIELD(ei, ehdr, e_shnum, true); in elf_w()
167 GET_EHDR_FIELD(ei, ehdr, e_shentsize, true); in elf_w()
169 for (i = 0; i < ehdr->e_shnum; ++i) { in elf_w()
179 if (!elf_w (string_table_offset) (ei, shdr.sh_link, ehdr, &strtab_offset)) { in elf_w()
244 shdr_offset += ehdr->e_shentsize; in elf_w()
251 Elf_W(Ehdr)* ehdr, Elf_W(Addr)* load_offset) { in elf_w()
252 GET_EHDR_FIELD(ei, ehdr, e_phoff, true); in elf_w()
253 GET_EHDR_FIELD(ei, ehdr, e_phnum, true); in elf_w()
255 unw_word_t offset = ehdr->e_phoff; in elf_w()
257 for (i = 0; i < ehdr->e_phnum; ++i) { in elf_w()
277 Elf_W(Ehdr)* ehdr = ei->u.mapped.image; in Elf_W()
278 Elf_W(Off) soff = ehdr->e_shoff; in Elf_W()
279 if (soff + ehdr->e_shnum * ehdr->e_shentsize > ei->u.mapped.size) { in Elf_W()
281 (unsigned long) (soff + ehdr->e_shnum * ehdr->e_shentsize), in Elf_W()
290 Elf_W(Ehdr)* ehdr = ei->u.mapped.image; in elf_w()
291 Elf_W(Off) str_soff = ehdr->e_shoff + (section * ehdr->e_shentsize); in elf_w()
292 if (str_soff + ehdr->e_shentsize > ei->u.mapped.size) { in elf_w()
294 (unsigned long) (str_soff + ehdr->e_shentsize), in elf_w()
320 Elf_W(Ehdr)* ehdr = ei->u.mapped.image; in elf_w()
322 for (i = 0; i < ehdr->e_shnum; ++i) { in elf_w()
386 shdr = (Elf_W(Shdr) *) (((char *) shdr) + ehdr->e_shentsize); in elf_w()
393 Elf_W(Ehdr) *ehdr = ei->u.mapped.image; in elf_w()
394 Elf_W(Phdr) *phdr = (Elf_W(Phdr) *) ((char *) ei->u.mapped.image + ehdr->e_phoff); in elf_w()
397 for (i = 0; i < ehdr->e_phnum; ++i) { in elf_w()
407 Elf_W(Ehdr) *ehdr = ei->u.mapped.image; in elf_w()
408 Elf_W(Phdr) *phdr = (Elf_W(Phdr) *) ((char *) ei->u.mapped.image + ehdr->e_phoff); in elf_w()
411 for (i = 0; i < ehdr->e_phnum; ++i) { in elf_w()
423 char *buf, size_t buf_len, unw_word_t* offp, Elf_W(Ehdr)* ehdr) { in elf_w()
438 return elf_w (lookup_symbol_memory) (as, ip, ei, load_offset, buf, buf_len, offp, ehdr); in elf_w()
444 Elf_W(Ehdr)* ehdr, Elf_W(Addr)* load_offset) { in elf_w()
448 return elf_w (get_load_offset_memory) (ei, segbase, mapoff, ehdr, load_offset); in elf_w()
520 Elf_W (Ehdr) *ehdr = ei->u.mapped.image; in elf_w()
534 strtab = elf_w (string_table) (ei, ehdr->e_shstrndx); in elf_w()
539 for (i = 0; i < ehdr->e_shnum; ++i) { in elf_w()
556 shdr = (Elf_W (Shdr) *) (((char *) shdr) + ehdr->e_shentsize); in elf_w()
567 Elf_W(Ehdr) ehdr; in elf_w()
568 memset(&ehdr, 0, sizeof(ehdr)); in elf_w()
570 if (!elf_w (get_load_offset) (ei, segbase, mapoff, &ehdr, &load_offset)) { in elf_w()
574 if (elf_w (lookup_symbol) (as, ip, ei, load_offset, buf, buf_len, offp, &ehdr) != 0) { in elf_w()
593 bool ret_val = elf_w (lookup_symbol) (as, ip, &mdi, load_offset, buf, buf_len, offp, &ehdr); in elf_w()
618 Elf_W(Ehdr)* ehdr = ei->u.mapped.image; in elf_w()
619 Elf_W(Phdr)* phdr = (Elf_W(Phdr)*) ((char*) ei->u.mapped.image + ehdr->e_phoff); in elf_w()
621 for (i = 0; i < ehdr->e_phnum; ++i) { in elf_w()
629 Elf_W(Ehdr) ehdr; in elf_w()
630 GET_EHDR_FIELD(ei, &ehdr, e_phnum, false); in elf_w()
631 GET_EHDR_FIELD(ei, &ehdr, e_phoff, false); in elf_w()
633 unw_word_t offset = ehdr.e_phoff; in elf_w()
634 for (i = 0; i < ehdr.e_phnum; ++i) { in elf_w()