Lines Matching refs:sdp
76 Sym_desc *sdp = rdesc->rel_sym;
90 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, rdesc);
199 ld_calc_plt_addr(Sym_desc *sdp, Ofl_desc *ofl)
203 pltndx = sdp->sd_aux->sa_PLTndx + M_PLT_XNumber - 1;
504 ld_calc_plt_addr(Sym_desc *sdp, Ofl_desc *ofl)
508 pltndx = sdp->sd_aux->sa_PLTndx + M_PLT_XNumber - 1;
592 Sym_desc *sdp, *psym = NULL;
598 sdp = orsp->rel_sym;
605 if ((orsp->rel_rtype == M_R_REGISTER) && !sdp) {
648 if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) {
650 (sdp->sd_isc->is_flags & FLG_IS_RELUPD) &&
669 raddend += (Off)_elf_getxoff(sdp->sd_isc->is_indata);
670 if (sdp->sd_isc->is_shdr->sh_flags & SHF_ALLOC)
672 sdp->sd_isc->is_osdesc->os_shdr->sh_addr;
676 value = sdp->sd_sym->st_value;
684 plt_entry(ofl, sdp->sd_aux->sa_PLTndx, &roffset, &raddend);
752 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) {
759 if (sdp->sd_isc && sdp->sd_isc->is_osdesc)
760 ndx = sdp->sd_isc->is_osdesc->os_identndx;
762 ndx = sdp->sd_shndx;
766 ndx = sdp->sd_symndx;
837 Sym_desc *sdp = arsp->rel_sym;
847 if (sdp->sd_ref == REF_DYN_NEED) {
1064 Sym_desc *sdp;
1111 sdp = arsp->rel_sym;
1118 else if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) {
1125 if ((sdp->sd_isc->is_flags & FLG_IS_RELUPD) &&
1148 value = _elf_getxoff(sdp->sd_isc->is_indata);
1149 if (sdp->sd_isc->is_shdr->sh_flags & SHF_ALLOC)
1150 value += sdp->sd_isc->
1154 if (sdp->sd_isc->is_shdr->sh_flags & SHF_TLS)
1161 value = sdp->sd_sym->st_size;
1163 } else if ((sdp->sd_flags & FLG_SY_CAP) &&
1164 sdp->sd_aux && sdp->sd_aux->sa_PLTndx) {
1171 value = ld_calc_plt_addr(sdp, ofl);
1174 value = sdp->sd_sym->st_value;
1198 if (sdp->sd_aux && sdp->sd_aux->sa_PLTndx)
1199 value = ld_calc_plt_addr(sdp, ofl);
1243 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp);
1294 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp);
1303 gnp = ld_find_got_ndx(sdp->sd_GOTndxs,
1401 Sym_desc *sdp = rsp->rel_sym;
1456 if (sdp && (rsp->rel_rtype != M_R_RELATIVE) &&
1458 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION))) {
1466 if ((sdp->sd_flags & FLG_SY_SPECSEC) &&
1467 (sdp->sd_sym->st_shndx == SHN_COMMON)) {
1468 if (ELF_ST_TYPE(sdp->sd_sym->st_info) != STT_TLS)
1474 Is_desc *isp = sdp->sd_isc;
1559 Sym_desc *sdp = rsp->rel_sym;
1561 if (sdp == 0) {
1567 if (((sdp = ifl->ifl_oldndx[ndx]) != 0) &&
1568 (sdp->sd_flags & FLG_SY_REGSYM) &&
1569 (sdp->sd_sym->st_value == offset))
1573 if (sdp && (sdp->sd_file != ifl))
1586 Sym_desc *sdp = rsp->rel_sym;
1587 Word shndx = sdp->sd_sym->st_shndx;
1606 (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) ||
1607 (shndx != SHN_ABS) || (sdp->sd_aux && sdp->sd_aux->sa_symspec))) {
1640 ((sdp->sd_ref == REF_DYN_NEED) &&
1641 ((sdp->sd_flags & FLG_SY_MVTOCOMM) == 0)))) {
1710 Sym_desc *sdp = rsp->rel_sym;
1741 ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs,
1744 if (ld_assign_got_TLS(local, rsp, ofl, sdp,
1794 ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, GOT_REF_TLSLD,
1797 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSLD,
1803 ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, GOT_REF_TLSGD,
1806 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSGD,
1829 rsp->rel_sym = sdp;
1854 ld_assign_got(Ofl_desc *ofl, Sym_desc *sdp)
1859 for (ALIST_TRAVERSE(sdp->sd_GOTndxs, idx, gnp)) {
1885 EC_XWORD(gnp->gn_gotndx), demangle(sdp->sd_name));
1894 Rel_desc *rsp, Sym_desc *sdp)
1944 sdp->sd_flags |= FLG_SY_SMGOT;
1957 sdp->sd_flags |= FLG_SY_SMGOT;
1994 ld_assign_plt_ndx(Sym_desc * sdp, Ofl_desc *ofl)
1996 sdp->sd_aux->sa_PLTndx = 1 + ofl->ofl_pltcnt++;
2004 Sym_desc *sdp;
2059 if ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_GOFTBL), SYM_NOHASH,
2061 sdp->sd_sym->st_value = addr;
2062 if ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_GOFTBL_U), SYM_NOHASH,
2064 sdp->sd_sym->st_value = addr;
2080 Sym_desc *sdp;
2082 if ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_DYNAMIC_U),
2090 *((Xword *)genptr) = sdp->sd_sym->st_value;