Lines Matching refs:sdp
172 Sym_desc *sdp;
638 sdp = ifl->ifl_oldndx[lndx];
639 sym = sdp->sd_sym;
645 (*ld_targ.t_mr.mr_assign_got)(ofl, sdp) == S_ERROR)
651 for (ALIST_TRAVERSE(sdp->sd_GOTndxs,
653 gottable->gt_sym = sdp;
671 if (sdp->sd_flags & FLG_SY_INVALID)
679 if (sdp->sd_flags & FLG_SY_ISDISC)
693 if (ifl != sdp->sd_file)
704 sdp->sd_move);
705 enter_in_ldynsym = ldynsym && sdp->sd_name &&
712 sdp->sd_symndx = *symndx;
719 if (((sdp->sd_flags & FLG_SY_REGSYM) == 0) ||
722 sdp->sd_name, &stoff);
725 sdp->sd_flags &= ~FLG_SY_CLEAN;
728 sdp->sd_sym = sym = &symtab[symtab_ndx++];
730 if ((sdp->sd_flags & FLG_SY_SPECSEC) &&
740 (void) st_setstring(dynstr, sdp->sd_name,
744 sdp->sd_flags &= ~FLG_SY_CLEAN;
747 sdp->sd_sym = sym = &ldynsym[ldynsym_ndx];
749 ADD_TO_DYNSORT(sdp, sym, type, ldynsym_ndx);
757 if (!(sdp->sd_flags & FLG_SY_UPREQD) &&
758 !(sdp->sd_move))
760 if ((sdp->sd_flags & FLG_SY_SPECSEC) &&
764 if (ld_sym_copy(sdp) == S_ERROR)
766 sym = sdp->sd_sym;
774 sdp->sd_shndx = sym->st_shndx = SHN_ABS;
775 sdp->sd_flags |= FLG_SY_SPECSEC;
784 (sdp->sd_flags & FLG_SY_PAREXPN) && !update_done) {
786 sdp->sd_isc = ofl->ofl_isparexpn;
797 if (((isc = sdp->sd_isc) != NULL) && !update_done) {
817 if ((sdp->sd_shndx = sectndx =
838 (void) st_setstring(dynstr, sdp->sd_name,
846 ADD_TO_DYNSORT(sdp, sym, type, ldynsym_ndx);
866 sdp = csp->cs_sdp;
867 sym = sdp->sd_sym;
869 if ((isp = sdp->sd_isc) != NULL) {
885 sdp->sd_shndx = sym->st_shndx =
890 (void) st_setstring(strtab, sdp->sd_name,
893 sdp->sd_symndx = symtab_ndx++;
915 if (((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_INIT_U), SYM_NOHASH, 0,
916 ofl)) != NULL) && (sdp->sd_ref == REF_REL_NEED) && sdp->sd_isc &&
917 (sdp->sd_isc->is_osdesc == iosp)) {
918 if (ld_sym_copy(sdp) == S_ERROR)
920 sdp->sd_sym->st_size = sdp->sd_isc->is_osdesc->os_shdr->sh_size;
927 if (((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_FINI_U), SYM_NOHASH, 0,
928 ofl)) != NULL) && (sdp->sd_ref == REF_REL_NEED) && sdp->sd_isc &&
929 (sdp->sd_isc->is_osdesc == fosp)) {
930 if (ld_sym_copy(sdp) == S_ERROR)
932 sdp->sd_sym->st_size = sdp->sd_isc->is_osdesc->os_shdr->sh_size;
997 sdp = sav->sav_sdp;
1004 if (sdp->sd_flags & FLG_SY_INVALID) {
1005 DBG_CALL(Dbg_syms_old(ofl, sdp));
1006 DBG_CALL(Dbg_syms_ignore(ofl, sdp));
1013 if (sdp->sd_ref == REF_DYN_SEEN)
1016 if (SYM_IS_HIDDEN(sdp) && (flags & FLG_OF_PROCRED))
1022 sorted_syms[scndx++].sl_sdp = sdp;
1024 sorted_syms[ssndx].sl_hval = sdp->sd_aux->sa_hash %
1026 sorted_syms[ssndx].sl_sdp = sdp;
1042 symptr = sdp->sd_sym;
1044 if ((sdp->sd_flags & FLG_SY_PAREXPN) ||
1045 ((sdp->sd_flags & FLG_SY_SPECSEC) &&
1046 (sdp->sd_shndx = symptr->st_shndx) == SHN_COMMON)) {
1054 if (sdp->sd_flags & FLG_SY_PAREXPN) {
1056 sdp->sd_shndx = parexpnndx;
1057 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1062 sdp->sd_isc = ofl->ofl_isparexpn;
1063 sdp->sd_flags |= FLG_SY_COMMEXP;
1068 sdp->sd_shndx = bssndx;
1069 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1073 sdp->sd_isc = ofl->ofl_isbss;
1074 sdp->sd_flags |= FLG_SY_COMMEXP;
1079 sdp->sd_shndx = tlsbssndx;
1080 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1084 sdp->sd_isc = ofl->ofl_istlsbss;
1085 sdp->sd_flags |= FLG_SY_COMMEXP;
1093 (sdp->sd_flags & FLG_SY_SPECSEC) &&
1094 ((sdp->sd_shndx = symptr->st_shndx) ==
1098 sdp->sd_shndx = lbssndx;
1099 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1103 sdp->sd_isc = ofl->ofl_islbss;
1104 sdp->sd_flags |= FLG_SY_COMMEXP;
1117 if (sdp->sd_flags & FLG_SY_GLOBREF)
1138 sdp = csp->cs_sdp;
1141 sdp->sd_name));
1142 DBG_CALL(Dbg_syms_entered(ofl, sdp->sd_sym,
1143 sdp));
1145 dynsym[dynsym_ndx] = *sdp->sd_sym;
1147 (void) st_setstring(dynstr, sdp->sd_name,
1151 sdp->sd_sym = &dynsym[dynsym_ndx];
1152 sdp->sd_symndx = dynsym_ndx;
1188 sdp = sorted_syms[ssndx].sl_sdp;
1200 (*ld_targ.t_mr.mr_assign_got)(ofl, sdp) == S_ERROR)
1206 for (ALIST_TRAVERSE(sdp->sd_GOTndxs, idx2, gnp)) {
1207 gottable->gt_sym = sdp;
1213 if (sdp->sd_aux && sdp->sd_aux->sa_PLTGOTndx) {
1214 gottable->gt_sym = sdp;
1216 sdp->sd_aux->sa_PLTGOTndx;
1227 if (SYM_IS_HIDDEN(sdp) && (flags & FLG_OF_PROCRED)) {
1229 if (!(sdp->sd_flags & FLG_SY_ELIM) && !dynsym)
1230 sdp->sd_symndx = scopesym_ndx;
1232 sdp->sd_symndx = 0;
1234 if (sdp->sd_flags & FLG_SY_ELIM) {
1236 } else if (ldynsym && sdp->sd_sym->st_name &&
1238 ELF_ST_TYPE(sdp->sd_sym->st_info)]) {
1242 sdp->sd_symndx = *symndx;
1248 name = sdp->sd_name;
1249 sap = sdp->sd_aux;
1259 if (sdp->sd_symndx && versym) {
1262 if (sdp->sd_flags & FLG_SY_MVTOCOMM) {
1264 } else if (sdp->sd_ref == REF_REL_NEED) {
1268 (sdp->sd_sym->st_shndx != SHN_UNDEF)) {
1269 if (SYM_IS_HIDDEN(sdp))
1274 } else if ((sdp->sd_ref == REF_DYN_NEED) &&
1276 (sap->sa_dverndx <= sdp->sd_file->ifl_vercnt) &&
1277 (sdp->sd_file->ifl_verndx != NULL)) {
1279 vndx = sdp->sd_file->ifl_verndx
1282 versym[sdp->sd_symndx] = vndx;
1289 if (sdp->sd_symndx && syminfo &&
1290 !(sdp->sd_flags & FLG_SY_NOTAVAIL)) {
1291 int ndx = sdp->sd_symndx;
1294 if (sdp->sd_flags & FLG_SY_MVTOCOMM)
1300 if (sdp->sd_ref == REF_DYN_NEED) {
1308 if (aplist_append(alpp, sdp,
1322 if (sdp->sd_flags & FLG_SY_LAZYLD)
1325 if (sdp->sd_flags & FLG_SY_DEFERRED)
1342 if (sdp->sd_flags & FLG_SY_DIR)
1346 } else if ((sdp->sd_flags & FLG_SY_EXTERN) &&
1347 (sdp->sd_sym->st_shndx == SHN_UNDEF)) {
1355 } else if ((sdp->sd_flags & FLG_SY_PARENT) &&
1356 (sdp->sd_sym->st_shndx == SHN_UNDEF)) {
1365 if (sdp->sd_flags & FLG_SY_DIR)
1369 } else if (sdp->sd_flags & FLG_SY_STDFLTR) {
1376 if (sdp->sd_flags & FLG_SY_NDIR)
1380 } else if (sdp->sd_flags & FLG_SY_AUXFLTR) {
1389 if (sdp->sd_flags & FLG_SY_NDIR)
1393 } else if ((sdp->sd_ref == REF_REL_NEED) &&
1394 (sdp->sd_sym->st_shndx != SHN_UNDEF)) {
1406 if (sdp->sd_flags & FLG_SY_NDIR) {
1415 if (sdp->sd_flags & FLG_SY_INTPOSE) {
1425 if (sdp->sd_flags & FLG_SY_DEFERRED) {
1435 if ((sdp->sd_flags & FLG_SY_NDIR) == 0) {
1439 if (sdp->sd_flags & FLG_SY_DIR)
1459 if ((sdp->sd_flags & FLG_SY_CAP) &&
1485 symtab[_symndx] = *sdp->sd_sym;
1486 sdp->sd_sym = sym = &symtab[_symndx];
1491 ldynsym[ldynscopesym_ndx] = *sdp->sd_sym;
1492 sdp->sd_sym = sym = &ldynsym[ldynscopesym_ndx];
1496 ADD_TO_DYNSORT(sdp, sym, ELF_ST_TYPE(sym->st_info),
1501 dynsym[dynsym_ndx] = *sdp->sd_sym;
1507 if (((sdp->sd_flags & FLG_SY_REGSYM) == 0) ||
1525 sdp->sd_symndx;
1528 sdp->sd_symndx;
1532 sdp->sd_sym = sym = &dynsym[dynsym_ndx];
1541 ADD_TO_DYNSORT(sdp, sym, ELF_ST_TYPE(sym->st_info),
1546 if (!(sdp->sd_flags & FLG_SY_UPREQD))
1548 sym = sdp->sd_sym;
1550 sdp->sd_flags &= ~FLG_SY_CLEAN;
1566 _sdp = sdp->sd_file->ifl_oldndx[sap->sa_linkndx];
1597 wk.wk_weak = sdp;
1608 DBG_CALL(Dbg_syms_old(ofl, sdp));
1614 sectndx = sdp->sd_shndx;
1616 if (((sdp->sd_flags & FLG_SY_REGSYM) == 0) &&
1620 demangle(name), sdp->sd_file->ifl_name);
1634 sdp->sd_flags |= FLG_SY_SPECSEC;
1635 sdp->sd_shndx = sectndx = SHN_ABS;
1637 } else if ((sdp->sd_flags & FLG_SY_SPECSEC) &&
1643 if ((sdp->sd_flags & FLG_SY_SPECSEC) &&
1645 spec = sdp->sd_aux->sa_symspec;
1648 if (sdp->sd_flags & FLG_SY_COMMEXP) {
1655 } else if (sdp->sd_ref == REF_DYN_NEED) {
1668 if (sdp->sd_flags & FLG_SY_GLOBREF)
1675 } else if (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) &&
1676 (sdp->sd_ref == REF_REL_NEED)) {
1677 osp = sdp->sd_isc->is_osdesc;
1691 (Off)_elf_getxoff(sdp->sd_isc->is_indata);
1713 sdp->sd_flags |= FLG_SY_SPECSEC;
1715 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1721 sdp->sd_flags |= FLG_SY_SPECSEC;
1723 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1729 sdp->sd_flags |= FLG_SY_SPECSEC;
1731 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1736 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1745 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1755 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1769 sdp->sd_flags &= ~FLG_SY_SPECSEC;
1782 (sdp->sd_file) &&
1783 (sdp->sd_file->ifl_ehdr->e_type == ET_DYN) &&
1788 (*ld_targ.t_mr.mr_calc_plt_addr)(sdp, ofl);
1808 sdp->sd_shndx = sectndx;
1825 if (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) &&
1855 if (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) &&
1866 DBG_CALL(Dbg_syms_new(ofl, sym, sdp));
1876 Sym_desc *sdp, *_sdp;
1880 sdp = wkp->wk_weak;
1884 sdp->sd_flags |= FLG_SY_WEAKDEF;
1891 if (SYM_IS_HIDDEN(sdp)) {
1896 } else if ((sdp->sd_ref == REF_DYN_NEED) &&
1897 (sdp->sd_flags & FLG_SY_GLOBREF))
1902 DBG_CALL(Dbg_syms_old(ofl, sdp));
1921 DBG_CALL(Dbg_syms_new(ofl, __sym, sdp));
2069 Sym_desc *sdp;
2156 if (((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_INIT_U),
2158 (sdp->sd_ref == REF_REL_NEED) &&
2159 (sdp->sd_sym->st_shndx != SHN_UNDEF)) {
2161 dyn->d_un.d_ptr = sdp->sd_sym->st_value;
2164 if (((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_FINI_U),
2166 (sdp->sd_ref == REF_REL_NEED) &&
2167 (sdp->sd_sym->st_shndx != SHN_UNDEF)) {
2169 dyn->d_un.d_ptr = sdp->sd_sym->st_value;
2490 if ((sdp = ofl->ofl_regsyms[ndx]) == NULL)
2494 dyn->d_un.d_val = sdp->sd_symndx;
2499 for (APLIST_TRAVERSE(ofl->ofl_rtldinfo, idx, sdp)) {
2501 dyn->d_un.d_ptr = sdp->sd_sym->st_value;
2624 Sym_desc *sdp;
2639 sdp = ld_sym_find(vdp->vd_name, vdp->vd_hash, 0, ofl);
2642 (uintptr_t)sdp->sd_sym->st_name;
2877 Sym_desc *sdp;
2898 for (APLIST_TRAVERSE(ofl->ofl_symdtent, idx, sdp))
2899 sip[sdp->sd_symndx].si_boundto = sdp->sd_file->ifl_neededndx;
3001 expand_move(Ofl_desc *ofl, Sym_desc *sdp, Move *mvp)
3010 offset = sdp->sd_sym->st_value - osp->os_shdr->sh_addr;
3062 Sym_desc *sdp;
3086 for (APLIST_TRAVERSE(ofl->ofl_parsyms, idx1, sdp)) {
3093 if (sdp->sd_flags & FLG_SY_PAREXPN) {
3104 sdp->sd_name, str));
3106 for (ALIST_TRAVERSE(sdp->sd_move, idx2, mdp)) {
3108 mdp->md_move, sdp));
3109 expand_move(ofl, sdp, mdp->md_move);
3117 DBG_CALL(Dbg_move_outmove(ofl->ofl_lml, sdp->sd_name));
3119 for (ALIST_TRAVERSE(sdp->sd_move, idx2, mdp)) {
3125 sym = sdp->sd_sym;
3127 DBG_CALL(Dbg_move_entry1(ofl->ofl_lml, 1, imvp, sdp));
3132 Os_desc *osp = sdp->sd_isc->is_osdesc;
3149 ELF_M_INFO(sdp->sd_symndx,
3159 if (isredloc && !(sdp->sd_move)) {
3160 Os_desc *osp = sdp->sd_isc->is_osdesc;
3172 sdp, idx,
3177 ELF_M_INFO(sdp->sd_symndx,
3182 DBG_CALL(Dbg_move_entry1(ofl->ofl_lml, 0, omvp, sdp));
3204 Sym_desc *sdp;
3216 sdp = ifl->ifl_oldndx[isp->is_shdr->sh_info];
3218 shdr->sh_info = sdp->sd_symndx;
3650 Sym_desc *sdp;
3955 for (APLIST_TRAVERSE(sgp->sg_sizesym, idx2, sdp))
3956 sdp->sd_sym->st_value = phdr->p_memsz;
4164 Sym_desc *sdp = ofl->ofl_dtracesym;
4166 phdr->p_vaddr = sdp->sd_sym->st_value;
4167 phdr->p_memsz = sdp->sd_sym->st_size;
4173 aphdr = &sdp->sd_isc->is_osdesc->os_sgdesc->sg_phdr;