/illumos-gate/usr/src/cmd/sgs/libld/common/ |
H A D | relocate.c | 109 ld_targ.t_m.m_r_copy, 0, &inv_buf), in is_disp_copied() 149 ld_targ.t_m.m_mach)) == 0) in is_disp_copied() 168 ld_targ.t_m.m_mach), in is_disp_copied() 899 if ((*ld_targ.t_mr.mr_add_outrel) in ld_reloc_GOT_relative() 937 switch (ld_targ.t_m.m_mach) { in ld_reloc_plt() 1896 if (rtype >= ld_targ.t_m.m_r_num) { in process_reld() 1947 if (rtype == ld_targ.t_m.m_r_none) { in process_reld() 1949 ld_targ.t_m.m_mach, ld_targ.t_m.m_rel_sht_type, in process_reld() 2590 ld_targ.t_m.m_rel_sht_type)); in do_sorted_outrelocs() 2779 ld_targ.t_m.m_got_xnumber, ld_targ.t_m.m_got_entsize)); in ld_reloc_process() [all …]
|
H A D | sections.c | 887 ld_targ.t_m.m_rel_sht_type)); in make_array() 927 ld_targ.t_id.id_note, NULL)); in make_comment() 1349 ld_targ.t_id.id_got, NULL); in ld_make_got() 1948 ld_targ.t_m.m_plt_entsize); in make_plt() 1970 ld_targ.t_id.id_plt, NULL); in make_plt() 3509 if (size < ld_targ.t_nf.nf_size) in ld_make_text() 3510 size = ld_targ.t_nf.nf_size; in ld_make_text() 3528 ld_targ.t_nf.nf_size); in ld_make_text() 3535 if ((ld_targ.t_ff.ff_execfill != NULL) && (size > ld_targ.t_nf.nf_size)) in ld_make_text() 3536 ld_targ.t_ff.ff_execfill(data->d_buf, ld_targ.t_nf.nf_size, in ld_make_text() [all …]
|
H A D | files.c | 94 ld_targ.t_m.m_mach)); in ifl_setup() 340 val, ld_targ.t_m.m_mach); in sf1_cap() 431 val, ld_targ.t_m.m_mach); in hw_cap() 1384 ident = ld_targ.t_id.id_null; in process_strtab() 2798 if (ld_targ.t_m.m_mach != in process_elf() 3141 ld_targ.t_m.m_mach)); in ld_process_ifl() 3234 ld_targ.t_m.m_mach)); in ld_process_ifl() 3245 ld_targ.t_m.m_mach)); in ld_process_ifl() 3418 ld_targ.t_m.m_mach)); in ld_process_ifl() 3431 ld_targ.t_m.m_mach)); in ld_process_ifl() [all …]
|
H A D | entry.c | 406 psegs->psg_data.sg_phdr.p_flags = ld_targ.t_m.m_dataseg_perm; in ld_ent_setup() 407 psegs->psg_bss.sg_phdr.p_flags = ld_targ.t_m.m_dataseg_perm; in ld_ent_setup() 408 psegs->psg_dynamic.sg_phdr.p_flags = ld_targ.t_m.m_dataseg_perm; in ld_ent_setup() 409 psegs->psg_sunwdtrace.sg_phdr.p_flags = ld_targ.t_m.m_dataseg_perm; in ld_ent_setup() 411 psegs->psg_ldata.sg_phdr.p_flags = ld_targ.t_m.m_dataseg_perm; in ld_ent_setup() 414 psegs->psg_sunwstack.sg_phdr.p_flags = ld_targ.t_m.m_stack_perm; in ld_ent_setup() 433 (ld_targ.t_m.m_mach != EM_AMD64)) in ld_ent_setup() 464 if ((ld_targ.t_m.m_mach != EM_AMD64)) in ld_ent_setup()
|
H A D | ldmain.c | 55 Target ld_targ; variable 117 ld_targ = *ld_targ_init_x86(); in ld_init_target() 123 ld_targ = *ld_targ_init_sparc(); in ld_init_target() 171 def_ehdr.e_ident[EI_CLASS] = ld_targ.t_m.m_class; in ld_main() 172 def_ehdr.e_ident[EI_DATA] = ld_targ.t_m.m_data; in ld_main() 173 def_ehdr.e_machine = ld_targ.t_m.m_mach; in ld_main()
|
H A D | unwind.c | 344 elfdata->d_align = ld_targ.t_m.m_word_align; in ld_unwind_make_hdr() 352 shdr->sh_type = ld_targ.t_m.m_sht_unwind; in ld_unwind_make_hdr() 354 shdr->sh_addralign = ld_targ.t_m.m_word_align; in ld_unwind_make_hdr() 367 ld_targ.t_id.id_unwindhdr, NULL)) == (Os_desc *)S_ERROR) in ld_unwind_make_hdr()
|
H A D | README.XLINK | 58 indirection, using the global ld_targ structure to access code, data, and 161 libld.so accesses via the ld_targ global variable. 168 This is the type of the ld_targ global variable. Filling in a complete 172 to ld_targ, and the Target type: 175 target-dependent code or data via the ld_targ global 195 is responsible for initializing the ld_targ global variable so that 217 sparc). It may be necessary to add new fields to the ld_targ global 223 common code can consult ld_targ.t_m.m_mach to determine the target it 232 if ((ld_targ.t_mr.mr_assign_got != NULL) && 233 (*ld_targ.t_mr.mr_assign_got)(ofl, sdp) == S_ERROR) [all …]
|
H A D | resolve.c | 278 if ((ld_targ.t_ms.ms_mach_sym_typecheck != NULL) && in sym_typecheck() 279 (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, ifl, ofl)) in sym_typecheck() 306 if (ld_targ.t_ms.ms_mach_sym_typecheck != NULL) in sym_mach_check() 307 (void) (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, in sym_mach_check() 583 if ((ld_targ.t_ms.ms_mach_sym_typecheck != NULL) && in sym_tworeals() 584 (*ld_targ.t_ms.ms_mach_sym_typecheck)(sdp, nsym, ifl, ofl)) in sym_tworeals() 842 if (ld_targ.t_m.m_mach == EM_AMD64) { 880 ((ld_targ.t_m.m_mach == EM_AMD64) && 1137 } else if ((ld_targ.t_m.m_mach == EM_AMD64) &&
|
H A D | update.c | 1994 ld_targ.t_m.m_got_xnumber, ld_targ.t_m.m_got_entsize)); in update_osym() 2431 dyn->d_tag = ld_targ.t_m.m_rel_dt_count; in update_odynamic() 2500 ld_targ.t_m.m_plt_reservsz + in update_odynamic() 2507 ld_targ.t_m.m_plt_entsize; in update_odynamic() 2513 dyn->d_tag = ld_targ.t_m.m_rel_dt_type; in update_odynamic() 2516 dyn->d_tag = ld_targ.t_m.m_rel_dt_size; in update_odynamic() 2519 dyn->d_tag = ld_targ.t_m.m_rel_dt_ent; in update_odynamic() 3048 ehdr->e_machine = ld_targ.t_m.m_mach; in update_oehdr() 3940 vaddr = ld_targ.t_m.m_segm_aorigin; in ld_update_outfile() 3943 vaddr = ld_targ.t_m.m_segm_origin; in ld_update_outfile() [all …]
|
H A D | syms.c | 106 if (ld_targ.t_ms.ms_is_regsym != NULL) { in string() 466 else if ((ld_targ.t_m.m_mach == EM_AMD64) && in ld_sym_enter() 567 ((ld_targ.t_m.m_mach == EM_AMD64) && in ld_sym_enter() 1680 if ((ld_targ.t_m.m_mach == EM_AMD64) && in ld_sym_validate() 1830 ld_targ.t_id.id_bss) == S_ERROR) in ld_sym_validate() 1835 ld_targ.t_id.id_tlsbss) == S_ERROR) in ld_sym_validate() 1839 if ((ld_targ.t_m.m_mach == EM_AMD64) && in ld_sym_validate() 1842 ld_targ.t_id.id_lbss) == S_ERROR) in ld_sym_validate() 2233 rsdp = (*ld_targ.t_ms.ms_reg_find)(sym, ofl); in ld_sym_process() 2241 (void) (*ld_targ.t_ms.ms_reg_check) in ld_sym_process() [all …]
|
H A D | map_v2.c | 250 type, capmask->cm_val, ld_targ.t_m.m_mach)); in set_capmask() 259 ld_targ.t_m.m_mach)); in set_capmask() 263 DBG_STATE_ADD, type, value, ld_targ.t_m.m_mach)); in set_capmask() 581 switch (ld_targ.t_m.m_class) { in gettoken_int() 871 *flags |= ld_targ.t_m.m_dataseg_perm; in parse_segment_flags() 874 *flags |= ld_targ.t_m.m_stack_perm; in parse_segment_flags() 963 tkv.tkv_str, ld_targ.t_m.m_mach)) != 0) { in parse_cap_mask() 1077 tkv.tkv_str, ld_targ.t_m.m_mach)) != 0) { in at_cap_hw() 1082 tkv.tkv_str, ld_targ.t_m.m_mach)) != 0) { in at_cap_hw() 1088 tkv.tkv_str, ld_targ.t_m.m_mach)) != 0) { in at_cap_hw() [all …]
|
H A D | map_core.c | 904 if (cexp_ident_add(NULL, (ld_targ.t_m.m_class == ELFCLASS32) ? in cexp_ident_init() 909 switch (ld_targ.t_m.m_mach) { in cexp_ident_init() 2512 ld_targ.t_m.m_mach, sgp1)); in sort_seg_list() 2621 ld_targ.t_m.m_mach, sgp1); in sort_seg_list() 2835 conv_phdr_type(ELFOSABI_SOLARIS, ld_targ.t_m.m_mach, in ld_map_post_process() 2857 ld_targ.t_id.id_text, NULL) == (Os_desc *)S_ERROR) in ld_map_post_process() 2863 ld_targ.t_id.id_data, NULL) == (Os_desc *)S_ERROR) in ld_map_post_process()
|
H A D | map.c | 83 capmask->cm_val, ld_targ.t_m.m_mach); in map_cap() 107 type, tkv.tkv_str, ld_targ.t_m.m_mach)) != 0) { in map_cap() 143 ld_targ.t_m.m_mach)); in map_cap() 649 enp->ec_type = ld_targ.t_m.m_rel_sht_type; in map_colon()
|
H A D | _libld.h | 753 #define ld_targ ld64_targ macro 852 #define ld_targ ld32_targ macro 999 extern Target ld_targ;
|
H A D | args.c | 649 if (ld_ent_setup(ofl, ld_targ.t_m.m_segm_align) == S_ERROR) in check_flags() 658 if (_elf_sys_encoding() != ld_targ.t_m.m_data) in check_flags() 665 if (ld_targ.t_ff.ff_execfill != NULL) in check_flags() 666 _elf_execfill(ld_targ.t_ff.ff_execfill); in check_flags() 2148 ld_targ.t_m.m_mach)); in process_files_com()
|
H A D | ldlibs.c | 346 conv_reject_desc(&rej, &rej_buf, ld_targ.t_m.m_mach)); in ld_find_library()
|
H A D | place.c | 1215 (ident != ld_targ.t_id.id_rel) && in ld_place_section() 1385 osp->os_shdr->sh_type = ld_targ.t_m.m_sht_unwind; in ld_place_section()
|
H A D | libs.c | 868 conv_reject_desc(&rej, &rej_buf, ld_targ.t_m.m_mach)); in ld_process_archive()
|
H A D | map_support.c | 645 sgp->sg_phdr.p_align = ld_targ.t_m.m_segm_align; in ld_map_seg_insert()
|