Home | History | Annotate | Download | only in libelf

Lines Matching full:shdr

199 	  update_if_changed (scn0->shdr.ELFW(e,LIBELFBITS)->sh_size,
208 if (list->data[1].shdr.ELFW(e,LIBELFBITS) == NULL)
216 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
219 assert (shdr != NULL);
220 ElfW2(LIBELFBITS,Word) sh_entsize = shdr->sh_entsize;
221 ElfW2(LIBELFBITS,Word) sh_align = shdr->sh_addralign ?: 1;
224 switch (shdr->sh_type)
267 update_if_changed (shdr->sh_entsize, sh_entsize,
309 > shdr->sh_size))
338 shdr->sh_offset
339 + (shdr->sh_type != SHT_NOBITS
340 ? shdr->sh_size : 0));
347 if (unlikely (! powerof2 (shdr->sh_addralign))
348 || unlikely (shdr->sh_addralign < sh_align))
357 update_if_changed (shdr->sh_addralign, sh_align,
362 update_if_changed (shdr->sh_offset, (GElf_Word) size,
375 update_if_changed (shdr->sh_size, (GElf_Word) offset,
378 if (shdr->sh_type != SHT_NOBITS)
386 if (shdr->sh_entsize != 0
387 && unlikely (shdr->sh_size % shdr->sh_entsize != 0)