Home | History | Annotate | Download | only in libasm

Lines Matching refs:shdr

79   GElf_Shdr *shdr;
145 shdr = gelf_getshdr (strscn, &shdr_mem);
146 if (strtabdata == NULL || shdr == NULL)
155 shdr->sh_type = SHT_STRTAB;
156 assert (shdr->sh_entsize == 0);
158 (void) gelf_update_shdr (strscn, shdr);
163 shdr = gelf_getshdr (symscn, &shdr_mem);
164 if (data == NULL || shdr == NULL)
228 shdr = gelf_getshdr (xndxscn, &shdr_mem);
229 if (xndxdata == NULL || shdr == NULL)
236 shdr->sh_type = SHT_SYMTAB_SHNDX;
237 shdr->sh_entsize = sizeof (Elf32_Word);
238 shdr->sh_addralign = sizeof (Elf32_Word);
239 shdr->sh_link = symscnndx;
241 (void) gelf_update_shdr (xndxscn, shdr);
278 shdr->sh_type = SHT_SYMTAB;
279 shdr->sh_link = strscnndx;
280 shdr->sh_info = ptr_local;
281 shdr->sh_entsize = gelf_fsize (ctx->out.elf, ELF_T_SYM, 1, EV_CURRENT);
282 shdr->sh_addralign = gelf_fsize (ctx->out.elf, ELF_T_ADDR, 1,
285 (void) gelf_update_shdr (symscn, shdr);
293 shdr = gelf_getshdr (shstrscn, &shdr_mem);
294 if (shstrscn == NULL || shstrtabdata == NULL || shdr == NULL)
306 shdr->sh_type = SHT_STRTAB;
307 assert (shdr->sh_entsize == 0);
308 shdr->sh_name = ebl_strtaboffset (shstrscn_strent);
310 (void) gelf_update_shdr (shstrscn, shdr);
325 shdr = gelf_getshdr (scn, &shdr_mem);
326 assert (shdr != NULL);
367 shdr->sh_name = ebl_strtaboffset (runp->strent);
368 shdr->sh_type = SHT_GROUP;
369 shdr->sh_flags = 0;
370 shdr->sh_link = symscnndx;
373 shdr->sh_info = (runp->signature != NULL
376 (void) gelf_update_shdr (scn, shdr);
387 shdr = gelf_getshdr (scn, &shdr_mem);
389 shdr->sh_name = ebl_strtaboffset (symscn_strent);
391 (void) gelf_update_shdr (scn, shdr);
398 shdr = gelf_getshdr (scn, &shdr_mem);
400 shdr->sh_name = ebl_strtaboffset (strscn_strent);
402 (void) gelf_update_shdr (scn, shdr);
410 shdr = gelf_getshdr (scn, &shdr_mem);
412 shdr->sh_name = ebl_strtaboffset (xndxscn_strent);
414 (void) gelf_update_shdr (scn, shdr);
422 shdr = gelf_getshdr (asmscn->data.main.scn, &shdr_mem);
424 assert (shdr != NULL);
426 shdr->sh_name = ebl_strtaboffset (asmscn->data.main.strent);
429 shdr->sh_addralign = asmscn->max_align;
431 (void) gelf_update_shdr (asmscn->data.main.scn, shdr);
447 shdr = gelf_getshdr (scn, &shdr_mem);
449 assert (shdr != NULL);
452 shdr->sh_link = shstrscnndx;
454 (void) gelf_update_shdr (scn, shdr);