Home | History | Annotate | Download | only in src

Lines Matching defs:head

2971   /* Make a copy of the section head pointer array.  */
3174 struct scnhead *head = ld_state.allsections[cnt];
3179 if (!head->used)
3188 && unlikely (head->flags & SHF_GROUP))
3206 runp = head->last;
3215 while ((runp = runp->next) != head->last);
3260 newp->scn = head;
3268 runp = head->last;
3279 while ((runp = runp->next) != head->last);
3284 if (head->kind == scn_normal)
3285 head->nameent = ebl_strtabadd (ld_state.shstrtab, head->name, 0);
3290 head->scnidx = elf_ndxscn (scn);
3297 assert (head->type != SHT_NULL);
3298 assert (head->type != SHT_SYMTAB);
3299 assert (head->type != SHT_DYNSYM || head->kind != scn_normal);
3300 assert (head->type != SHT_STRTAB || head->kind != scn_normal);
3301 assert (head->type != SHT_GROUP);
3302 shdr->sh_type = head->type;
3303 shdr->sh_flags = head->flags;
3304 shdr->sh_addralign = head->align;
3305 shdr->sh_entsize = head->entsize;
3311 if (head->kind == scn_dot_dynsym)
4439 struct scnhead *head = ld_state.allsections[cnt];
4446 if (!head->used)
4450 scn = elf_getscn (ld_state.outelf, head->scnidx);
4452 if (unlikely (head->kind == scn_dot_interp))
4472 ld_state.interpscnidx = head->scnidx;
4477 if (unlikely (head->kind == scn_dot_got))
4488 if (unlikely (head->kind == scn_dot_gotplt))
4499 if (unlikely (head->kind == scn_dot_dynrel))
4522 if (unlikely (head->kind == scn_dot_dynamic))
4555 if (unlikely (head->kind == scn_dot_dynsym))
4563 if (unlikely (head->kind == scn_dot_dynstr))
4633 if (unlikely (head->kind == scn_dot_hash))
4641 if (unlikely (head->kind == scn_dot_gnu_hash))
4649 if (unlikely (head->kind == scn_dot_plt))
4660 if (unlikely (head->kind == scn_dot_pltrel))
4671 if (unlikely (head->kind == scn_dot_version))
4679 if (unlikely (head->kind == scn_dot_version_r))
4687 if (unlikely (head->kind == scn_dot_note_gnu_build_id))
4698 assert (head->kind == scn_normal);
4724 if (likely (head->scnidx < SHN_LORESERVE))
4726 sym->st_shndx = head->scnidx;
4732 xndx = head->scnidx;
4742 head->scnsymidx = nsym++;
4745 if (head->type == SHT_REL || head->type == SHT_RELA)
4754 newp->scnidx = head->scnidx;
4755 newp->scninfo = head->last->next;
4768 int type = head->type == SHT_REL ? ELF_T_REL : ELF_T_RELA;
4776 data->d_size = xelf_fsize (ld_state.outelf, type, head->relsize);
4787 if (head->flags & SHF_MERGE)
4800 runp = head->last->next;
4803 head->flags &= ~SHF_MERGE;
4806 head->symbols = runp->symbols;
4808 while ((runp = runp->next) != head->last->next)
4812 head->flags &= ~SHF_MERGE;
4813 head->symbols = NULL;
4817 struct symbol *oldhead = head->symbols->next_in_scn;
4819 head
4821 head->symbols = runp->symbols;
4836 if (SCNINFO_SHDR (head->last->shdr).sh_entsize == 1
4837 && (head->flags & SHF_STRINGS))
4847 symrunp = head->symbols->next_in_scn;
4870 file->scninfo[symrunp->scndx].outscnndx = head->scnidx;
4888 != head->symbols->next_in_scn);
4906 else if (likely (SCNINFO_SHDR (head->last->shdr).sh_entsize
4908 && likely (head->flags & SHF_STRINGS))
4942 file->scninfo[symrunp->scndx].outscnndx = head->scnidx;
4989 unsigned int len = (head->flags & SHF_STRINGS) ? 0 : 1;
4994 = ebl_gstrtabinit (SCNINFO_SHDR (head->last->shdr).sh_entsize,
5021 file->scninfo[symrunp->scndx].outscnndx = head->scnidx;
5063 assert (head->scnidx == elf_ndxscn (scn));
5068 runp = head->last->next;
5111 runp->outscnndx = head->scnidx;
5118 while ((runp = runp->next) != head->last->next);
5122 && head->flags == 0
5123 && head->type == SHT_PROGBITS
5124 && strcmp (head->name, ".comment") == 0
5125 && head->entsize == 0)