Home | History | Annotate | Download | only in libelf

Lines Matching defs:LIBELFBITS

33 #ifndef LIBELFBITS
34 # define LIBELFBITS 32
44 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_offset
45 < (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_offset)
48 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_offset
49 > (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_offset)
84 __elfw2(LIBELFBITS,updatemmap) (Elf *elf, int change_bo, size_t shnum)
86 ElfW2(LIBELFBITS,Ehdr) *ehdr;
91 ehdr = elf->state.ELFW(elf,LIBELFBITS).ehdr;
94 if ((elf->state.ELFW(elf,LIBELFBITS).ehdr_flags | elf->flags) & ELF_F_DIRTY)
98 assert (sizeof (ElfW2(LIBELFBITS,Ehdr))
99 == elf_typesize (LIBELFBITS, ELF_T_EHDR, 1));
105 fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR];
108 # define fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR]
113 sizeof (ElfW2(LIBELFBITS,Ehdr)), 1);
117 sizeof (ElfW2(LIBELFBITS,Ehdr)));
119 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags &= ~ELF_F_DIRTY;
123 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL
124 && ((elf->state.ELFW(elf,LIBELFBITS).phdr_flags | elf->flags)
129 assert (sizeof (ElfW2(LIBELFBITS,Phdr))
130 == elf_typesize (LIBELFBITS, ELF_T_PHDR, 1));
142 fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR];
145 # define fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR]
150 elf->state.ELFW(elf,LIBELFBITS).phdr,
151 sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum, 1);
155 elf->state.ELFW(elf,LIBELFBITS).phdr,
156 sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum);
158 elf->state.ELFW(elf,LIBELFBITS).phdr_flags &= ~ELF_F_DIRTY;
164 + MAX (elf_typesize (LIBELFBITS, ELF_T_EHDR, 1),
166 + elf_typesize (LIBELFBITS, ELF_T_PHDR, ehdr->e_phnum));
171 ElfW2(LIBELFBITS,Shdr) *shdr_dest;
172 Elf_ScnList *list = &elf->state.ELFW(elf,LIBELFBITS).scns;
180 xfct_t shdr_fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR];
183 # define shdr_fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR]
185 shdr_dest = (ElfW2(LIBELFBITS,Shdr) *)
196 ElfW2(LIBELFBITS,Shdr) *shdr;
200 shdr = scn->shdr.ELFW(e,LIBELFBITS);
242 fctp = __elf_xfctstom[__libelf_version - 1][dl->data.d.d_version - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type];
245 fctp = __elf_xfctstom[0][0][ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type];
276 scn->shdr.ELFW(e,LIBELFBITS),
277 sizeof (ElfW2(LIBELFBITS,Shdr)), 1);
280 scn->shdr.ELFW(e,LIBELFBITS),
281 sizeof (ElfW2(LIBELFBITS,Shdr)));
351 __elfw2(LIBELFBITS,updatefile) (Elf *elf, int change_bo, size_t shnum)
355 ElfW2(LIBELFBITS,Ehdr) *ehdr;
360 ehdr = elf->state.ELFW(elf,LIBELFBITS).ehdr;
363 if ((elf->state.ELFW(elf,LIBELFBITS).ehdr_flags | elf->flags) & ELF_F_DIRTY)
365 ElfW2(LIBELFBITS,Ehdr) tmp_ehdr;
366 ElfW2(LIBELFBITS,Ehdr) *out_ehdr = ehdr;
370 assert (sizeof (ElfW2(LIBELFBITS,Ehdr))
371 == elf_typesize (LIBELFBITS, ELF_T_EHDR, 1));
377 fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR];
380 # define fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR]
384 (*fctp) (&tmp_ehdr, ehdr, sizeof (ElfW2(LIBELFBITS,Ehdr)), 1);
392 sizeof (ElfW2(LIBELFBITS,Ehdr)), 0)
393 != sizeof (ElfW2(LIBELFBITS,Ehdr))))
399 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags &= ~ELF_F_DIRTY;
404 assert (sizeof (ElfW2(LIBELFBITS,Phdr))
405 == elf_typesize (LIBELFBITS, ELF_T_PHDR, 1));
408 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL
409 && ((elf->state.ELFW(elf,LIBELFBITS).phdr_flags | elf->flags)
412 ElfW2(LIBELFBITS,Phdr) *tmp_phdr = NULL;
413 ElfW2(LIBELFBITS,Phdr) *out_phdr = elf->state.ELFW(elf,LIBELFBITS).phdr;
427 fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR];
430 # define fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR]
434 tmp_phdr = (ElfW2(LIBELFBITS,Phdr) *)
435 malloc (sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum);
443 (*fctp) (tmp_phdr, elf->state.ELFW(elf,LIBELFBITS).phdr,
444 sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum, 1);
452 sizeof (ElfW2(LIBELFBITS,Phdr))
454 != sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum))
463 elf->state.ELFW(elf,LIBELFBITS).phdr_flags &= ~ELF_F_DIRTY;
468 if (elf->state.ELFW(elf,LIBELFBITS).phdr == NULL)
469 last_offset = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1);
472 + sizeof (ElfW2(LIBELFBITS,Phdr)) * ehdr->e_phnum);
478 Elf_ScnList *list = &elf->state.ELFW(elf,LIBELFBITS).scns;
479 ElfW2(LIBELFBITS,Shdr) *shdr_data;
486 xfct_t shdr_fctp = __elf_xfctstom[__libelf_version - 1][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR];
489 # define shdr_fctp __elf_xfctstom[0][EV_CURRENT - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR]
492 if (change_bo || elf->state.ELFW(elf,LIBELFBITS).shdr == NULL)
493 shdr_data = (ElfW2(LIBELFBITS,Shdr) *)
494 alloca (shnum * sizeof (ElfW2(LIBELFBITS,Shdr)));
496 shdr_data = elf->state.ELFW(elf,LIBELFBITS).shdr;
505 ElfW2(LIBELFBITS,Shdr) *shdr;
509 shdr = scn->shdr.ELFW(e,LIBELFBITS);
539 fctp = __elf_xfctstom[__libelf_version - 1][dl->data.d.d_version - 1][ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type];
542 fctp = __elf_xfctstom[0][0][ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type];
589 scn->shdr.ELFW(e,LIBELFBITS),
590 sizeof (ElfW2(LIBELFBITS,Shdr)), 1);
591 else if (elf->state.ELFW(elf,LIBELFBITS).shdr == NULL)
592 memcpy (&shdr_data[scn->index], scn->shdr.ELFW(e,LIBELFBITS),
593 sizeof (ElfW2(LIBELFBITS,Shdr)));
610 sizeof (ElfW2(LIBELFBITS,Shdr))
612 != sizeof (ElfW2(LIBELFBITS,Shdr)) * shnum))