/illumos-gate/usr/src/cmd/sgs/libld/common/ |
H A D | _libld.h | 201 Word (* mr_init_rel)(Rel_desc *, Word *, void *); 206 uintptr_t (* mr_perform_outreloc)(Rel_desc *, Ofl_desc *, 209 uintptr_t (* mr_add_outrel)(Word, Rel_desc *, Ofl_desc *); 210 uintptr_t (* mr_reloc_register)(Rel_desc *, Is_desc *, 212 uintptr_t (* mr_reloc_local)(Rel_desc *, Ofl_desc *); 213 uintptr_t (* mr_reloc_GOTOP)(Boolean, Rel_desc *, Ofl_desc *); 214 uintptr_t (* mr_reloc_TLS)(Boolean, Rel_desc *, Ofl_desc *); 218 Rel_desc *); 219 Xword (* mr_calc_got_offset)(Rel_desc *, Ofl_desc *); 221 Ofl_desc *, Rel_desc *, Sym_des [all...] |
H A D | relocate.c | 233 disp_scansyms(Ifl_desc * ifl, Rel_desc *rld, Boolean rlocal, int inspect, 336 ld_disp_errmsg(const char *msg, Rel_desc *rsp, Ofl_desc *ofl) 378 disp_inspect(Ofl_desc *ofl, Rel_desc *rld, Boolean rlocal) 463 * Return a Rel_cachebuf with an available Rel_desc entry from the 523 size = sizeof (Rel_cachebuf) + ((nelts - 1) * sizeof (Rel_desc)); 536 * Allocate a Rel_aux descriptor and attach it to the given Rel_desc, 541 * rdp - Rel_desc descriptor that requires an auxiliary block 549 ld_add_rel_aux(Ofl_desc *ofl, Rel_desc *rdesc) 589 * Enter a copy of the given Rel_desc relocation descriptor, and 596 * rdesc - Rel_desc imag [all...] |
H A D | machrel.amd.c | 44 * 1) A Rel_desc descriptor for each relocation type, from which the 48 * 2) A function, which called with the Rel_desc descriptor, returns 55 static Rel_desc rdesc_r_amd64_gotpcrel = { 57 static Rel_desc rdesc_r_amd64_32 = { 59 static Rel_desc rdesc_r_amd64_pc32 = { 64 syn_rdesc_sym_name(Rel_desc *rdesc) 74 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) 94 ld_calc_got_offset(Rel_desc *rdesc, Ofl_desc *ofl) 124 ld_init_rel(Rel_desc *reld, Word *typedata, void *reloc) 281 ld_perform_outreloc(Rel_desc * ors [all...] |
H A D | machrel.intel.c | 47 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) 63 ld_calc_got_offset(Rel_desc *rdesc, Ofl_desc *ofl) 93 ld_init_rel(Rel_desc *reld, Word *typedata, void *reloc) 225 ld_perform_outreloc(Rel_desc * orsp, Ofl_desc * ofl, Boolean *remain_seen) 441 tls_fixups(Ofl_desc *ofl, Rel_desc *arsp) 725 Rel_desc *arsp; 1110 ld_add_outrel(Word flags, Rel_desc *rsp, Ofl_desc *ofl) 1112 Rel_desc *orsp; 1207 ld_reloc_local(Rel_desc * rsp, Ofl_desc * ofl) 1278 ld_reloc_TLS(Boolean local, Rel_desc * rs [all...] |
H A D | machrel.sparc.c | 54 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) 73 ld_calc_got_offset(Rel_desc * rdesc, Ofl_desc * ofl) 104 ld_init_rel(Rel_desc *reld, Word *typedata, void *reloc) 584 ld_perform_outreloc(Rel_desc *orsp, Ofl_desc *ofl, Boolean *remain_seen) 835 tls_fixups(Ofl_desc *ofl, Rel_desc *arsp) 988 gotop_fixups(Ofl_desc *ofl, Rel_desc *arsp) 1049 Rel_desc *arsp; 1398 ld_add_outrel(Word flags, Rel_desc *rsp, Ofl_desc *ofl) 1400 Rel_desc *orsp; 1555 ld_reloc_register(Rel_desc *rs [all...] |
H A D | sections.c | 278 Rel_desc *rsp; 827 Rel_desc reld; 2703 strmerge_get_reloc_str(Ofl_desc *ofl, Rel_desc *rsp) 2772 Rel_desc *rsp; 2846 Rel_desc *rsp;
|
/illumos-gate/usr/src/cmd/sgs/liblddbg/common/ |
H A D | llib-llddbg | 304 void Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *); 305 void Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *); 308 void Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *); 309 void Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *); 310 void Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Rel_desc *, 312 void Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Rel_desc *, 332 void Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *); 333 void Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *); 342 void Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *, 344 void Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *, [all...] |
H A D | statistics.c | 77 bytes = desc_cnt * sizeof (Rel_desc); 108 bytes = desc_cnt * sizeof (Rel_desc);
|
H A D | relocate.c | 211 Dbg_reloc_doact(Lm_list *lml, int caller, Half mach, Word type, Rel_desc *rdesc, 250 Dbg_reloc_discard(Lm_list *lml, Half mach, Rel_desc *rsp) 272 Dbg_reloc_transition(Lm_list *lml, Half mach, Word rtype, Rel_desc *rsp, 356 * Print a output relocation structure (Rel_desc). 360 Rel_desc *orsp) 398 * Print a Active relocation structure (Rel_desc). 402 Rel_desc *arsp)
|
/illumos-gate/usr/src/uts/intel/ia32/krtld/ |
H A D | doreloc.c | 192 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value,
|
/illumos-gate/usr/src/cmd/sgs/include/ |
H A D | sgs.h | 238 typedef struct rel_desc Rel_desc; typedef in typeref:struct:rel_desc
|
H A D | debug.h | 931 extern void Dbg_reloc_ars_entry(Lm_list *, int, Word, Half, Rel_desc *); 933 extern void Dbg_reloc_discard(Lm_list *, Half, Rel_desc *); 934 extern void Dbg_reloc_doact(Lm_list *, int, Half, Word, Rel_desc *, 945 extern void Dbg_reloc_ors_entry(Lm_list *, int, Word, Half, Rel_desc *); 950 extern void Dbg_reloc_transition(Lm_list *, Half, Word, Rel_desc *,
|
H A D | libld.h | 622 * is important to keep it small. You should only add new items to Rel_desc 627 * a Rel_desc argument, and returns the desired data. ld_reloc_sym_name() is 632 * of overhead to Rel_desc (rel_aux), most relocations are reduced in size 655 * Data that would be kept in Rel_desc if the size of that structure was 658 * majority of Rel_desc structs to not have an auxiliary block. 660 * When a Rel_desc does not have an auxiliary block, a default value 730 * common flags used on the Rel_desc structure (defined in machrel.h). 780 typedef const char *(* rel_desc_sname_func_t)(Rel_desc *); 786 Rel_desc *rc_end; 787 Rel_desc *rc_fre [all...] |
/illumos-gate/usr/src/uts/intel/amd64/krtld/ |
H A D | doreloc.c | 194 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value,
|
/illumos-gate/usr/src/uts/common/krtld/ |
H A D | reloc.h | 130 * an integer value, while the link-editor passes it as a Rel_desc 140 * passing it the Rel_desc pointer (argument 1, above), to obtain the 177 extern int do_reloc_ld(Rel_desc *, uchar_t *, Xword *,
|
/illumos-gate/usr/src/uts/sparc/krtld/ |
H A D | doreloc.c | 371 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value,
|