Lines Matching refs:sdp
94 Sym_desc *sdp = crp->c_sdp; in is_disp_copied() local
110 ifl->ifl_name, demangle(sdp->sd_name)); in is_disp_copied()
157 if (rsdp == sdp) { in is_disp_copied()
172 demangle(sdp->sd_name)); in is_disp_copied()
179 if ((sdp->sd_isc != trel) || in is_disp_copied()
182 (symaddr + sdp->sd_sym->st_size))) in is_disp_copied()
189 if ((str = demangle(sdp->sd_name)) != sdp->sd_name) { in is_disp_copied()
338 Sym_desc *sdp; in ld_disp_errmsg() local
343 if ((sdp = disp_scansyms(ifl, rsp, 0, 1, ofl)) != 0) in ld_disp_errmsg()
344 str = demangle(sdp->sd_name); in ld_disp_errmsg()
394 Sym_desc *sdp; in disp_inspect() local
407 if (((sdp = ifl->ifl_oldndx[ondx]) == 0) || in disp_inspect()
408 (sdp->sd_sym->st_shndx == SHN_UNDEF) || in disp_inspect()
409 (sdp->sd_sym->st_shndx >= SHN_LORESERVE) || in disp_inspect()
410 (sdp->sd_ref != REF_REL_NEED) || in disp_inspect()
411 (sdp->sd_file != ifl) || in disp_inspect()
412 (sdp->sd_sym->st_size == 0)) in disp_inspect()
419 if (sdp->sd_isc && (ondx >= ifl->ifl_locscnt)) in disp_inspect()
420 sdp->sd_isc->is_flags |= FLG_IS_GDATADEF; in disp_inspect()
428 value = sdp->sd_sym->st_value; in disp_inspect()
429 if (sdp->sd_isc && sdp->sd_isc->is_shdr) in disp_inspect()
430 value += sdp->sd_isc->is_shdr->sh_offset; in disp_inspect()
433 ifl->ifl_sortsyms[nndx].ssv_sdp = sdp; in disp_inspect()
742 ld_reloc_set_aux_usym(Ofl_desc *ofl, Rel_desc *rdesc, Sym_desc *sdp) in ld_reloc_set_aux_usym() argument
744 PROCESS_NULL_REL_AUX(RELAUX_ISDEFAULT_USYM(rdesc, sdp)) in ld_reloc_set_aux_usym()
745 rdesc->rel_aux->ra_usym = sdp; in ld_reloc_set_aux_usym()
762 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_sym_name() local
764 if (sdp != NULL) { in ld_reloc_sym_name()
766 if (sdp->sd_name && *sdp->sd_name) in ld_reloc_sym_name()
767 return (demangle(sdp->sd_name)); in ld_reloc_sym_name()
775 if ((ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) && in ld_reloc_sym_name()
776 (sdp->sd_isc != NULL) && (sdp->sd_isc->is_sym_name != NULL)) in ld_reloc_sym_name()
777 return (demangle(sdp->sd_isc->is_sym_name)); in ld_reloc_sym_name()
850 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_GOT_relative() local
859 if ((gnp = (*ld_targ.t_mr.mr_find_got_ndx)(sdp->sd_GOTndxs, in ld_reloc_GOT_relative()
863 if ((*ld_targ.t_mr.mr_assign_got_ndx)(&(sdp->sd_GOTndxs), NULL, in ld_reloc_GOT_relative()
864 GOT_REF_GENERIC, ofl, rsp, sdp) == S_ERROR) in ld_reloc_GOT_relative()
890 (((sdp->sd_flags & FLG_SY_SPECSEC) == 0) || in ld_reloc_GOT_relative()
891 ((sdp->sd_sym->st_shndx != SHN_ABS)) || in ld_reloc_GOT_relative()
892 (sdp->sd_aux && sdp->sd_aux->sa_symspec))) { in ld_reloc_GOT_relative()
918 if ((*ld_targ.t_mr.mr_assign_got_ndx)(&(sdp->sd_GOTndxs), gnp, in ld_reloc_GOT_relative()
919 GOT_REF_GENERIC, ofl, rsp, sdp) == S_ERROR) in ld_reloc_GOT_relative()
935 Sym_desc *sdp = rsp->rel_sym; in ld_reloc_plt() local
944 (strcmp(sdp->sd_name, MSG_ORIG(MSG_SYM_TLSGETADDR_U)) == in ld_reloc_plt()
955 (strcmp(sdp->sd_name, MSG_ORIG(MSG_SYM_TLSGETADDR_UU)) == in ld_reloc_plt()
968 if (sdp->sd_aux->sa_PLTndx == 0) { in ld_reloc_plt()
971 (*ld_targ.t_mr.mr_assign_plt_ndx)(sdp, ofl); in ld_reloc_plt()
977 if (sdp->sd_file) { in ld_reloc_plt()
978 if (sdp->sd_file->ifl_flags & FLG_IF_LAZYLD) in ld_reloc_plt()
979 sdp->sd_flags |= FLG_SY_LAZYLD; in ld_reloc_plt()
980 if (sdp->sd_file->ifl_flags & FLG_IF_DEFERRED) in ld_reloc_plt()
981 sdp->sd_flags |= FLG_SY_DEFERRED; in ld_reloc_plt()
1030 Sym_desc *_sdp, *sdp = rsp->rel_sym; in reloc_exec() local
1031 Sym_aux *sap = sdp->sd_aux; in reloc_exec()
1032 Sym *sym = sdp->sd_sym; in reloc_exec()
1044 if ((sdp->sd_flags & FLG_SY_SPECSEC) && (sym->st_shndx == SHN_ABS)) { in reloc_exec()
1052 sdp->sd_ref = REF_REL_NEED; in reloc_exec()
1066 if (sdp->sd_flags & FLG_SY_MVTOCOMM) in reloc_exec()
1082 conv_sym_info_type(sdp->sd_file->ifl_ehdr->e_machine, in reloc_exec()
1085 ld_reloc_sym_name(rsp), sdp->sd_file->ifl_name); in reloc_exec()
1104 _sdp = sdp->sd_file->ifl_oldndx[sap->sa_linkndx]; in reloc_exec()
1106 if (_sdp->sd_ref < sdp->sd_ref) { in reloc_exec()
1107 _sdp->sd_ref = sdp->sd_ref; in reloc_exec()
1117 } else if (_sdp->sd_ref > sdp->sd_ref) { in reloc_exec()
1118 sdp->sd_ref = _sdp->sd_ref; in reloc_exec()
1119 sdp->sd_flags |= FLG_SY_REFRSD; in reloc_exec()
1126 sdp->sd_flags |= FLG_SY_GLOBREF; in reloc_exec()
1134 if (((ELF_ST_BIND(sdp->sd_sym->st_info) == STB_WEAK) || in reloc_exec()
1135 (sdp->sd_flags & FLG_SY_WEAKDEF)) && in reloc_exec()
1156 DBG_CALL(Dbg_syms_copy_reloc(ofl, sdp, 0)); in reloc_exec()
1171 sdp->sd_flags |= in reloc_exec()
1173 sdp->sd_flags &= ~MSK_SY_LOCAL; in reloc_exec()
1174 sdp->sd_sym->st_other &= ~MSK_SYM_VISIBILITY; in reloc_exec()
1191 _sdp->sd_aux->sa_rfile = sdp->sd_aux->sa_rfile; in reloc_exec()
1322 Sym_desc *sdp = rsp->rel_sym; in reloc_relobj() local
1336 ((sdp->sd_isc) && (sdp->sd_isc->is_osdesc == isp->is_osdesc))) in reloc_relobj()
1345 (ELF_ST_BIND(sdp->sd_sym->st_info) == STB_LOCAL)) || in reloc_relobj()
1346 ((sdp->sd_flags & FLG_SY_ELIM) && in reloc_relobj()
1383 if ((ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) || in reloc_relobj()
1403 Sym_desc *sdp = rsp->rel_sym; in reloc_TLS() local
1421 if ((type = ELF_ST_TYPE(sdp->sd_sym->st_info)) != STT_TLS) { in reloc_TLS()
1438 ld_reloc_sym_name(rsp), sdp->sd_file->ifl_name); in reloc_TLS()
1479 Sym_desc *sdp = reld->rel_sym; in ld_process_sym_reloc() local
1492 sdp->sd_flags |= FLG_SY_UPREQD; in ld_process_sym_reloc()
1498 if (sdp->sd_isc) { in ld_process_sym_reloc()
1499 sdp->sd_isc->is_flags |= FLG_IS_SECTREF; in ld_process_sym_reloc()
1500 sdp->sd_isc->is_file->ifl_flags |= FLG_IF_FILEREF; in ld_process_sym_reloc()
1503 if (!ld_reloc_set_aux_usym(ofl, reld, sdp)) in ld_process_sym_reloc()
1514 sap = sdp->sd_aux; in ld_process_sym_reloc()
1516 ((ELF_ST_BIND(sdp->sd_sym->st_info) == STB_WEAK) || in ld_process_sym_reloc()
1517 (sdp->sd_flags & FLG_SY_WEAKDEF)) && in ld_process_sym_reloc()
1518 (!(sdp->sd_flags & FLG_SY_MVTOCOMM))) { in ld_process_sym_reloc()
1521 _sdp = sdp->sd_file->ifl_oldndx[sap->sa_linkndx]; in ld_process_sym_reloc()
1555 if (ELF_ST_BIND(sdp->sd_sym->st_info) == STB_LOCAL) { in ld_process_sym_reloc()
1559 } else if (sdp->sd_sym->st_shndx != SHN_UNDEF) { in ld_process_sym_reloc()
1566 } else if ((sdp->sd_ref == REF_REL_NEED) && in ld_process_sym_reloc()
1567 ((sdp->sd_flags & FLG_SY_CAP) == 0)) { in ld_process_sym_reloc()
1577 if ((sdp->sd_flags & in ld_process_sym_reloc()
1582 ((sdp->sd_flags & FLG_SY_NDIR) == 0))) { in ld_process_sym_reloc()
1613 0, &inv_buf), ifl->ifl_name, demangle(sdp->sd_name)); in ld_process_sym_reloc()
1620 if ((ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_TLS) && in ld_process_sym_reloc()
1632 demangle(sdp->sd_name)); in ld_process_sym_reloc()
1668 if ((IS_PLT(rtype) || ((sdp->sd_flags & FLG_SY_CAP) && in ld_process_sym_reloc()
1669 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_FUNC))) && in ld_process_sym_reloc()
1673 if ((sdp->sd_ref == REF_REL_NEED) || in ld_process_sym_reloc()
1675 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_NOTYPE)) in ld_process_sym_reloc()
1678 if (sdp->sd_ref == REF_DYN_NEED) in ld_process_sym_reloc()
1738 sloppy_comdat_reloc(Ofl_desc *ofl, Rel_desc *reld, Sym_desc *sdp, in sloppy_comdat_reloc() argument
1775 if (sdp == ofl->ofl_sr_cache.sr_osdp) { in sloppy_comdat_reloc()
1780 ofl->ofl_sr_cache.sr_osdp = sdp; in sloppy_comdat_reloc()
1781 sym = sdp->sd_sym; in sloppy_comdat_reloc()
1782 isp = sdp->sd_isc; in sloppy_comdat_reloc()
1783 ifl = sdp->sd_file; in sloppy_comdat_reloc()
1839 (strcmp(sdp->sd_name, rep_sdp->sd_name) != 0)) || in sloppy_comdat_reloc()
1890 Sym_desc *sdp; in process_reld() local
1934 sdp = reld->rel_sym = ifl->ifl_oldndx[rsndx]; in process_reld()
1935 if ((sdp != NULL) && in process_reld()
1936 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) && in process_reld()
1937 (sdp->sd_isc != NULL) && (sdp->sd_isc->is_name != NULL) && in process_reld()
1938 (sdp->sd_isc->is_sym_name == NULL) && in process_reld()
1939 (ld_stt_section_sym_name(sdp->sd_isc) == NULL)) in process_reld()
1970 if (sdp == NULL) { in process_reld()
1978 if (sdp->sd_flags & FLG_SY_IGNORE) in process_reld()
1985 if (sdp->sd_flags & FLG_SY_ISDISC) { in process_reld()
1989 if (ELF_ST_BIND(sdp->sd_sym->st_info) == STB_LOCAL) { in process_reld()
1998 sdp->sd_isc->is_osdesc && in process_reld()
1999 (sdp->sd_isc->is_flags & FLG_IS_COMDAT) && in process_reld()
2001 sdp, &reject)) == NULL)) { in process_reld()
2032 EC_WORD(sdp->sd_isc->is_scnndx), in process_reld()
2033 sdp->sd_isc->is_name); in process_reld()
2036 } else if ((sdp != NULL) && sdp->sd_name && *sdp->sd_name) in process_reld()
2037 nsdp = ld_sym_find(sdp->sd_name, SYM_NOHASH, NULL, ofl); in process_reld()
2045 EC_WORD(sdp->sd_isc->is_scnndx), in process_reld()
2046 sdp->sd_isc->is_name); in process_reld()
2049 ifl->ifl_oldndx[rsndx] = sdp = nsdp; in process_reld()
2050 if ((ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION) && in process_reld()
2051 (sdp->sd_isc != NULL) && (sdp->sd_isc->is_name != NULL) && in process_reld()
2052 (sdp->sd_isc->is_sym_name == NULL) && in process_reld()
2053 (ld_stt_section_sym_name(sdp->sd_isc) == NULL)) in process_reld()
2061 if (sdp->sd_aux && ((sdp->sd_flags & FLG_SY_VISIBLE) == 0)) in process_reld()
2062 ld_sym_adjust_vis(sdp, ofl); in process_reld()
2068 if ((sdp->sd_isc == 0) && in process_reld()
2069 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) in process_reld()
2076 if (sdp->sd_isc && (sdp->sd_isc->is_osdesc == 0) && in process_reld()
2077 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) { in process_reld()
2081 isp->is_name, EC_WORD(sdp->sd_isc->is_scnndx), in process_reld()
2082 sdp->sd_isc->is_name); in process_reld()
2092 if ((sdp->sd_flags & FLG_SY_INVALID) || (rsndx == 0) || in process_reld()
2109 (ELF_ST_TYPE(sdp->sd_sym->st_info) == STT_SECTION)) { in process_reld()
2117 reld->rel_sym = sdp; in process_reld()
2119 reld->rel_aux->ra_usym = sdp; in process_reld()
2422 Sym_desc *sdp; in ld_reloc_init() local
2493 ((((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_GOFTBL), in ld_reloc_init()
2495 ((sdp = ld_sym_find(MSG_ORIG(MSG_SYM_GOFTBL_U), in ld_reloc_init()
2497 (sdp->sd_ref != REF_DYN_SEEN)))) { in ld_reloc_init()
2855 ld_assign_got_TLS(Boolean local, Rel_desc *rsp, Ofl_desc *ofl, Sym_desc *sdp, in ld_assign_got_TLS() argument
2860 if ((*ld_targ.t_mr.mr_assign_got_ndx)(&(sdp->sd_GOTndxs), gnp, in ld_assign_got_TLS()
2861 gref, ofl, rsp, sdp) == S_ERROR) in ld_assign_got_TLS()
2906 newroffset_for_move(Sym_desc *sdp, Move *mvp, Xword offset1, Xword *offset2) in newroffset_for_move() argument
2914 for (ALIST_TRAVERSE(sdp->sd_move, idx, mdp)) { in newroffset_for_move()