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