Home | History | Annotate | Download | only in src

Lines Matching defs:newp

254 check_for_duplicate2 (struct usedfiles *newp, struct usedfiles *list)
272 if (unlikely (list->ino == newp->ino)
273 && unlikely (list->dev == newp->dev))
275 close (newp->fd);
276 newp->fd = -1;
277 newp->status = closed;
278 if (newp->file_type == relocatable_file_type)
280 newp->rfname);
293 check_for_duplicate (struct usedfiles *newp)
297 if (unlikely (fstat (newp->fd, &st) < 0))
299 close (newp->fd);
303 newp->dev = st.st_dev;
304 newp->ino = st.st_ino;
306 return (check_for_duplicate2 (newp, ld_state.relfiles)
307 || check_for_duplicate2 (newp, ld_state.dsofiles)
308 || check_for_duplicate2 (newp, ld_state.needed));
1273 struct symbol *newp;
1275 newp = (struct symbol *)
1278 newp->symidx = cnt;
1279 newp->scndx = shndx;
1280 newp->file = fileinfo;
1281 fileinfo->symref[cnt] = newp;
1284 fileinfo->scninfo[shndx].symbols = newp->next_in_scn
1285 = newp;
1288 newp->next_in_scn
1291 = fileinfo->scninfo[shndx].symbols->next_in_scn = newp;
1373 struct symbol *newp;
1377 newp = (struct symbol *) obstack_alloc (&ld_state.smem,
1378 sizeof (*newp));
1379 newp->name = search.name;
1380 newp->size = sym->st_size;
1381 newp->type = XELF_ST_TYPE (sym->st_info);
1382 newp->symidx = cnt;
1383 newp->outsymidx = 0;
1384 newp->outdynsymidx = 0;
1385 newp->scndx = shndx;
1386 newp->file = fileinfo;
1387 newp->defined = newp->scndx != SHN_UNDEF;
1388 newp->common = newp->scndx == SHN_COMMON;
1389 newp->weak = XELF_ST_BIND (sym->st_info) == STB_WEAK;
1390 newp->added = 0;
1391 newp->merged = 0;
1392 newp->need_copy = 0;
1393 newp->on_dsolist = 0;
1394 newp->in_dso = secttype == SHT_DYNSYM;
1395 newp->next_in_scn = NULL;
1397 newp->next = NULL;
1398 newp->previous = NULL;
1401 if (newp->scndx == SHN_UNDEF)
1403 CDBL_LIST_ADD_REAR (ld_state.unresolved, newp);
1405 if (! newp->weak)
1408 else if (newp->scndx == SHN_COMMON)
1411 newp->merge.value = sym->st_value;
1413 CDBL_LIST_ADD_REAR (ld_state.common_syms, newp);
1418 hval, newp) != 0))
1422 fileinfo->symref[cnt] = newp;
1429 if (hval == 6685956 && strcmp (newp->name, "_init") == 0)
1430 ld_state.init_symbol = newp;
1431 else if (hval == 6672457 && strcmp (newp->name, "_fini") == 0)
1432 ld_state.fini_symbol = newp;
1441 newp = fileinfo->symref[cnt] = oldp;
1464 fileinfo->scninfo[shndx].symbols = newp->next_in_scn
1465 = newp;
1468 newp->next_in_scn
1471 = fileinfo->scninfo[shndx].symbols->next_in_scn = newp;
1663 struct usedfiles *newp;
1673 newp = ld_new_inputfile (arhdr->ar_name, relocatable_file_type);
1674 newp->archive_file = fileinfo;
1677 print_file_name (stdout, newp, 1, 1);
1680 newp->fd = -1;
1682 newp->elf = arelf;
1684 newp->status = opened;
1687 res = file_process2 (newp);
1754 struct usedfiles *newp;
1772 newp = ld_new_inputfile (obstack_strdup (&ld_state.smem,
1775 newp->archive_file = fileinfo;
1778 print_file_name (stdout, newp, 1, 1);
1781 newp->fd = -1;
1783 newp->elf = arelf;
1785 newp->status = in_archive;
1788 res = file_process2 (newp);
1919 struct usedfiles *newp;
1921 newp = ld_new_inputfile (elf_strptr (fileinfo->elf,
1929 CSNGL_LIST_ADD_REAR (ld_state.needed, newp);
1952 char *newp;
1954 newp = (char *) obstack_alloc (&ld_state.smem, len);
1955 strcpy (stpcpy (stpcpy (newp, "lib"), fileinfo->fname), ".so");
1957 fileinfo->soname = newp;
2213 struct scnhead *newp;
2215 newp = (struct scnhead *) obstack_calloc (&ld_state.smem,
2217 newp->kind = kind;
2218 newp->name = name;
2219 newp->nameent = ebl_strtabadd (ld_state.shstrtab, name, 0);
2220 newp->type = type;
2221 newp->flags = flags;
2222 newp->entsize = entsize;
2223 newp->align = align;
2224 newp->grp_signature = NULL;
2225 newp->used = true;
2229 ld_section_tab_insert (&ld_state.section_tab, elf_hash (name), newp);
2695 struct scnhead *newp;
2697 newp = (struct scnhead *) obstack_calloc (&ld_state.smem,
2698 sizeof (*newp));
2699 newp->kind = scn_normal;
2700 newp->name = osectname;
2701 newp->type = SCNINFO_SHDR (found->shdr).sh_type;
2702 newp->flags = SCNINFO_SHDR (found->shdr).sh_flags;
2703 newp->segment_nr = segment_nr;
2704 newp->last = found->next = found;
2705 newp->used = true;
2706 newp->relsize = found->relsize;
2707 newp->entsize = SCNINFO_SHDR (found->shdr).sh_entsize;
2711 if (newp->type == SHT_NOTE)
2714 ld_state.allsections[ld_state.nallsections++] = newp;
2984 struct member *newp;
3041 newp = (struct member *) alloca (sizeof (*newp));
3042 newp->scn = head;
3044 newp->next = NULL;
3046 CSNGL_LIST_ADD_REAR (here_group->member, newp);
4064 struct scnlist *newp;
4066 newp = (struct scnlist *) alloca (sizeof (*newp));
4067 newp->scnidx = head->scnidx;
4068 newp->scninfo = head->last->next;
4070 newp->next = NULL;
4072 SNGL_LIST_PUSH (rellist, newp);
4782 struct Ebl_Strtab *newp = ebl_strtabinit (true);
4786 symstrent[cnt] = ebl_strtabadd (newp,
4790 strtab = newp;
4852 char *newp = (char *) obstack_alloc (&ld_state.smem, namelen);
4853 memcpy (stpcpy (stpcpy (newp, name), "@@"),
4855 name = newp;