Lines Matching refs:shdr
227 GElf_Shdr *shdr; in ef_parse_dynamic() local
246 error = elf_read_shdrs(ef->ef_efile, &nshdr, &shdr); in ef_parse_dynamic()
254 if (shdr[i].sh_type == SHT_DYNAMIC) { in ef_parse_dynamic()
261 if (shdr[i].sh_offset != phdyn->p_offset || in ef_parse_dynamic()
264 shdr[i].sh_size > phdyn->p_filesz : in ef_parse_dynamic()
265 shdr[i].sh_size != phdyn->p_filesz)) { in ef_parse_dynamic()
374 switch (shdr[i].sh_type) { in ef_parse_dynamic()
376 if (shdr[i].sh_offset != hash_off) { in ef_parse_dynamic()
386 if (shdr[i].sh_size < sizeof(*ef->ef_hashtab) * 2) { in ef_parse_dynamic()
392 shdr[i].sh_offset, shdr[i].sh_size, in ef_parse_dynamic()
401 sizeof(*ef->ef_hashtab) != shdr[i].sh_size) { in ef_parse_dynamic()
411 if (shdr[i].sh_offset != sym_off) { in ef_parse_dynamic()
426 if (shdr[i].sh_offset != str_off) in ef_parse_dynamic()
429 &shdr[i], &ef->ef_strsz, &ef->ef_strtab); in ef_parse_dynamic()
437 if (shdr[i].sh_offset != rel_off) in ef_parse_dynamic()
439 if (shdr[i].sh_size != rel_sz) { in ef_parse_dynamic()
454 if (shdr[i].sh_offset != rela_off) in ef_parse_dynamic()
456 if (shdr[i].sh_size != rela_sz) { in ef_parse_dynamic()
509 free(shdr); in ef_parse_dynamic()