Home | History | Annotate | Download | only in src

Lines Matching refs:Ehdr

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