Home | History | Annotate | Download | only in libelf

Lines Matching refs:LIBELFBITS

43 #ifndef LIBELFBITS
44 # define LIBELFBITS 32
48 static ElfW2(LIBELFBITS,Shdr) *
51 ElfW2(LIBELFBITS,Shdr) *result;
55 ElfW2(LIBELFBITS,Ehdr) *ehdr = elf->state.ELFW(elf,LIBELFBITS).ehdr;
58 result = scn->shdr.ELFW(e,LIBELFBITS);
64 || shnum > SIZE_MAX / sizeof (ElfW2(LIBELFBITS,Shdr)))
66 size_t size = shnum * sizeof (ElfW2(LIBELFBITS,Shdr));
70 ElfW2(LIBELFBITS,Shdr) *shdr = elf->state.ELFW(elf,LIBELFBITS).shdr =
71 (ElfW2(LIBELFBITS,Shdr) *) malloc (size);
72 if (elf->state.ELFW(elf,LIBELFBITS).shdr == NULL)
77 elf->state.ELFW(elf,LIBELFBITS).shdr_malloced = 1;
91 ElfW2(LIBELFBITS,Shdr) *notcvt;
104 & (__alignof__ (ElfW2(LIBELFBITS,Shdr)) - 1)) != 0));
116 & (__alignof__ (ElfW2(LIBELFBITS,Shdr)) - 1)) == 0)
117 notcvt = (ElfW2(LIBELFBITS,Shdr) *)
122 notcvt = (ElfW2(LIBELFBITS,Shdr) *) alloca (size);
147 elf->state.ELFW(elf,LIBELFBITS).scns.data[shdr[cnt].sh_link].shndx_index
152 if (elf->state.ELFW(elf,LIBELFBITS).scns.data[cnt].shndx_index == 0)
153 elf->state.ELFW(elf,LIBELFBITS).scns.data[cnt].shndx_index
162 elf->state.ELFW(elf,LIBELFBITS).shdr, size,
196 elf->state.ELFW(elf,LIBELFBITS).shdr = NULL;
197 elf->state.ELFW(elf,LIBELFBITS).shdr_malloced = 0;
204 elf->state.ELFW(elf,LIBELFBITS).scns.data[cnt].shdr.ELFW(e,LIBELFBITS)
205 = &elf->state.ELFW(elf,LIBELFBITS).shdr[cnt];
207 result = scn->shdr.ELFW(e,LIBELFBITS);
226 if (unlikely (scn->elf->class != ELFW(ELFCLASS,LIBELFBITS)))
235 ElfW2(LIBELFBITS,Shdr) *
236 __elfw2(LIBELFBITS,getshdr_rdlock) (scn)
239 ElfW2(LIBELFBITS,Shdr) *result;
244 result = scn->shdr.ELFW(e,LIBELFBITS);
249 result = scn->shdr.ELFW(e,LIBELFBITS);
257 ElfW2(LIBELFBITS,Shdr) *
258 __elfw2(LIBELFBITS,getshdr_wrlock) (scn)
261 ElfW2(LIBELFBITS,Shdr) *result;
266 result = scn->shdr.ELFW(e,LIBELFBITS);
273 ElfW2(LIBELFBITS,Shdr) *
274 elfw2(LIBELFBITS,getshdr) (scn)
277 ElfW2(LIBELFBITS,Shdr) *result;
283 result = __elfw2(LIBELFBITS,getshdr_rdlock) (scn);