Lines Matching refs:nsym
55 sym_null(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_null() argument
61 sym_visibility_diag(Error err, Sym_desc *sdp, Sym *osym, Sym *nsym, in sym_visibility_diag() argument
73 ifl->ifl_name, conv_sym_other(nsym->st_other, &inv_nbuf)); in sym_visibility_diag()
120 sym_visibility(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl) in sym_visibility() argument
127 wnvis = nvis = ELF_ST_VISIBILITY(nsym->st_other); in sym_visibility()
152 (nsym->st_shndx != SHN_UNDEF) && (wnvis == STV_SINGLETON)) in sym_visibility()
160 (nsym->st_shndx == SHN_UNDEF) && (wovis == STV_SINGLETON)) in sym_visibility()
189 nsym, ifl, ofl); in sym_visibility()
192 nsym, ifl, ofl); in sym_visibility()
202 nsym, ifl, ofl); in sym_visibility()
205 nsym, ifl, ofl); in sym_visibility()
216 nsym, ifl, ofl); in sym_visibility()
219 nsym, ifl, ofl); in sym_visibility()
235 sym_visibility_diag(ERR_WARNING, sdp, osym, nsym, in sym_visibility()
243 sym_visibility_diag(ERR_WARNING, sdp, osym, nsym, in sym_visibility()
268 sym_typecheck(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_typecheck() argument
272 uchar_t ntype = ELF_ST_TYPE(nsym->st_info); in sym_typecheck()
279 (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, ifl, ofl)) in sym_typecheck()
300 sym_mach_check(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_mach_check() argument
307 (void) (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, in sym_mach_check()
316 sym_promote(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_promote() argument
319 Word shndx = nsym->st_shndx; in sym_promote()
321 sym_typecheck(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_promote()
348 (ELF_ST_BIND(nsym->st_info) == STB_GLOBAL)) in sym_promote()
358 sym_override(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_override() argument
376 sym_typecheck(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_override()
390 *osym = *nsym; in sym_override()
400 if (ELF_ST_VISIBILITY(nsym->st_other) == STV_PROTECTED) in sym_override()
415 if (nsym->st_shndx == SHN_UNDEF) { in sym_override()
454 if (((nsym->st_shndx == SHN_UNDEF) || in sym_override()
456 (nsym->st_shndx == SHN_COMMON))) && in sym_override()
457 (ELF_ST_BIND(nsym->st_info) == STB_GLOBAL)) in sym_override()
510 (nsym->st_shndx != SHN_UNDEF) && in sym_override()
520 sym_twoundefs(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_twoundefs() argument
526 uchar_t nbind = ELF_ST_BIND(nsym->st_info); in sym_twoundefs()
527 uchar_t ntype = ELF_ST_TYPE(nsym->st_info); in sym_twoundefs()
540 sym_override(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_twoundefs()
543 sym_typecheck(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_twoundefs()
550 sym_tworeals(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_tworeals() argument
557 uchar_t ntype = ELF_ST_TYPE(nsym->st_info); in sym_tworeals()
558 uchar_t nbind = ELF_ST_BIND(nsym->st_info); in sym_tworeals()
584 (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, ifl, ofl)) in sym_tworeals()
600 } else if ((otype == STT_OBJECT) && (osym->st_size != nsym->st_size)) { in sym_tworeals()
606 EC_XWORD(nsym->st_size)); in sym_tworeals()
637 sym_override(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_tworeals()
643 sym_promote(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_tworeals()
652 sym_realtent(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_realtent() argument
659 uchar_t ntype = ELF_ST_TYPE(nsym->st_info); in sym_realtent()
660 uchar_t nbind = ELF_ST_BIND(nsym->st_info); in sym_realtent()
666 uchar_t nvis = ELF_ST_VISIBILITY(nsym->st_other); in sym_realtent()
686 sym_promote(sdp, nsym, ifl, ofl, ndx, in sym_realtent()
706 sym_override(sdp, nsym, ifl, ofl, ndx, in sym_realtent()
713 sym_override(sdp, nsym, ifl, ofl, ndx, in sym_realtent()
740 } else if (osym->st_size != nsym->st_size) { in sym_realtent()
750 ((otent && (osym->st_size > nsym->st_size)) || in sym_realtent()
751 (ntent && (osym->st_size < nsym->st_size)))) { in sym_realtent()
755 ifl->ifl_name, EC_XWORD(nsym->st_size)); in sym_realtent()
765 ifl->ifl_name, EC_XWORD(nsym->st_size)); in sym_realtent()
799 sym_override(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_realtent()
815 sym_override(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_realtent()
821 sym_promote(sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags); in sym_realtent()
830 sym_twotent(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, argument
835 uchar_t nbind = ELF_ST_BIND(nsym->st_info);
848 (nsym->st_shndx == SHN_X86_64_LCOMMON)) {
855 (nsym->st_shndx == SHN_COMMON)) {
859 sym_override(sdp, nsym, ifl, ofl, ndx, nshndx,
874 if ((osym->st_value != nsym->st_value) &&
879 (nsym->st_shndx == SHN_COMMON)) ||
884 (nsym->st_shndx == SHN_X86_64_LCOMMON))) {
886 (nsym->st_shndx == SHN_COMMON))) {
896 if (osym->st_value < nsym->st_value) {
898 balign = nsym->st_value;
900 salign = nsym->st_value;
918 ifl->ifl_name, EC_XWORD(nsym->st_value));
946 if (osym->st_size != nsym->st_size) {
954 ifl->ifl_name, EC_XWORD(nsym->st_size));
981 if (osym->st_size > nsym->st_size) {
985 sym_override(sdp, nsym, ifl, ofl, ndx,
989 if (osym->st_size < nsym->st_size) {
990 size = (size_t)nsym->st_size;
993 sym_promote(sdp, nsym, ifl, ofl, ndx,
998 sym_override(sdp, nsym, ifl, ofl, ndx,
1004 if (osym->st_size < nsym->st_size) {
1005 sym_override(sdp, nsym, ifl, ofl, ndx,
1032 sym_override(sdp, nsym, ifl, ofl, ndx,
1035 sym_promote(sdp, nsym, ifl, ofl, ndx,
1082 ld_sym_resolve(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, argument
1127 vis = sym_visibility(sdp, nsym, ifl, ofl);
1133 (nsym->st_shndx == SHN_COMMON)) {
1139 (nsym->st_shndx == SHN_X86_64_LCOMMON)) {
1143 } else if ((nsym->st_shndx == SHN_UNDEF) ||
1144 (nsym->st_shndx == SHN_SUNW_IGNORE)) {
1164 osym, nsym, sdp, ifl));
1173 if ((ofl->ofl_flags & FLG_OF_GENMAP) && (nsym->st_shndx != SHN_UNDEF) &&
1182 Action[row][column](sdp, nsym, ifl, ofl, ndx, nshndx, nsdflags);
1222 (nsym->st_shndx != SHN_UNDEF))