Lines Matching refs:sdp
97 Sym_desc *sdp = rdesc->rel_sym; in ld_calc_got_offset() local
111 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, rdesc); in ld_calc_got_offset()
171 ld_calc_plt_addr(Sym_desc *sdp, Ofl_desc *ofl) in ld_calc_plt_addr() argument
176 M_PLT_RESERVSZ + ((sdp->sd_aux->sa_PLTndx - 1) * M_PLT_ENTSIZE); in ld_calc_plt_addr()
194 plt_entry(Ofl_desc * ofl, Sym_desc * sdp) in plt_entry() argument
202 got_off = sdp->sd_aux->sa_PLTGOTndx * M_GOT_ENTSIZE; in plt_entry()
203 plt_off = M_PLT_RESERVSZ + ((sdp->sd_aux->sa_PLTndx - 1) * in plt_entry()
240 sdp->sd_aux->sa_PLTndx, demangle(sdp->sd_name)); in plt_entry()
248 val1 = (Xword)(sdp->sd_aux->sa_PLTndx - 1); in plt_entry()
254 sdp->sd_aux->sa_PLTndx, demangle(sdp->sd_name)); in plt_entry()
273 sdp->sd_aux->sa_PLTndx, demangle(sdp->sd_name)); in plt_entry()
289 Sym_desc * sdp, * psym = (Sym_desc *)0; in ld_perform_outreloc() local
293 sdp = orsp->rel_sym; in ld_perform_outreloc()
318 if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) { in ld_perform_outreloc()
320 (sdp->sd_isc->is_flags & FLG_IS_RELUPD) && in ld_perform_outreloc()
337 raddend += (Off)_elf_getxoff(sdp->sd_isc->is_indata); in ld_perform_outreloc()
338 if (sdp->sd_isc->is_shdr->sh_flags & SHF_ALLOC) in ld_perform_outreloc()
340 sdp->sd_isc->is_osdesc->os_shdr->sh_addr; in ld_perform_outreloc()
344 value = sdp->sd_sym->st_value; in ld_perform_outreloc()
364 sdp->sd_aux->sa_PLTGOTndx * M_GOT_ENTSIZE; in ld_perform_outreloc()
366 if (plt_entry(ofl, sdp) == S_ERROR) in ld_perform_outreloc()
409 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) { in ld_perform_outreloc()
416 if (sdp->sd_isc && sdp->sd_isc->is_osdesc) in ld_perform_outreloc()
417 ndx = sdp->sd_isc->is_osdesc->os_identndx; in ld_perform_outreloc()
419 ndx = sdp->sd_shndx; in ld_perform_outreloc()
423 ndx = sdp->sd_symndx; in ld_perform_outreloc()
538 Sym_desc *sdp = arsp->rel_sym; in tls_fixups() local
550 if (sdp->sd_ref == REF_DYN_NEED) { in tls_fixups()
768 Sym_desc *sdp; in ld_do_activerelocs() local
822 sdp = arsp->rel_sym; in ld_do_activerelocs()
829 else if (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) { in ld_do_activerelocs()
836 if ((sdp->sd_isc->is_flags & FLG_IS_RELUPD) && in ld_do_activerelocs()
858 value = _elf_getxoff(sdp->sd_isc->is_indata); in ld_do_activerelocs()
859 if (sdp->sd_isc->is_shdr->sh_flags & SHF_ALLOC) in ld_do_activerelocs()
860 value += sdp->sd_isc->is_osdesc-> in ld_do_activerelocs()
863 if (sdp->sd_isc->is_shdr->sh_flags & SHF_TLS) in ld_do_activerelocs()
870 value = sdp->sd_sym->st_size; in ld_do_activerelocs()
872 } else if ((sdp->sd_flags & FLG_SY_CAP) && in ld_do_activerelocs()
873 sdp->sd_aux && sdp->sd_aux->sa_PLTndx) { in ld_do_activerelocs()
880 value = ld_calc_plt_addr(sdp, ofl); in ld_do_activerelocs()
882 value = sdp->sd_sym->st_value; in ld_do_activerelocs()
906 if (sdp->sd_aux && sdp->sd_aux->sa_PLTndx) in ld_do_activerelocs()
907 value = ld_calc_plt_addr(sdp, ofl); in ld_do_activerelocs()
944 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp); in ld_do_activerelocs()
984 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp); in ld_do_activerelocs()
997 (osp == sdp->sd_isc->is_osdesc))) { in ld_do_activerelocs()
1005 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp); in ld_do_activerelocs()
1013 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, arsp); in ld_do_activerelocs()
1127 Sym_desc *sdp = rsp->rel_sym; in ld_add_outrel() local
1143 if (sdp && (rsp->rel_rtype != M_R_RELATIVE) && in ld_add_outrel()
1145 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION))) { in ld_add_outrel()
1153 if ((sdp->sd_flags & FLG_SY_SPECSEC) && in ld_add_outrel()
1154 (sdp->sd_sym->st_shndx == SHN_COMMON)) { in ld_add_outrel()
1155 if (ELF_ST_TYPE(sdp->sd_sym->st_info) != STT_TLS) in ld_add_outrel()
1161 Is_desc *isp = sdp->sd_isc; in ld_add_outrel()
1224 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_local() local
1225 Word shndx = sdp->sd_sym->st_shndx; in ld_reloc_local()
1240 (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) || in ld_reloc_local()
1241 (shndx != SHN_ABS) || (sdp->sd_aux && sdp->sd_aux->sa_symspec))) { in ld_reloc_local()
1276 ((sdp->sd_ref == REF_DYN_NEED) && in ld_reloc_local()
1277 ((sdp->sd_flags & FLG_SY_MVTOCOMM) == 0)))) { in ld_reloc_local()
1306 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_TLS() local
1324 if ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_reloc_TLS()
1327 if (ld_assign_got_TLS(local, rsp, ofl, sdp, in ld_reloc_TLS()
1361 if (IS_TLS_LD(rtype) && ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, in ld_reloc_TLS()
1364 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSLD, in ld_reloc_TLS()
1369 ((gnp = ld_find_got_ndx(sdp->sd_GOTndxs, GOT_REF_TLSGD, in ld_reloc_TLS()
1372 if (ld_assign_got_TLS(local, rsp, ofl, sdp, gnp, GOT_REF_TLSGD, in ld_reloc_TLS()
1387 Rel_desc *rsp, Sym_desc *sdp) in ld_assign_got_ndx() argument
1440 ld_assign_plt_ndx(Sym_desc * sdp, Ofl_desc *ofl) in ld_assign_plt_ndx() argument
1442 sdp->sd_aux->sa_PLTndx = 1 + ofl->ofl_pltcnt++; in ld_assign_plt_ndx()
1443 sdp->sd_aux->sa_PLTGOTndx = ofl->ofl_gotcnt++; in ld_assign_plt_ndx()
1465 Sym_desc *sdp; in ld_fillin_gotplt() local
1467 if ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_DYNAMIC_U), in ld_fillin_gotplt()
1474 *(Xword *)genptr = sdp->sd_sym->st_value; in ld_fillin_gotplt()