Lines Matching refs:sdp

66 	Sym_desc	*sdp = rdesc->rel_sym;  in ld_calc_got_offset()  local
80 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, NULL); in ld_calc_got_offset()
138 ld_calc_plt_addr(Sym_desc *sdp, Ofl_desc *ofl) in ld_calc_plt_addr() argument
143 M_PLT_RESERVSZ + ((sdp->sd_aux->sa_PLTndx - 1) * M_PLT_ENTSIZE); in ld_calc_plt_addr()
163 plt_entry(Ofl_desc * ofl, Word rel_off, Sym_desc * sdp) in plt_entry() argument
170 got_off = sdp->sd_aux->sa_PLTGOTndx * M_GOT_ENTSIZE; in plt_entry()
171 plt_off = M_PLT_RESERVSZ + ((sdp->sd_aux->sa_PLTndx - 1) * in plt_entry()
231 Sym_desc * sdp, * psym = (Sym_desc *)0; in ld_perform_outreloc() local
234 sdp = orsp->rel_sym; in ld_perform_outreloc()
261 if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) { in ld_perform_outreloc()
263 (sdp->sd_isc->is_flags & FLG_IS_RELUPD) && in ld_perform_outreloc()
273 value = sdp->sd_sym->st_value; in ld_perform_outreloc()
286 sdp->sd_aux->sa_PLTGOTndx * M_GOT_ENTSIZE; in ld_perform_outreloc()
288 plt_entry(ofl, osp->os_relosdesc->os_szoutrels, sdp); in ld_perform_outreloc()
324 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) { in ld_perform_outreloc()
331 if (sdp->sd_isc && sdp->sd_isc->is_osdesc) in ld_perform_outreloc()
332 ndx = sdp->sd_isc->is_osdesc->os_identndx; in ld_perform_outreloc()
334 ndx = sdp->sd_shndx; in ld_perform_outreloc()
338 ndx = sdp->sd_symndx; in ld_perform_outreloc()
443 Sym_desc *sdp = arsp->rel_sym; in tls_fixups() local
451 if (sdp->sd_ref == REF_DYN_NEED) { in tls_fixups()
740 Sym_desc *sdp; in ld_do_activerelocs() local
794 sdp = arsp->rel_sym; in ld_do_activerelocs()
800 else if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) { in ld_do_activerelocs()
805 if (sdp->sd_isc->is_flags & FLG_IS_RELUPD) { in ld_do_activerelocs()
853 value = _elf_getxoff(sdp->sd_isc->is_indata); in ld_do_activerelocs()
854 if (sdp->sd_isc->is_shdr->sh_flags & SHF_ALLOC) in ld_do_activerelocs()
855 value += sdp->sd_isc-> in ld_do_activerelocs()
858 if (sdp->sd_isc->is_shdr->sh_flags & SHF_TLS) in ld_do_activerelocs()
865 value = sdp->sd_sym->st_size; in ld_do_activerelocs()
867 } else if ((sdp->sd_flags & FLG_SY_CAP) && in ld_do_activerelocs()
868 sdp->sd_aux && sdp->sd_aux->sa_PLTndx) { in ld_do_activerelocs()
875 value = ld_calc_plt_addr(sdp, ofl); in ld_do_activerelocs()
878 value = sdp->sd_sym->st_value; in ld_do_activerelocs()
902 if (sdp->sd_aux && sdp->sd_aux->sa_PLTndx) in ld_do_activerelocs()
903 value = ld_calc_plt_addr(sdp, ofl); in ld_do_activerelocs()
929 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, NULL); in ld_do_activerelocs()
968 (osp == sdp->sd_isc->is_osdesc))) { in ld_do_activerelocs()
976 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, NULL); in ld_do_activerelocs()
987 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_do_activerelocs()
1113 Sym_desc *sdp = rsp->rel_sym; in ld_add_outrel() local
1129 if (sdp && (rsp->rel_rtype != M_R_RELATIVE) && in ld_add_outrel()
1131 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION))) { in ld_add_outrel()
1139 if ((sdp->sd_flags & FLG_SY_SPECSEC) && in ld_add_outrel()
1140 (sdp->sd_sym->st_shndx == SHN_COMMON)) { in ld_add_outrel()
1141 if (ELF_ST_TYPE(sdp->sd_sym->st_info) != STT_TLS) in ld_add_outrel()
1147 Is_desc *isp = sdp->sd_isc; in ld_add_outrel()
1210 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_local() local
1211 Word shndx = sdp->sd_sym->st_shndx; in ld_reloc_local()
1225 (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) || in ld_reloc_local()
1226 (shndx != SHN_ABS) || (sdp->sd_aux && sdp->sd_aux->sa_symspec))) { in ld_reloc_local()
1252 ((sdp->sd_ref == REF_DYN_NEED) && in ld_reloc_local()
1253 ((sdp->sd_flags & FLG_SY_MVTOCOMM) == 0)))) { in ld_reloc_local()
1281 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_TLS() local
1299 if ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_reloc_TLS()
1302 if (ld_assign_got_TLS(local, rsp, ofl, sdp, in ld_reloc_TLS()
1350 if (IS_TLS_LD(rtype) && ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_reloc_TLS()
1353 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSLD, in ld_reloc_TLS()
1357 } else if (IS_TLS_GD(rtype) && ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_reloc_TLS()
1360 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSGD, in ld_reloc_TLS()
1384 rsp->rel_sym = sdp; in ld_reloc_TLS()
1398 Rel_desc *rsp, Sym_desc *sdp) in ld_assign_got_ndx() argument
1441 ld_assign_plt_ndx(Sym_desc * sdp, Ofl_desc *ofl) in ld_assign_plt_ndx() argument
1443 sdp->sd_aux->sa_PLTndx = 1 + ofl->ofl_pltcnt++; in ld_assign_plt_ndx()
1444 sdp->sd_aux->sa_PLTGOTndx = ofl->ofl_gotcnt++; in ld_assign_plt_ndx()
1458 Sym_desc *sdp; in ld_fillin_gotplt() local
1460 if ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_DYNAMIC_U), in ld_fillin_gotplt()
1467 *(Word *)genptr = (Word)sdp->sd_sym->st_value; in ld_fillin_gotplt()