Lines Matching defs:arsp

441 tls_fixups(Ofl_desc *ofl, Rel_desc *arsp)
443 Sym_desc *sdp = arsp->rel_sym;
444 Word rtype = arsp->rel_rtype;
447 offset = (uchar_t *)((uintptr_t)arsp->rel_roffset +
448 (uintptr_t)_elf_getxoff(arsp->rel_isdesc->is_indata) +
449 (uintptr_t)RELAUX_GET_OSDESC(arsp)->os_outdata->d_buf);
467 R_386_TLS_GOTIE, arsp, ld_reloc_sym_name));
468 arsp->rel_rtype = R_386_TLS_GOTIE;
469 arsp->rel_roffset += 5;
492 R_386_NONE, arsp, ld_reloc_sym_name));
514 R_386_TLS_LE, arsp, ld_reloc_sym_name));
516 arsp->rel_rtype = R_386_TLS_LE;
517 arsp->rel_roffset += 4;
534 R_386_NONE, arsp, ld_reloc_sym_name));
539 R_386_NONE, arsp, ld_reloc_sym_name));
560 R_386_NONE, arsp, ld_reloc_sym_name));
588 R_386_TLS_LE, arsp, ld_reloc_sym_name));
589 arsp->rel_rtype = R_386_TLS_LE;
618 R_386_TLS_LE, arsp, ld_reloc_sym_name));
619 arsp->rel_rtype = R_386_TLS_LE;
645 conv_reloc_386_type(arsp->rel_rtype, 0, &inv_buf),
646 arsp->rel_isdesc->is_file->ifl_name,
647 ld_reloc_sym_name(arsp),
648 arsp->rel_isdesc->is_name,
649 EC_OFF(arsp->rel_roffset));
681 arsp->rel_rtype = R_386_TLS_LE;
711 conv_reloc_386_type(arsp->rel_rtype, 0, &inv_buf),
712 arsp->rel_isdesc->is_file->ifl_name,
713 ld_reloc_sym_name(arsp),
714 arsp->rel_isdesc->is_name,
715 EC_OFF(arsp->rel_roffset));
725 Rel_desc *arsp;
737 REL_CACHE_TRAVERSE(&ofl->ofl_actrels, idx, rcbp, arsp) {
751 if ((arsp->rel_isdesc->is_flags & FLG_IS_DISCARD) &&
752 ((arsp->rel_flags & (FLG_REL_GOT | FLG_REL_BSS |
754 DBG_CALL(Dbg_reloc_discard(ofl->ofl_lml, M_MACH, arsp));
766 if (arsp->rel_flags & FLG_REL_DTLS)
768 else if (arsp->rel_flags & FLG_REL_MTLS)
770 else if (arsp->rel_flags & FLG_REL_STLS)
778 if (arsp->rel_flags & FLG_REL_TLSFIX) {
781 if ((ret = tls_fixups(ofl, arsp)) == FIX_ERROR)
791 if (RELAUX_GET_MOVE(arsp))
792 ld_adj_movereloc(ofl, arsp);
794 sdp = arsp->rel_sym;
795 refaddr = arsp->rel_roffset +
796 (Off)_elf_getxoff(arsp->rel_isdesc->is_indata);
798 if (arsp->rel_flags & FLG_REL_CLVAL)
809 arsp->rel_isdesc->is_indata->d_buf +
810 arsp->rel_roffset;
818 if (ld_reloc_targval_get(ofl, arsp, raddr,
821 sym = ld_am_I_partial(arsp, radd);
847 arsp, raddr, radd) == 0)
861 } else if (IS_SIZE(arsp->rel_rtype)) {
883 if ((arsp->rel_flags & FLG_REL_GOT) &&
884 !ld_reloc_set_aux_osdesc(ofl, arsp, ofl->ofl_osgot))
886 osp = RELAUX_GET_OSDESC(arsp);
892 if ((arsp->rel_flags & FLG_REL_LOAD) &&
895 arsp->rel_isdesc->is_osdesc->os_shdr->sh_addr;
901 if (IS_PLT(arsp->rel_rtype)) {
914 if ((arsp->rel_flags & FLG_REL_GOT) &&
932 if (arsp->rel_rtype == R_386_TLS_DTPOFF32)
945 M_MACH, SHT_REL, arsp, R1addr, value,
957 } else if (IS_GOT_BASED(arsp->rel_rtype) &&
961 } else if (IS_GOT_PC(arsp->rel_rtype) &&
966 } else if ((IS_PC_RELATIVE(arsp->rel_rtype)) &&
971 } else if (IS_TLS_INS(arsp->rel_rtype) &&
972 IS_GOT_RELATIVE(arsp->rel_rtype) &&
979 if (arsp->rel_rtype == R_386_TLS_IE) {
983 } else if (IS_GOT_RELATIVE(arsp->rel_rtype) &&
992 } else if ((arsp->rel_flags & FLG_REL_STLS) &&
1009 if ((arsp->rel_rtype == R_386_TLS_LDO_32) ||
1010 (arsp->rel_rtype == R_386_TLS_LE))
1014 if (arsp->rel_isdesc->is_file)
1015 ifl_name = arsp->rel_isdesc->is_file->ifl_name;
1026 if (arsp->rel_isdesc->is_indata->d_buf == 0) {
1030 conv_reloc_386_type(arsp->rel_rtype, 0, &inv_buf),
1031 ifl_name, ld_reloc_sym_name(arsp),
1032 EC_WORD(arsp->rel_isdesc->is_scnndx),
1033 arsp->rel_isdesc->is_name);
1040 addr = (uchar_t *)((uintptr_t)arsp->rel_roffset +
1041 (uintptr_t)_elf_getxoff(arsp->rel_isdesc->is_indata));
1044 M_MACH, SHT_REL, arsp, EC_NATPTR(addr), value,
1049 ofl->ofl_size) || (arsp->rel_roffset >
1061 conv_reloc_386_type(arsp->rel_rtype, 0, &inv_buf),
1062 ifl_name, EC_WORD(arsp->rel_isdesc->is_scnndx),
1063 arsp->rel_isdesc->is_name, ld_reloc_sym_name(arsp),
1084 if (arsp->rel_flags & FLG_REL_NADDEND) {
1085 Xword addend = arsp->rel_raddend;
1087 if (ld_reloc_targval_set(ofl, arsp, addr, addend) == 0)
1095 if (do_reloc_ld(arsp, addr, &value, ld_reloc_sym_name,
1096 ifl_name, OFL_SWAP_RELOC_DATA(ofl, arsp),