Lines Matching defs:ehdr
37 Elf_Ehdr *ehdr;
55 if (memcmp((char *)eif.ehdr->e_ident, ELFMAG, SELFMAG) != 0 ||
56 eif.ehdr->e_ident[EI_CLASS] != ELFCLASS ||
57 eif.ehdr->e_type != ET_REL) {
129 for (i = 0; i < eif.ehdr->e_shnum; i++) {
166 return (uintptr_t)((uint8_t *)eif.ehdr +
175 return (uintptr_t)((uint8_t *)eif.ehdr +
181 if (sym->st_shndx >= eif.ehdr->e_shnum) {
276 Elf_Ehdr *ehdr;
280 ehdr = (Elf_Ehdr *)headva;
281 shdr = (Elf_Shdr *)((uint8_t *)ehdr + ehdr->e_shoff);
283 size = (vaddr_t)shdr + (vaddr_t)(ehdr->e_shnum * sizeof(Elf_Shdr)) -
284 (vaddr_t)ehdr;
294 eif.ehdr = (Elf_Ehdr *)headva;
295 eif.shdr = (Elf_Shdr *)((uint8_t *)eif.ehdr + eif.ehdr->e_shoff);
306 const vaddr_t headva = (vaddr_t)eif.ehdr;
313 for (i = 0; i < eif.ehdr->e_shnum; i++) {
337 const vaddr_t headva = (vaddr_t)eif.ehdr;
344 for (i = 0; i < eif.ehdr->e_shnum; i++) {
382 j = eif.ehdr->e_shstrndx;
386 if (j >= eif.ehdr->e_shnum) {
389 eif.shstrtab = (char *)((uint8_t *)eif.ehdr + eif.shdr[j].sh_offset);
393 for (i = 0; i < eif.ehdr->e_shnum; i++) {
397 if (i == eif.ehdr->e_shnum) {
403 eif.symtab = (Elf_Sym *)((uint8_t *)eif.ehdr + eif.shdr[i].sh_offset);
408 if (j == SHN_UNDEF || j >= eif.ehdr->e_shnum) {
417 eif.strtab = (char *)((uint8_t *)eif.ehdr + eif.shdr[j].sh_offset);
424 const vaddr_t baseva = (vaddr_t)eif.ehdr;
434 for (i = 0; i < eif.ehdr->e_shnum; i++) {
455 for (i = 0; i < eif.ehdr->e_shnum; i++) {
464 reltab = (Elf_Rel *)((uint8_t *)eif.ehdr + eif.shdr[i].sh_offset);
468 if (secidx >= eif.ehdr->e_shnum) {
477 base = (uintptr_t)eif.ehdr + eif.shdr[secidx].sh_offset;
490 for (i = 0; i < eif.ehdr->e_shnum; i++) {
499 relatab = (Elf_Rela *)((uint8_t *)eif.ehdr + eif.shdr[i].sh_offset);
503 if (secidx >= eif.ehdr->e_shnum) {
512 base = (uintptr_t)eif.ehdr + eif.shdr[secidx].sh_offset;