Lines Matching refs:ehdr
53 ELFW(default_ehdr,LIBELFBITS) (Elf *elf, ElfW2(LIBELFBITS,Ehdr) *ehdr,
57 if (memcmp (&ehdr->e_ident[EI_MAG0], ELFMAG, SELFMAG) != 0)
59 memcpy (&ehdr->e_ident[EI_MAG0], ELFMAG, SELFMAG);
64 update_if_changed (ehdr->e_ident[EI_CLASS], ELFW(ELFCLASS,LIBELFBITS),
68 if (unlikely (ehdr->e_ident[EI_DATA] == ELFDATANONE))
70 ehdr->e_ident[EI_DATA] =
74 else if (unlikely (ehdr->e_ident[EI_DATA] >= ELFDATANUM))
81 && ehdr->e_ident[EI_DATA] != ELFDATA2LSB)
83 && ehdr->e_ident[EI_DATA] != ELFDATA2MSB));
86 update_if_changed (ehdr->e_ident[EI_VERSION], EV_CURRENT,
89 if (unlikely (ehdr->e_version == EV_NONE))
91 ehdr->e_version = EV_CURRENT;
94 else if (unlikely (ehdr->e_version != EV_CURRENT))
102 update_if_changed (ehdr->e_shnum, 0,
106 update_if_changed (ehdr->e_shnum, shnum,
109 if (unlikely (ehdr->e_ehsize != elf_typesize (LIBELFBITS, ELF_T_EHDR, 1)))
111 ehdr->e_ehsize = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1);
117 if (ehdr->e_phnum == 0 && ehdr->e_phoff != 0)
119 ehdr->e_phoff = 0;
131 ElfW2(LIBELFBITS,Ehdr) *ehdr;
135 ehdr = __elfw2(LIBELFBITS,getehdr_wrlock) (elf);
138 if (ELFW(default_ehdr,LIBELFBITS) (elf, ehdr, shnum, change_bop) != 0)
158 ehdr->e_phoff
163 update_if_changed (ehdr->e_phoff,
232 if (ehdr->e_type != ET_REL)
242 sh_entsize = SH_ENTSIZE_HASH (ehdr);
428 update_if_changed (ehdr->e_shentsize,
436 (ehdr->e_shoff
449 update_if_changed (ehdr->e_shoff, size, elf->flags);