Home | History | Annotate | Download | only in gdb.base

Lines Matching refs:ehdr

72   Elf_External_Ehdr *ehdr;
76 static Elf_External_Shdr *find_shdr (Elf_External_Ehdr *ehdr,
218 Elf_External_Ehdr *ehdr;
268 ehdr = (Elf_External_Ehdr *) addr;
269 if (ehdr->e_ident[EI_MAG0] != ELFMAG0
270 || ehdr->e_ident[EI_MAG1] != ELFMAG1
271 || ehdr->e_ident[EI_MAG2] != ELFMAG2
272 || ehdr->e_ident[EI_MAG3] != ELFMAG3)
274 printf ("Not an ELF file: %x\n", ehdr->e_ident[EI_MAG0]);
278 if (ehdr->e_ident[EI_CLASS] == ELFCLASS32)
286 else if (ehdr->e_ident[EI_CLASS] == ELFCLASS64)
306 phdr = (Elf_External_Phdr *) (addr + GET (ehdr, e_phoff));
307 for (i = 0; i < GET (ehdr, e_phnum); i++, phdr++)
319 lib->ehdr = ehdr;
330 text = find_shdr (lib->ehdr, ".text");
344 find_shdrtab (Elf_External_Ehdr *ehdr)
346 return (Elf_External_Shdr *) (((uint8_t *) ehdr) + GET (ehdr, e_shoff));
352 find_shstrtab (Elf_External_Ehdr *ehdr, uint64_t *size)
357 if (GET (ehdr, e_shnum) <= GET (ehdr, e_shstrndx))
363 shdr = find_shdrtab (ehdr);
365 shstr = &shdr[GET (ehdr, e_shstrndx)];
367 return ((const char *) ehdr) + GET (shstr, sh_offset);
373 find_strtab (Elf_External_Ehdr *ehdr,
379 const Elf_External_Shdr *shdr = find_shdrtab (ehdr);
382 shstrtab = find_shstrtab (ehdr, &shstrtab_size);
386 for (i = 0; i < GET (ehdr, e_shnum); i++)
393 return ((const char *) ehdr) + GET (shdr + i, sh_offset);
403 find_shdr (Elf_External_Ehdr *ehdr, const char *section)
410 shstrtab = find_shstrtab (ehdr, &shstrtab_size);
414 Elf_External_Shdr *shdr = find_shdrtab (ehdr);
415 for (i = 0; i < GET (ehdr, e_shnum); i++)
431 find_symtab (Elf_External_Ehdr *ehdr, uint64_t *symtab_size)
434 const Elf_External_Shdr *shdr = find_shdrtab (ehdr);
436 for (i = 0; i < GET (ehdr, e_shnum); i++)
441 return (Elf_External_Sym *) (((const char *) ehdr) +
489 Elf_External_Ehdr *ehdr = lib->ehdr;
493 strtab = find_strtab (ehdr, ".strtab", &strtab_size);
501 symtab = find_symtab (ehdr, &symtab_size);