• Home
  • Raw
  • Download

Lines Matching refs:ehdr

51 ELFW(default_ehdr,LIBELFBITS) (Elf *elf, ElfW2(LIBELFBITS,Ehdr) *ehdr,  in ELFW()
55 if (memcmp (&ehdr->e_ident[EI_MAG0], ELFMAG, SELFMAG) != 0) in ELFW()
57 memcpy (&ehdr->e_ident[EI_MAG0], ELFMAG, SELFMAG); in ELFW()
62 update_if_changed (ehdr->e_ident[EI_CLASS], ELFW(ELFCLASS,LIBELFBITS), in ELFW()
66 if (unlikely (ehdr->e_ident[EI_DATA] == ELFDATANONE)) in ELFW()
68 ehdr->e_ident[EI_DATA] = in ELFW()
72 else if (unlikely (ehdr->e_ident[EI_DATA] >= ELFDATANUM)) in ELFW()
79 && ehdr->e_ident[EI_DATA] != ELFDATA2LSB) in ELFW()
81 && ehdr->e_ident[EI_DATA] != ELFDATA2MSB)); in ELFW()
84 update_if_changed (ehdr->e_ident[EI_VERSION], EV_CURRENT, in ELFW()
87 if (unlikely (ehdr->e_version == EV_NONE)) in ELFW()
89 ehdr->e_version = EV_CURRENT; in ELFW()
92 else if (unlikely (ehdr->e_version >= EV_NUM)) in ELFW()
100 update_if_changed (ehdr->e_shnum, 0, in ELFW()
104 update_if_changed (ehdr->e_shnum, shnum, in ELFW()
107 if (unlikely (ehdr->e_ehsize != elf_typesize (LIBELFBITS, ELF_T_EHDR, 1))) in ELFW()
109 ehdr->e_ehsize = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1); in ELFW()
115 if (ehdr->e_phnum == 0 && ehdr->e_phoff != 0) in ELFW()
117 ehdr->e_phoff = 0; in ELFW()
129 ElfW2(LIBELFBITS,Ehdr) *ehdr; in __elfw2()
133 ehdr = __elfw2(LIBELFBITS,getehdr_wrlock) (elf); in __elfw2()
136 if (ELFW(default_ehdr,LIBELFBITS) (elf, ehdr, shnum, change_bop) != 0) in __elfw2()
144 && (ehdr->e_type == ET_EXEC || ehdr->e_type == ET_DYN in __elfw2()
145 || ehdr->e_type == ET_CORE)) in __elfw2()
151 if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN in __elfw2()
152 && unlikely (ehdr->e_type != ET_CORE)) in __elfw2()
167 ehdr->e_phoff in __elfw2()
172 update_if_changed (ehdr->e_phoff, in __elfw2()
234 if (ehdr->e_type != ET_REL) in __elfw2()
244 sh_entsize = SH_ENTSIZE_HASH (ehdr); in __elfw2()
416 update_if_changed (ehdr->e_shentsize, in __elfw2()
424 (ehdr->e_shoff in __elfw2()
437 update_if_changed (ehdr->e_shoff, (GElf_Word) size, elf->flags); in __elfw2()