Lines Matching defs:orsp

225 ld_perform_outreloc(Rel_desc * orsp, Ofl_desc * ofl, Boolean *remain_seen)
234 sdp = orsp->rel_sym;
240 if (orsp->rel_isdesc && ((orsp->rel_flags &
242 (orsp->rel_isdesc->is_flags & FLG_IS_DISCARD)) {
243 DBG_CALL(Dbg_reloc_discard(ofl->ofl_lml, M_MACH, orsp));
251 if (RELAUX_GET_MOVE(orsp))
252 ld_adj_movereloc(ofl, orsp);
265 (psym = ld_am_I_partial(orsp, *(Xword *)
266 ((uchar_t *)(orsp->rel_isdesc->is_indata->d_buf) +
267 orsp->rel_roffset)))) {
275 if (orsp->rel_flags & FLG_REL_GOT) {
277 roffset = (Word)ld_calc_got_offset(orsp, ofl);
279 } else if (orsp->rel_flags & FLG_REL_PLT) {
290 } else if (orsp->rel_flags & FLG_REL_BSS) {
298 osp = RELAUX_GET_OSDESC(orsp);
305 roffset = orsp->rel_roffset +
306 (Off)_elf_getxoff(orsp->rel_isdesc->is_indata);
308 roffset += orsp->rel_isdesc->is_osdesc->
321 if (orsp->rel_rtype == R_386_RELATIVE)
323 else if ((orsp->rel_flags & FLG_REL_SCNNDX) ||
344 if (orsp->rel_flags & FLG_REL_NADDEND) {
345 Xword addend = orsp->rel_raddend;
351 addr = (uchar_t *)((uintptr_t)orsp->rel_roffset +
352 (uintptr_t)_elf_getxoff(orsp->rel_isdesc->is_indata));
353 addr += (uintptr_t)RELAUX_GET_OSDESC(orsp)->os_outdata->d_buf;
354 if (ld_reloc_targval_set(ofl, orsp, addr, addend) == 0)
360 rea.r_info = ELF_R_INFO(ndx, orsp->rel_rtype);
363 ld_reloc_sym_name(orsp)));
380 if (orsp->rel_rtype == R_386_JMP_SLOT)
383 ld_reloc_remain_entry(orsp, osp, ofl, remain_seen);
1112 Rel_desc *orsp;
1158 if ((orsp = ld_reloc_enter(ofl, &ofl->ofl_outrels, rsp, flags)) == NULL)
1170 RELAUX_GET_OSDESC(orsp)->os_szoutrels += (Xword)sizeof (Rel);
1172 if (orsp->rel_rtype == M_R_RELATIVE)
1186 if (IS_GOT_REQUIRED(orsp->rel_rtype))
1192 if (orsp->rel_flags & FLG_REL_DISP) {
1196 ld_disp_errmsg(MSG_INTL(MSG_REL_DISPREL4), orsp, ofl);
1199 M_MACH, orsp));