Lines Matching refs:shdr
273 GElf_Shdr *shdr; in ef_obj_open() local
296 error = elf_read_shdrs(efile, &nshdr, &shdr); in ef_obj_open()
298 shdr = NULL; in ef_obj_open()
307 switch (shdr[i].sh_type) { in ef_obj_open()
315 symstrindex = shdr[i].sh_link; in ef_obj_open()
337 shdr[symstrindex].sh_type != SHT_STRTAB) { in ef_obj_open()
363 if (elf_read_string_table(efile, &shdr[symstrindex], &ef->ddbstrcnt, in ef_obj_open()
371 shdr[hdr->e_shstrndx].sh_type == SHT_STRTAB) { in ef_obj_open()
372 if (elf_read_string_table(efile, &shdr[hdr->e_shstrndx], in ef_obj_open()
388 switch (shdr[i].sh_type) { in ef_obj_open()
391 mapbase = roundup2(mapbase, shdr[i].sh_addralign); in ef_obj_open()
393 if (shdr[i].sh_type == SHT_PROGBITS) { in ef_obj_open()
395 ef->progtab[pb].offset = shdr[i].sh_offset; in ef_obj_open()
400 ef->progtab[pb].size = shdr[i].sh_size; in ef_obj_open()
402 if (ef->shstrtab && shdr[i].sh_name != 0) in ef_obj_open()
404 ef->shstrtab + shdr[i].sh_name; in ef_obj_open()
413 mapbase += shdr[i].sh_size; in ef_obj_open()
417 ef->reltab[rl].sec = shdr[i].sh_info; in ef_obj_open()
426 ef->relatab[ra].sec = shdr[i].sh_info; in ef_obj_open()
438 free(shdr); in ef_obj_open()