Home | History | Annotate | Download | only in libasm

Lines Matching full:shdr

59   GElf_Shdr *shdr;
133 shdr = gelf_getshdr (strscn, &shdr_mem);
134 if (strtabdata == NULL || shdr == NULL)
141 shdr->sh_type = SHT_STRTAB;
142 assert (shdr->sh_entsize == 0);
144 (void) gelf_update_shdr (strscn, shdr);
149 shdr = gelf_getshdr (symscn, &shdr_mem);
150 if (data == NULL || shdr == NULL)
213 shdr = gelf_getshdr (xndxscn, &shdr_mem);
214 if (xndxdata == NULL || shdr == NULL)
220 shdr->sh_type = SHT_SYMTAB_SHNDX;
221 shdr->sh_entsize = sizeof (Elf32_Word);
222 shdr->sh_addralign = sizeof (Elf32_Word);
223 shdr->sh_link = symscnndx;
225 (void) gelf_update_shdr (xndxscn, shdr);
262 shdr->sh_type = SHT_SYMTAB;
263 shdr->sh_link = strscnndx;
264 shdr->sh_info = ptr_local;
265 shdr->sh_entsize = gelf_fsize (ctx->out.elf, ELF_T_SYM, 1, EV_CURRENT);
266 shdr->sh_addralign = gelf_fsize (ctx->out.elf, ELF_T_ADDR, 1,
269 (void) gelf_update_shdr (symscn, shdr);
277 shdr = gelf_getshdr (shstrscn, &shdr_mem);
278 if (shstrscn == NULL || shstrtabdata == NULL || shdr == NULL)
288 shdr->sh_type = SHT_STRTAB;
289 assert (shdr->sh_entsize == 0);
290 shdr->sh_name = ebl_strtaboffset (shstrscn_strent);
292 (void) gelf_update_shdr (shstrscn, shdr);
304 GElf_Shdr *shdr;
310 shdr = gelf_getshdr (scn, &shdr_mem);
311 assert (shdr != NULL);
351 shdr->sh_name = ebl_strtaboffset (runp->strent);
352 shdr->sh_type = SHT_GROUP;
353 shdr->sh_flags = 0;
354 shdr->sh_link = symscnndx;
357 shdr->sh_info = (runp->signature != NULL
360 (void) gelf_update_shdr (scn, shdr);
371 shdr = gelf_getshdr (scn, &shdr_mem);
373 shdr->sh_name = ebl_strtaboffset (symscn_strent);
375 (void) gelf_update_shdr (scn, shdr);
382 shdr = gelf_getshdr (scn, &shdr_mem);
384 shdr->sh_name = ebl_strtaboffset (strscn_strent);
386 (void) gelf_update_shdr (scn, shdr);
394 shdr = gelf_getshdr (scn, &shdr_mem);
396 shdr->sh_name = ebl_strtaboffset (xndxscn_strent);
398 (void) gelf_update_shdr (scn, shdr);
406 shdr = gelf_getshdr (asmscn->data.main.scn, &shdr_mem);
408 assert (shdr != NULL);
410 shdr->sh_name = ebl_strtaboffset (asmscn->data.main.strent);
413 shdr->sh_addralign = asmscn->max_align;
415 (void) gelf_update_shdr (asmscn->data.main.scn, shdr);
431 shdr = gelf_getshdr (scn, &shdr_mem);
433 assert (shdr != NULL);
436 shdr->sh_link = shstrscnndx;
438 (void) gelf_update_shdr (scn, shdr);