• Home
  • Raw
  • Download

Lines Matching refs:LIBELFBITS

47 #ifndef LIBELFBITS
48 # define LIBELFBITS 32 macro
58 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_offset in compare_sections()
59 < (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_offset) in compare_sections()
62 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_offset in compare_sections()
63 > (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_offset) in compare_sections()
66 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_size in compare_sections()
67 < (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_size) in compare_sections()
70 if ((*scna)->shdr.ELFW(e,LIBELFBITS)->sh_size in compare_sections()
71 > (*scnb)->shdr.ELFW(e,LIBELFBITS)->sh_size) in compare_sections()
128 __elfw2(LIBELFBITS,updatemmap) (Elf *elf, int change_bo, size_t shnum) in __elfw2() argument
133 ElfW2(LIBELFBITS,Ehdr) *ehdr = elf->state.ELFW(elf,LIBELFBITS).ehdr; in __elfw2()
136 if ((elf->state.ELFW(elf,LIBELFBITS).ehdr_flags | elf->flags) & ELF_F_DIRTY) in __elfw2()
140 assert (sizeof (ElfW2(LIBELFBITS,Ehdr)) in __elfw2()
141 == elf_typesize (LIBELFBITS, ELF_T_EHDR, 1)); in __elfw2()
147 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR] in __elfw2()
151 sizeof (ElfW2(LIBELFBITS,Ehdr)), 1); in __elfw2()
155 sizeof (ElfW2(LIBELFBITS,Ehdr))); in __elfw2()
157 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags &= ~ELF_F_DIRTY; in __elfw2()
161 previous_scn_changed = elf->state.ELFW(elf,LIBELFBITS).phdr == NULL; in __elfw2()
169 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL in __elfw2()
170 && ((elf->state.ELFW(elf,LIBELFBITS).phdr_flags | elf->flags) in __elfw2()
175 assert (sizeof (ElfW2(LIBELFBITS,Phdr)) in __elfw2()
176 == elf_typesize (LIBELFBITS, ELF_T_PHDR, 1)); in __elfw2()
188 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR] in __elfw2()
192 elf->state.ELFW(elf,LIBELFBITS).phdr, in __elfw2()
193 sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum, 1); in __elfw2()
197 elf->state.ELFW(elf,LIBELFBITS).phdr, in __elfw2()
198 sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum); in __elfw2()
200 elf->state.ELFW(elf,LIBELFBITS).phdr_flags &= ~ELF_F_DIRTY; in __elfw2()
210 + MAX (elf_typesize (LIBELFBITS, ELF_T_EHDR, 1), in __elfw2()
212 + elf_typesize (LIBELFBITS, ELF_T_PHDR, phnum)); in __elfw2()
220 Elf_ScnList *list = &elf->state.ELFW(elf,LIBELFBITS).scns; in __elfw2()
232 #define shdr_fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR] in __elfw2()
233 #define shdr_dest ((ElfW2(LIBELFBITS,Shdr) *) shdr_start) in __elfw2()
244 if (!elf->state.ELFW(elf,LIBELFBITS).shdr_malloced in __elfw2()
246 && scn->shdr.ELFW(e,LIBELFBITS) != &shdr_dest[scn->index]) in __elfw2()
249 < (char *) scn->shdr.ELFW(e,LIBELFBITS)); in __elfw2()
250 assert ((char *) scn->shdr.ELFW(e,LIBELFBITS) in __elfw2()
254 void *p = malloc (sizeof (ElfW2(LIBELFBITS,Shdr))); in __elfw2()
261 scn->shdr.ELFW(e,LIBELFBITS) in __elfw2()
262 = memcpy (p, scn->shdr.ELFW(e,LIBELFBITS), in __elfw2()
263 sizeof (ElfW2(LIBELFBITS,Shdr))); in __elfw2()
278 + scn->shdr.ELFW(e,LIBELFBITS)->sh_offset) in __elfw2()
307 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS); in __elfw2()
348 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type] in __elfw2()
351 align = __libelf_type_align (ELFW(ELFCLASS,LIBELFBITS), in __elfw2()
436 scn->shdr.ELFW(e,LIBELFBITS), in __elfw2()
437 sizeof (ElfW2(LIBELFBITS,Shdr)), 1); in __elfw2()
440 scn->shdr.ELFW(e,LIBELFBITS), in __elfw2()
441 sizeof (ElfW2(LIBELFBITS,Shdr))); in __elfw2()
446 if (!elf->state.ELFW(elf,LIBELFBITS).shdr_malloced in __elfw2()
448 && scn->shdr.ELFW(e,LIBELFBITS) != &shdr_dest[scn->index]) in __elfw2()
450 free (scn->shdr.ELFW(e,LIBELFBITS)); in __elfw2()
451 scn->shdr.ELFW(e,LIBELFBITS) = &shdr_dest[scn->index]; in __elfw2()
520 __elfw2(LIBELFBITS,updatefile) (Elf *elf, int change_bo, size_t shnum) in __elfw2() argument
527 ElfW2(LIBELFBITS,Ehdr) *ehdr = elf->state.ELFW(elf,LIBELFBITS).ehdr; in __elfw2()
530 if ((elf->state.ELFW(elf,LIBELFBITS).ehdr_flags | elf->flags) & ELF_F_DIRTY) in __elfw2()
532 ElfW2(LIBELFBITS,Ehdr) tmp_ehdr; in __elfw2()
533 ElfW2(LIBELFBITS,Ehdr) *out_ehdr = ehdr; in __elfw2()
537 assert (sizeof (ElfW2(LIBELFBITS,Ehdr)) in __elfw2()
538 == elf_typesize (LIBELFBITS, ELF_T_EHDR, 1)); in __elfw2()
544 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_EHDR] in __elfw2()
547 (*fctp) (&tmp_ehdr, ehdr, sizeof (ElfW2(LIBELFBITS,Ehdr)), 1); in __elfw2()
555 sizeof (ElfW2(LIBELFBITS,Ehdr)), 0) in __elfw2()
556 != sizeof (ElfW2(LIBELFBITS,Ehdr)))) in __elfw2()
562 elf->state.ELFW(elf,LIBELFBITS).ehdr_flags &= ~ELF_F_DIRTY; in __elfw2()
566 previous_scn_changed = elf->state.ELFW(elf,LIBELFBITS).phdr == NULL; in __elfw2()
571 assert (sizeof (ElfW2(LIBELFBITS,Phdr)) in __elfw2()
572 == elf_typesize (LIBELFBITS, ELF_T_PHDR, 1)); in __elfw2()
579 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL in __elfw2()
580 && ((elf->state.ELFW(elf,LIBELFBITS).phdr_flags | elf->flags) in __elfw2()
583 ElfW2(LIBELFBITS,Phdr) *tmp_phdr = NULL; in __elfw2()
584 ElfW2(LIBELFBITS,Phdr) *out_phdr = elf->state.ELFW(elf,LIBELFBITS).phdr; in __elfw2()
598 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_PHDR] in __elfw2()
601 tmp_phdr = (ElfW2(LIBELFBITS,Phdr) *) in __elfw2()
602 malloc (sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum); in __elfw2()
610 (*fctp) (tmp_phdr, elf->state.ELFW(elf,LIBELFBITS).phdr, in __elfw2()
611 sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum, 1); in __elfw2()
618 size_t phdr_size = sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum; in __elfw2()
630 elf->state.ELFW(elf,LIBELFBITS).phdr_flags &= ~ELF_F_DIRTY; in __elfw2()
640 if (elf->state.ELFW(elf,LIBELFBITS).phdr == NULL) in __elfw2()
641 last_offset = elf_typesize (LIBELFBITS, ELF_T_EHDR, 1); in __elfw2()
643 last_offset = (ehdr->e_phoff + sizeof (ElfW2(LIBELFBITS,Phdr)) * phnum); in __elfw2()
649 + sizeof (ElfW2(LIBELFBITS,Shdr))))) in __elfw2()
654 #define shdr_fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][ELF_T_SHDR] in __elfw2()
656 ElfW2(LIBELFBITS,Shdr) *shdr_data; in __elfw2()
657 ElfW2(LIBELFBITS,Shdr) *shdr_data_mem = NULL; in __elfw2()
658 if (change_bo || elf->state.ELFW(elf,LIBELFBITS).shdr == NULL in __elfw2()
661 shdr_data_mem = (ElfW2(LIBELFBITS,Shdr) *) in __elfw2()
662 malloc (shnum * sizeof (ElfW2(LIBELFBITS,Shdr))); in __elfw2()
671 shdr_data = elf->state.ELFW(elf,LIBELFBITS).shdr; in __elfw2()
675 Elf_ScnList *list = &elf->state.ELFW(elf,LIBELFBITS).scns; in __elfw2()
696 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS); in __elfw2()
740 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type] in __elfw2()
802 scn->shdr.ELFW(e,LIBELFBITS), in __elfw2()
803 sizeof (ElfW2(LIBELFBITS,Shdr)), 1); in __elfw2()
804 else if (elf->state.ELFW(elf,LIBELFBITS).shdr == NULL in __elfw2()
806 memcpy (&shdr_data[scn->index], scn->shdr.ELFW(e,LIBELFBITS), in __elfw2()
807 sizeof (ElfW2(LIBELFBITS,Shdr))); in __elfw2()
824 sizeof (ElfW2(LIBELFBITS,Shdr)) in __elfw2()
826 != sizeof (ElfW2(LIBELFBITS,Shdr)) * shnum)) in __elfw2()