Lines Matching refs:shdr
186 update_if_changed (scn0->shdr.ELFW(e,LIBELFBITS)->sh_size,
201 if (scn1 != NULL && scn1->shdr.ELFW(e,LIBELFBITS) == NULL)
209 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
212 assert (shdr != NULL);
213 ElfW2(LIBELFBITS,SizeWord) sh_entsize = shdr->sh_entsize;
214 ElfW2(LIBELFBITS,SizeWord) sh_align = shdr->sh_addralign ?: 1;
222 switch (shdr->sh_type)
265 update_if_changed (shdr->sh_entsize, sh_entsize,
272 if ((shdr->sh_flags & SHF_COMPRESSED) != 0)
276 update_if_changed (shdr->sh_addralign, sh_align,
318 > shdr->sh_size))
347 (shdr->sh_type != SHT_NOBITS
348 ? shdr->sh_offset + shdr->sh_size : 0));
355 if (unlikely (! powerof2 (shdr->sh_addralign))
356 || unlikely ((shdr->sh_addralign ?: 1) < sh_align))
365 update_if_changed (shdr->sh_addralign, sh_align,
370 update_if_changed (shdr->sh_offset, size, offset_changed);
383 update_if_changed (shdr->sh_size,
388 if (shdr->sh_type != SHT_NOBITS)
397 if (shdr->sh_entsize != 0 && shdr->sh_entsize != 1
402 if ((shdr->sh_flags & SHF_COMPRESSED) == 0)
403 sh_size = shdr->sh_size;
413 if (unlikely (sh_size % shdr->sh_entsize != 0))