Home | History | Annotate | Download | only in src

Lines Matching defs:oldp

496 		     struct symbol *oldp)
504 if (XELF_ST_TYPE (sym->st_info) != STT_NOTYPE && oldp->type != STT_NOTYPE
505 && unlikely (oldp->type != XELF_ST_TYPE (sym->st_info)))
512 oldp->name,
513 ebl_symbol_type_name (ld_state.ebl, oldp->type,
515 oldp->file->rfname,
521 && oldp->size != 0
522 && unlikely (oldp->size != sym->st_size))
525 oldp->name, (uint64_t) oldp->size, oldp->file->rfname,
532 struct usedfiles *fileinfo, struct symbol *oldp)
535 bool old_in_dso = FILEINFO_EHDR (oldp
540 && (! oldp->defined
541 || (sym->st_shndx != SHN_COMMON && oldp->common && ! new_in_dso)
550 check_type_and_size (sym, fileinfo, oldp);
556 if (! oldp->defined)
560 if (! oldp->weak)
562 CDBL_LIST_DEL (ld_state.unresolved, oldp);
564 else if (oldp->common)
566 CDBL_LIST_DEL (ld_state.common_syms, oldp);
572 && unlikely (! oldp->common)
573 && oldp->defined
614 oldp->name);
616 oldfile = oldp->file;
617 xelf_getsymshndx (oldfile->symtabdata, oldfile->xndxdata, oldp->symidx,
651 else if (old_in_dso && !new_in_dso && oldp->defined && !oldp->on_dsolist)
653 CDBL_LIST_ADD_REAR (ld_state.from_dso, oldp);
658 if (oldp->type == STT_FUNC)
663 oldp->on_dsolist = 1;
665 else if (oldp->common && sym->st_shndx == SHN_COMMON)
668 oldp->size = MAX (oldp->size, sym->st_size);
670 oldp->merge.value = MAX (oldp->merge.value, sym->st_value);
679 CDBL_LIST_DEL (ld_state.from_dso, oldp);
682 if (likely (oldp->type == STT_FUNC))
687 oldp->on_dsolist = 0;
691 oldp->size = sym->st_size;
692 oldp->type = XELF_ST_TYPE (sym->st_info);
693 oldp->symidx = symidx;
694 oldp->scndx = sym->st_shndx;
695 //oldp->symscndx = THESYMSCNDX must be passed;
696 oldp->file = fileinfo;
697 oldp->defined = 1;
698 oldp->in_dso = new_in_dso;
699 oldp->common = sym->st_shndx == SHN_COMMON;
704 oldp->weak = XELF_ST_BIND (sym->st_info) == STB_WEAK;
717 CDBL_LIST_ADD_REAR (ld_state.from_dso, oldp);
722 if (oldp->type == STT_FUNC)
727 oldp->on_dsolist = 1;
732 oldp->merge.value = sym->st_value;
734 CDBL_LIST_ADD_REAR (ld_state.common_syms, oldp);
1371 struct symbol *oldp = ld_symbol_tab_find (&ld_state.symbol_tab,
1374 if (likely (oldp == NULL))
1434 else if (unlikely (check_definition (sym, cnt, fileinfo, oldp) != 0))
1441 newp = fileinfo->symref[cnt] = oldp;
1626 struct filename_list *oldp;
1629 oldp = fnames;
1631 oldp->next = NULL;
5522 struct scngroup *oldp;
5548 oldp = groups;
5550 free (oldp);