Home | History | Annotate | Download | only in libelf

Lines Matching refs:LIBELFBITS

44 #ifndef LIBELFBITS
45 # define LIBELFBITS 32
51 ELFW(default_ehdr,LIBELFBITS) (Elf *elf, ElfW2(LIBELFBITS,Ehdr) *ehdr,
58 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY;
62 update_if_changed (ehdr->e_ident[EI_CLASS], ELFW(ELFCLASS,LIBELFBITS),
63 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags);
70 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY;
85 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags);
97 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags);
101 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags);
103 if (unlikely (ehdr->e_ehsize != elf_typesize (LIBELFBITS, ELF_T_EHDR, 1)))
105 ehdr->e_ehsize = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1);
106 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ELF_F_DIRTY;
115 __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum)
117 ElfW2(LIBELFBITS,Ehdr) *ehdr;
121 ehdr = __elfw2(LIBELFBITS,getehdr_wrlock) (elf);
124 if (ELFW(default_ehdr,LIBELFBITS) (elf, ehdr, shnum, change_bop) != 0)
128 off_t size = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1);
131 if (elf->state.ELFW(elf,LIBELFBITS).phdr == NULL
134 (void) __elfw2(LIBELFBITS,getphdr_wrlock) (elf);
135 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL)
156 + elf_typesize (LIBELFBITS, ELF_T_PHDR, phnum));
161 elf_typesize (LIBELFBITS, ELF_T_EHDR, 1),
165 size += elf_typesize (LIBELFBITS, ELF_T_PHDR, phnum);
174 assert (elf->state.ELFW(elf,LIBELFBITS).scns.cnt > 0);
180 Elf_Scn *scn0 = &elf->state.ELFW(elf,LIBELFBITS).scns.data[0];
182 update_if_changed (scn0->shdr.ELFW(e,LIBELFBITS)->sh_size,
187 list = &elf->state.ELFW(elf,LIBELFBITS).scns;
191 if (list->data[1].shdr.ELFW(e,LIBELFBITS) == NULL)
192 (void) __elfw2(LIBELFBITS,getshdr_wrlock) (&list->data[1]);
199 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
203 ElfW2(LIBELFBITS,Word) sh_entsize = shdr->sh_entsize;
204 ElfW2(LIBELFBITS,Word) sh_align = shdr->sh_addralign ?: 1;
210 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYM, 1);
213 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_RELA, 1);
230 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_DYN, 1);
233 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_REL, 1);
236 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYM, 1);
239 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_MOVE, 1);
242 sh_entsize = elf_typesize (LIBELFBITS, ELF_T_SYMINFO, 1);
392 + (elf_typesize (LIBELFBITS, ELF_T_SHDR, shnum))));
401 #define SHDR_ALIGN sizeof (ElfW2(LIBELFBITS,Off))
406 elf_typesize (LIBELFBITS, ELF_T_SHDR, 1),
410 size += elf_typesize (LIBELFBITS, ELF_T_SHDR, shnum);
414 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags |= ehdr_flags;