Lines Matching defs:shdr

76   GElf_Shdr *shdr;
142 shdr = gelf_getshdr (strscn, &shdr_mem);
143 if (strtabdata == NULL || shdr == NULL)
152 shdr->sh_type = SHT_STRTAB;
153 assert (shdr->sh_entsize == 0);
155 (void) gelf_update_shdr (strscn, shdr);
160 shdr = gelf_getshdr (symscn, &shdr_mem);
161 if (data == NULL || shdr == NULL)
225 shdr = gelf_getshdr (xndxscn, &shdr_mem);
226 if (xndxdata == NULL || shdr == NULL)
233 shdr->sh_type = SHT_SYMTAB_SHNDX;
234 shdr->sh_entsize = sizeof (Elf32_Word);
235 shdr->sh_addralign = sizeof (Elf32_Word);
236 shdr->sh_link = symscnndx;
238 (void) gelf_update_shdr (xndxscn, shdr);
275 shdr->sh_type = SHT_SYMTAB;
276 shdr->sh_link = strscnndx;
277 shdr->sh_info = ptr_local;
278 shdr->sh_entsize = gelf_fsize (ctx->out.elf, ELF_T_SYM, 1, EV_CURRENT);
279 shdr->sh_addralign = gelf_fsize (ctx->out.elf, ELF_T_ADDR, 1,
282 (void) gelf_update_shdr (symscn, shdr);
290 shdr = gelf_getshdr (shstrscn, &shdr_mem);
291 if (shstrscn == NULL || shstrtabdata == NULL || shdr == NULL)
303 shdr->sh_type = SHT_STRTAB;
304 assert (shdr->sh_entsize == 0);
305 shdr->sh_name = ebl_strtaboffset (shstrscn_strent);
307 (void) gelf_update_shdr (shstrscn, shdr);
322 shdr = gelf_getshdr (scn, &shdr_mem);
323 assert (shdr != NULL);
364 shdr->sh_name = ebl_strtaboffset (runp->strent);
365 shdr->sh_type = SHT_GROUP;
366 shdr->sh_flags = 0;
367 shdr->sh_link = symscnndx;
370 shdr->sh_info = (runp->signature != NULL
373 (void) gelf_update_shdr (scn, shdr);
384 shdr = gelf_getshdr (scn, &shdr_mem);
386 shdr->sh_name = ebl_strtaboffset (symscn_strent);
388 (void) gelf_update_shdr (scn, shdr);
395 shdr = gelf_getshdr (scn, &shdr_mem);
397 shdr->sh_name = ebl_strtaboffset (strscn_strent);
399 (void) gelf_update_shdr (scn, shdr);
407 shdr = gelf_getshdr (scn, &shdr_mem);
409 shdr->sh_name = ebl_strtaboffset (xndxscn_strent);
411 (void) gelf_update_shdr (scn, shdr);
419 shdr = gelf_getshdr (asmscn->data.main.scn, &shdr_mem);
421 assert (shdr != NULL);
423 shdr->sh_name = ebl_strtaboffset (asmscn->data.main.strent);
426 shdr->sh_addralign = asmscn->max_align;
428 (void) gelf_update_shdr (asmscn->data.main.scn, shdr);
444 shdr = gelf_getshdr (scn, &shdr_mem);
446 assert (shdr != NULL);
449 shdr->sh_link = shstrscnndx;
451 (void) gelf_update_shdr (scn, shdr);