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