/titanic_50/usr/src/cmd/sgs/librtld/common/ |
H A D | _librtld.h | 71 Xword r_pltndx; /* pltndx if a JMP relocation */ 89 extern int count_reloc(Cache *, Cache *, Rt_map *, int, Addr, Xword *, 90 Xword *, Xword *, Alist *); 95 const char *, Xword, Xword, Xword, Xword, Xword);
|
H A D | dynamic.c | 40 Addr addr, Off off, const char *file, Xword null, Xword data, Xword func, in update_dynamic() 41 Xword entsize, Xword checksum) in update_dynamic() 62 switch ((Xword)dyn->d_tag) { in update_dynamic()
|
/titanic_50/usr/src/uts/sparc/krtld/ |
H A D | doreloc.c | 148 /* R_SPARC_HIX22 */ {(Xword)(-1LL), FLG_RE_VERIFY, 178 /* R_SPARC_TLS_LE_HIX22 */ {(Xword)(-1LL), 366 do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 371 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value, in do_reloc_krtld() 376 do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 384 Xword uvalue = 0; in do_reloc_krtld() 385 Xword basevalue, sigbit_mask, sigfit_mask; in do_reloc_krtld() 386 Xword corevalue = *value; in do_reloc_krtld() 443 i = (int)(sizeof (Xword) - field_size); in do_reloc_krtld() 463 #define FETCH(_type) basevalue = (Xword)*((_type *)off); in do_reloc_krtld() [all …]
|
/titanic_50/usr/src/cmd/sgs/libconv/common/ |
H A D | cap_machelf.c | 38 conv_cap(Xword val, char *str, size_t len, Half mach, in conv_cap() 72 conv_cap_val_hw1(Xword val, Half mach, Conv_fmt_flags_t fmt_flags, in conv_cap_val_hw1() 85 conv_cap_val_hw2(Xword val, Half mach, Conv_fmt_flags_t fmt_flags, in conv_cap_val_hw2() 98 conv_cap_val_sf1(Xword val, Half mach, Conv_fmt_flags_t fmt_flags, in conv_cap_val_sf1() 111 conv_cap_tag(Xword tag, Conv_fmt_flags_t fmt_flags, Conv_inv_buf_t *inv_buf) in conv_cap_tag() 131 conv_cap_val(Xword tag, Xword val, Half mach, Conv_fmt_flags_t fmt_flags, in conv_cap_val()
|
H A D | dynamic_machelf.c | 40 conv_dyn_posflag1(Xword flags, Conv_fmt_flags_t fmt_flags, in conv_dyn_posflag1() 66 conv_dyn_flag(Xword flags, Conv_fmt_flags_t fmt_flags, in conv_dyn_flag() 90 conv_dyn_flag1(Xword flags, Conv_fmt_flags_t fmt_flags, in conv_dyn_flag1() 109 conv_dyn_feature1(Xword flags, Conv_fmt_flags_t fmt_flags, in conv_dyn_feature1() 133 conv_dyn_tag(Xword tag, uchar_t osabi, Half mach, Conv_fmt_flags_t fmt_flags, in conv_dyn_tag()
|
H A D | globals_machelf.c | 47 conv_invalid_val(Conv_inv_buf_t *inv_buf, Xword value, in conv_invalid_val() 179 CONV_EXPN_FIELD_STATE *state, Xword rflags) in cef_wrap() 232 Xword rflags = arg->rflags; in _conv_expn_field() 261 Xword rflags = arg->rflags; in _conv_expn_field2()
|
/titanic_50/usr/src/cmd/sgs/libld/common/ |
H A D | machrel.amd.c | 93 static Xword 98 Xword gotndx; in ld_calc_got_offset() 114 gotndx = (Xword)gnp->gn_gotndx; in ld_calc_got_offset() 120 return ((Xword)(osp->os_shdr->sh_addr + (gotndx * M_GOT_ENTSIZE))); in ld_calc_got_offset() 170 static Xword 173 Xword value; in ld_calc_plt_addr() 175 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr() 199 Xword val1; in plt_entry() 248 val1 = (Xword)(sdp->sd_aux->sa_PLTndx - 1); in plt_entry() 266 val1 = (Xword)((intptr_t)((uintptr_t)plt0 - in plt_entry() [all …]
|
H A D | machrel.sparc.c | 72 static Xword 77 Xword gotndx; in ld_calc_got_offset() 93 gotndx = (Xword)gnp->gn_gotndx; in ld_calc_got_offset() 99 return ((Xword)((osp->os_shdr->sh_addr) + (gotndx * M_GOT_ENTSIZE) + in ld_calc_got_offset() 198 static Xword 201 Xword value, pltndx, farpltndx; in ld_calc_plt_addr() 206 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr() 230 value += (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in ld_calc_plt_addr() 278 plt_far_entry(Ofl_desc *ofl, Xword pltndx, Xword *roffset, Sxword *raddend) in plt_far_entry() 282 Xword farpltndx; /* index of Far Plt */ in plt_far_entry() [all …]
|
H A D | _libld.h | 66 Xword m_segm_align; /* segment alignment */ 67 Xword m_segm_origin; /* Default 1st segment origin */ 68 Xword m_segm_aorigin; /* Alternative 1st segment origin */ 205 Xword (* mr_calc_plt_addr)(Sym_desc *, Ofl_desc *); 219 Xword (* mr_calc_got_offset)(Rel_desc *, Ofl_desc *); 291 Xword rl_key3; 882 extern Sym_desc * ld_am_I_partial(Rel_desc *, Xword); 891 extern Xword ld_bswap_Xword(Xword); 919 extern Xword ld_lcm(Xword, Xword); 921 extern uintptr_t ld_make_bss(Ofl_desc *, Xword, Xword, uint_t); [all …]
|
H A D | machrel.intel.c | 62 static Xword 67 Xword gotndx; in ld_calc_got_offset() 83 gotndx = (Xword)gnp->gn_gotndx; in ld_calc_got_offset() 89 return ((Xword)(osp->os_shdr->sh_addr + (gotndx * M_GOT_ENTSIZE))); in ld_calc_got_offset() 137 static Xword 140 Xword value; in ld_calc_plt_addr() 142 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr() 265 (psym = ld_am_I_partial(orsp, *(Xword *) in ld_perform_outreloc() 345 Xword addend = orsp->rel_raddend; in ld_perform_outreloc() 739 Xword value; in ld_do_activerelocs() [all …]
|
H A D | sunwmove.c | 41 Xword align_parexpn = 0; /* for -z nopartial .data sec */ in make_mvsections() 50 Xword align_val; in make_mvsections() 178 Xword i, num; in ld_process_move() 193 Xword ndx = ELF_M_SYM(mvp->m_info); in ld_process_move() 197 if ((ndx >= (Xword) isp->is_file->ifl_symscnt) || in ld_process_move() 359 } else if (((Xword)((sizeof (Move)) * in ld_process_move()
|
H A D | outfile.c | 57 Xword 58 ld_lcm(Xword a, Xword b) in ld_lcm() 60 Xword _r, _a, _b; in ld_lcm() 644 Xword sz = isp->is_shdr->sh_size; in ld_create_outfile() 648 sz -= (Xword)SIZE_MAX; in ld_create_outfile() 665 Xword align; in ld_create_outfile() 668 align = (Xword) in ld_create_outfile() 697 Xword pad_align = 1; in ld_create_outfile()
|
H A D | sections.c | 426 new_section(Ofl_desc *ofl, Word shtype, const char *shname, Xword entcnt, in new_section() 582 SET_SEC_INFO(ELF_T_XWORD, sizeof (Xword), SHF_ALLOC, in new_section() 743 ld_make_bss(Ofl_desc *ofl, Xword size, Xword align, uint_t ident) in ld_make_bss() 749 Xword rsize = (Xword)ofl->ofl_relocbsssz; in ld_make_bss() 894 reld.rel_roffset += (Xword)sizeof (Addr); in make_array() 919 shdr->sh_size = (Xword)data->d_size; in make_comment() 1301 shdr->sh_size = (Xword)size; in make_dynamic() 1335 shdr->sh_size = (Xword)size; in ld_make_got() 1343 ofl->ofl_osgot->os_szoutrels = (Xword)rsize; in ld_make_got() 1392 shdr->sh_size = (Xword)size; in make_interp() [all …]
|
/titanic_50/usr/src/cmd/sgs/include/ |
H A D | conv.h | 728 Xword oflags; /* Bits for which output strings are desired */ 729 Xword rflags; /* Bits for which a numeric value should be */ 1047 extern const char *conv_invalid_val(Conv_inv_buf_t *, Xword, 1053 extern const char *conv_cap_tag(Xword, Conv_fmt_flags_t, 1055 extern const char *conv_cap_val(Xword, Xword, Half, Conv_fmt_flags_t, 1057 extern const char *conv_cap_val_hw1(Xword, Half, Conv_fmt_flags_t, 1059 extern const char *conv_cap_val_hw2(Xword, Half, Conv_fmt_flags_t, 1061 extern const char *conv_cap_val_sf1(Xword, Half, Conv_fmt_flags_t, 1063 extern const char *conv_dyn_flag1(Xword, Conv_fmt_flags_t, 1065 extern const char *conv_dyn_flag(Xword, Conv_fmt_flags_t, [all …]
|
H A D | libld.h | 122 Xword gn_addend; /* addend associated with GOT entry */ 341 Xword ofl_relocsz; /* size of output relocations */ 342 Xword ofl_relocgotsz; /* size of .got relocations */ 343 Xword ofl_relocpltsz; /* size of .plt relocations */ 344 Xword ofl_relocbsssz; /* size of .bss (copy) relocations */ 345 Xword ofl_relocrelsz; /* size of .rel[a] relocations */ 394 Xword *ofl_checksum; /* DT_CHECKSUM value address */ 647 Xword rel_roffset; /* relocation offset */ 993 Xword os_szoutrels; /* size of output relocation section */ 1046 Xword sg_round; /* data rounding required (mapfile) */ [all …]
|
H A D | debug.h | 798 extern void Dbg_bind_global(Rt_map *, Addr, Off, Xword, Pltbindtype, 817 extern void Dbg_cap_ptr_entry(Lm_list *, dbg_state_t, Xword, const char *); 818 extern void Dbg_cap_val_entry(Lm_list *, dbg_state_t, Xword, Xword, Half); 917 extern void Dbg_move_adjexpandreloc(Lm_list *, Xword, const char *); 918 extern void Dbg_move_adjmovereloc(Lm_list *, Xword, Xword, const char *); 929 extern void Dbg_reloc_apply_reg(Lm_list *, int, Half, Xword, Xword); 930 extern void Dbg_reloc_apply_val(Lm_list *, int, Xword, Xword); 935 Xword, Xword, rel_desc_sname_func_t); 959 Xword, Xword); 1179 extern void Elf_got_entry(Lm_list *, Sword, Addr, Xword, Half, [all …]
|
/titanic_50/usr/src/uts/intel/amd64/krtld/ |
H A D | doreloc.c | 189 do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 194 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value, in do_reloc_krtld() 199 do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 307 *((Xword *)off) += *value; in do_reloc_krtld() 310 Xword v; in do_reloc_krtld()
|
/titanic_50/usr/src/uts/intel/ia32/krtld/ |
H A D | doreloc.c | 187 do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 192 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value, in do_reloc_krtld() 197 do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym, in do_reloc_krtld() 240 *((Xword *)off) += *value; in do_reloc_krtld()
|
/titanic_50/usr/src/cmd/sgs/rtld/sparcv9/ |
H A D | sparc_elf.c | 106 Xword pltoff; in ldso_plt_init() 146 Xword pltndx) in elf_plt_write() 340 Xword tmp_value; in reloc_val64_to_g1() 346 tmp_value = (Xword)value; in reloc_val64_to_g1() 356 tmp_value = (Xword)value; in reloc_val64_to_g1() 366 tmp_value = (Xword)value; in reloc_val64_to_g1() 376 tmp_value = (Xword)value; in reloc_val64_to_g1() 484 Xword pltndx; in elf_bndr() 637 (Xword)pltndx, pbtype, nlmp, (Addr)symval, nsym->st_value, in elf_bndr() 775 Xword pltoff; in elf_reloc() [all …]
|
/titanic_50/usr/src/cmd/sgs/rtld/sparc/ |
H A D | sparc_elf.c | 114 Xword pltndx) in elf_plt_write() 272 Xword symvalue; in elf_plt_trace_write() 284 symvalue = (Xword)dyndata; in elf_plt_trace_write() 296 symvalue = (Xword)dyndata; in elf_plt_trace_write() 308 symvalue = (Xword)((uintptr_t)&elf_plt_trace - in elf_plt_trace_write() 357 Xword pltndx; in elf_bndr() 1028 M_MACH, (Xword)roffset, (Xword)value)); in elf_reloc() 1062 ELF_DBG_RTLD, (Xword)roffset, in elf_reloc() 1063 (Xword)value)); in elf_reloc() 1092 (Xword *)&value, name, in elf_reloc() [all …]
|
/titanic_50/usr/src/cmd/sgs/librtld/sparc/ |
H A D | _relocate.c | 44 Xword rtype = ELF_R_TYPE(rel->r_info, M_MACH); in undo_reloc() 118 Xword type = ELF_R_TYPE(rel->r_info, M_MACH); in apply_reloc() 119 Xword value = reloc->r_value + rel->r_addend; in apply_reloc()
|
/titanic_50/usr/src/cmd/sgs/librtld/sparcv9/ |
H A D | _relocate.c | 44 Xword rtype = ELF_R_TYPE(rel->r_info, M_MACH); in undo_reloc() 118 Xword type = ELF_R_TYPE(rel->r_info, M_MACH); in apply_reloc() 119 Xword value = reloc->r_value + rel->r_addend; in apply_reloc()
|
/titanic_50/usr/src/cmd/sgs/liblddbg/common/ |
H A D | relocate.c | 34 Dbg_reloc_apply_reg(Lm_list *lml, int caller, Half mach, Xword off, Xword value) in Dbg_reloc_apply_reg() 50 Dbg_reloc_apply_val(Lm_list *lml, int caller, Xword off, Xword value) in Dbg_reloc_apply_val() 212 Xword off, Xword value, rel_desc_sname_func_t rel_desc_sname_func) in Dbg_reloc_doact() 692 Elf_reloc_apply_val(Lm_list *lml, int caller, Xword offset, Xword value) in Elf_reloc_apply_val() 699 Elf_reloc_apply_reg(Lm_list *lml, int caller, Half mach, Xword offset, in Elf_reloc_apply_reg() 700 Xword value) in Elf_reloc_apply_reg()
|
/titanic_50/usr/src/cmd/sgs/rtld/amd64/ |
H A D | amd64_elf.c | 148 Xword symvalue; in elf_plt_trace_write() 161 symvalue = (Xword)((uintptr_t)dyndata - in elf_plt_trace_write() 175 symvalue = (Xword)elf_plt_trace; in elf_plt_trace_write() 339 (Xword)(reloff / sizeof (Rela)), PLT_T_FULL, nlmp, (Addr)symval, in elf_bndr() 883 ELF_DBG_RTLD, (Xword)roffset, in elf_reloc() 884 (Xword)value)); in elf_reloc() 894 (Xword *)&value, name, NAME(lmp), LIST(lmp)) == 0) in elf_reloc() 898 (Xword)roffset, (Xword)value)); in elf_reloc() 907 (Off)(roffset - basebgn), (Xword)(-1), PLT_T_FULL, in elf_reloc() 941 Xword pltndx) in elf_plt_write()
|
/titanic_50/usr/src/cmd/sgs/rtld/common/ |
H A D | cap.c | 49 Xword hwcap_a, hwcap_b; in compare() 117 hwcap1_check(Syscapset *scapset, Xword val, Rej_desc *rej) in hwcap1_check() 119 Xword mval; in hwcap1_check() 142 hwcap2_check(Syscapset *scapset, Xword val, Rej_desc *rej) in hwcap2_check() 144 Xword mval; in hwcap2_check() 167 sfcap1_check(Syscapset *scapset, Xword val, Rej_desc *rej) in sfcap1_check() 275 Xword val = cptr->c_un.c_val; in cap_check() 852 cap_modify(Xword tag, const char *str) in cap_modify() 856 Xword ndx; in cap_modify() 864 Xword val = 0; in cap_modify() [all …]
|