Lines Matching refs:LIBELFBITS
42 #ifndef LIBELFBITS
43 # define LIBELFBITS 32 macro
53 ELFW(default_ehdr,LIBELFBITS) (Elf *elf, ElfW2(LIBELFBITS,Ehdr) *ehdr, in ELFW() argument
60 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY; in ELFW()
64 update_if_changed (ehdr->e_ident[EI_CLASS], ELFW(ELFCLASS,LIBELFBITS), in ELFW()
65 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags); in ELFW()
72 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY; in ELFW()
87 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags); in ELFW()
92 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY; in ELFW()
103 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags); in ELFW()
107 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags); in ELFW()
109 if (unlikely (ehdr->e_ehsize != elf_typesize (LIBELFBITS, ELF_T_EHDR, 1))) in ELFW()
111 ehdr->e_ehsize = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1); in ELFW()
112 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY; in ELFW()
120 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY; in ELFW()
129 __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum) in __elfw2() argument
131 ElfW2(LIBELFBITS,Ehdr) *ehdr; in __elfw2()
135 ehdr = __elfw2(LIBELFBITS,getehdr_wrlock) (elf); in __elfw2()
138 if (ELFW(default_ehdr,LIBELFBITS) (elf, ehdr, shnum, change_bop) != 0) in __elfw2()
142 ElfW2(LIBELFBITS,SizeWord) size = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1); in __elfw2()
145 if (elf->state.ELFW(elf,LIBELFBITS).phdr == NULL) in __elfw2()
146 (void) __elfw2(LIBELFBITS,getphdr_wrlock) (elf); in __elfw2()
147 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL) in __elfw2()
159 + elf_typesize (LIBELFBITS, ELF_T_PHDR, phnum)); in __elfw2()
164 elf_typesize (LIBELFBITS, ELF_T_EHDR, 1), in __elfw2()
168 size += elf_typesize (LIBELFBITS, ELF_T_PHDR, phnum); in __elfw2()
178 assert (elf->state.ELFW(elf,LIBELFBITS).scns.cnt > 0); in __elfw2()
184 Elf_Scn *scn0 = &elf->state.ELFW(elf,LIBELFBITS).scns.data[0]; in __elfw2()
186 update_if_changed (scn0->shdr.ELFW(e,LIBELFBITS)->sh_size, in __elfw2()
191 list = &elf->state.ELFW(elf,LIBELFBITS).scns; in __elfw2()
201 if (scn1 != NULL && scn1->shdr.ELFW(e,LIBELFBITS) == NULL) in __elfw2()
202 (void) __elfw2(LIBELFBITS,getshdr_wrlock) (scn1); in __elfw2()
209 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS); in __elfw2()
213 ElfW2(LIBELFBITS,SizeWord) sh_entsize = shdr->sh_entsize; in __elfw2()
214 ElfW2(LIBELFBITS,SizeWord) sh_align = shdr->sh_addralign ?: 1; in __elfw2()
225 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYM, 1); in __elfw2()
228 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_RELA, 1); in __elfw2()
245 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_DYN, 1); in __elfw2()
248 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_REL, 1); in __elfw2()
251 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYM, 1); in __elfw2()
254 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_MOVE, 1); in __elfw2()
257 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYMINFO, 1); in __elfw2()
274 sh_align = __libelf_type_align (ELFW(ELFCLASS,LIBELFBITS), in __elfw2()
316 if (unlikely ((ElfW2(LIBELFBITS,SizeWord)) in __elfw2()
384 (ElfW2(LIBELFBITS,SizeWord)) offset, in __elfw2()
401 ElfW2(LIBELFBITS,SizeWord) sh_size; in __elfw2()
406 ElfW2(LIBELFBITS,Chdr) *chdr; in __elfw2()
407 chdr = elfw2(LIBELFBITS,getchdr) (scn); in __elfw2()
429 elf_typesize (LIBELFBITS, ELF_T_SHDR, 1), ehdr_flags); in __elfw2()
437 + (elf_typesize (LIBELFBITS, ELF_T_SHDR, shnum)))); in __elfw2()
446 #define SHDR_ALIGN sizeof (ElfW2(LIBELFBITS,Off)) in __elfw2()
452 size += elf_typesize (LIBELFBITS, ELF_T_SHDR, shnum); in __elfw2()
456 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ehdr_flags; in __elfw2()