/titanic_41/usr/src/cmd/sgs/libld/common/ |
H A D | ldmain.c | 79 ld_eprintf(Ofl_desc *ofl, Error error, const char *format, ...) in ld_eprintf() argument 89 ofl->ofl_flags |= FLG_OF_WARN; in ld_eprintf() 92 if ((ofl->ofl_guideflags & FLG_OFG_ENABLE) == 0) in ld_eprintf() 94 ofl->ofl_guideflags |= FLG_OFG_ISSUED; in ld_eprintf() 95 ofl->ofl_flags |= FLG_OF_WARN; in ld_eprintf() 98 ofl->ofl_flags |= FLG_OF_FATAL; in ld_eprintf() 103 veprintf(ofl->ofl_lml, error, format, args); in ld_eprintf() 148 Ofl_desc *ofl; in ld_main() local 159 if ((ofl = libld_calloc(1, sizeof (Ofl_desc))) == 0) in ld_main() 170 ofl->ofl_dehdr = &def_ehdr; in ld_main() [all …]
|
H A D | args.c | 246 ld_rescan_archives(Ofl_desc *ofl, int isgrp, int end_arg_ndx) in ld_rescan_archives() argument 248 ofl->ofl_flags1 |= FLG_OF1_EXTRACT; in ld_rescan_archives() 250 while (ofl->ofl_flags1 & FLG_OF1_EXTRACT) { in ld_rescan_archives() 253 Word start_ndx = isgrp ? ofl->ofl_ars_gsndx : 0; in ld_rescan_archives() 256 ofl->ofl_flags1 &= ~FLG_OF1_EXTRACT; in ld_rescan_archives() 258 DBG_CALL(Dbg_file_ar_rescan(ofl->ofl_lml, in ld_rescan_archives() 259 isgrp ? ofl->ofl_ars_gsandx : 1, end_arg_ndx)); in ld_rescan_archives() 261 for (APLIST_TRAVERSE(ofl->ofl_ars, idx, adp)) { in ld_rescan_archives() 276 ofl->ofl_flags1 &= ~MSK_OF1_ARCHIVE; in ld_rescan_archives() 277 ofl->ofl_flags1 |= (adp->ad_flags & MSK_OF1_ARCHIVE); in ld_rescan_archives() [all …]
|
H A D | sections.c | 44 remove_local(Ofl_desc *ofl, Sym_desc *sdp, int allow_ldynsym) in remove_local() argument 51 if ((ofl->ofl_flags & FLG_OF_REDLSYM) == 0) { in remove_local() 52 ofl->ofl_locscnt--; in remove_local() 54 err = st_delstring(ofl->ofl_strtab, sdp->sd_name); in remove_local() 58 ofl->ofl_dynlocscnt--; in remove_local() 60 err = st_delstring(ofl->ofl_dynstrtab, sdp->sd_name); in remove_local() 70 remove_scoped(Ofl_desc *ofl, Sym_desc *sdp, int allow_ldynsym) in remove_scoped() argument 77 ofl->ofl_scopecnt--; in remove_scoped() 78 ofl->ofl_elimcnt++; in remove_scoped() 80 err = st_delstring(ofl->ofl_strtab, sdp->sd_name); in remove_scoped() [all …]
|
H A D | outfile.c | 78 ld_open_outfile(Ofl_desc * ofl) in ld_open_outfile() argument 87 mode = (ofl->ofl_flags & (FLG_OF_EXEC | FLG_OF_SHAROBJ)) in ld_open_outfile() 91 if (stat(ofl->ofl_name, &status) == 0) { in ld_open_outfile() 99 ofl->ofl_flags1 |= FLG_OF1_NONREG; in ld_open_outfile() 126 if ((ofl->ofl_fd = open(ofl->ofl_name, O_RDWR, in ld_open_outfile() 131 ld_eprintf(ofl, ERR_FATAL, in ld_open_outfile() 133 ofl->ofl_name, strerror(err)); in ld_open_outfile() 137 (void) close(ofl->ofl_fd); in ld_open_outfile() 140 if ((unlink(ofl->ofl_name) == -1) && in ld_open_outfile() 144 ld_eprintf(ofl, ERR_FATAL, in ld_open_outfile() [all …]
|
H A D | update.c | 99 dynsort_dupwarn(Ofl_desc *ofl, Sym *ldynsym, const char *str, in dynsort_dupwarn() argument 102 int zverbose = (ofl->ofl_flags & FLG_OF_VERBOSE) != 0; in dynsort_dupwarn() 116 ld_eprintf(ofl, ERR_WARNING, in dynsort_dupwarn() 121 DBG_CALL(Dbg_syms_dup_sort_addr(ofl->ofl_lml, secname, in dynsort_dupwarn() 140 update_osym(Ofl_desc *ofl) in update_osym() argument 220 ofl_flag_t flags = ofl->ofl_flags; in update_osym() 239 ((flags & FLG_OF_STATIC) && ofl->ofl_osversym)) { in update_osym() 240 symtab = (Sym *)ofl->ofl_ossymtab->os_outdata->d_buf; in update_osym() 242 if (ofl->ofl_ossymshndx) in update_osym() 244 (Word *)ofl->ofl_ossymshndx->os_outdata->d_buf; in update_osym() [all …]
|
H A D | machrel.amd.c | 74 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) in ld_find_got_ndx() argument 81 if ((gref == GOT_REF_TLSLD) && ofl->ofl_tlsldgotndx) in ld_find_got_ndx() 82 return (ofl->ofl_tlsldgotndx); in ld_find_got_ndx() 94 ld_calc_got_offset(Rel_desc *rdesc, Ofl_desc *ofl) in ld_calc_got_offset() argument 96 Os_desc *osp = ofl->ofl_osgot; in ld_calc_got_offset() 111 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, rdesc); in ld_calc_got_offset() 140 ld_mach_eflags(Ehdr *ehdr, Ofl_desc *ofl) in ld_mach_eflags() argument 142 ofl->ofl_dehdr->e_flags |= ehdr->e_flags; in ld_mach_eflags() 146 ld_mach_make_dynamic(Ofl_desc *ofl, size_t *cnt) in ld_mach_make_dynamic() argument 148 if (!(ofl->ofl_flags & FLG_OF_RELOBJ)) { in ld_mach_make_dynamic() [all …]
|
H A D | machrel.intel.c | 47 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) in ld_find_got_ndx() argument 52 if ((gref == GOT_REF_TLSLD) && ofl->ofl_tlsldgotndx) in ld_find_got_ndx() 53 return (ofl->ofl_tlsldgotndx); in ld_find_got_ndx() 63 ld_calc_got_offset(Rel_desc *rdesc, Ofl_desc *ofl) in ld_calc_got_offset() argument 65 Os_desc *osp = ofl->ofl_osgot; in ld_calc_got_offset() 80 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, NULL); in ld_calc_got_offset() 107 ld_mach_eflags(Ehdr *ehdr, Ofl_desc *ofl) in ld_mach_eflags() argument 109 ofl->ofl_dehdr->e_flags |= ehdr->e_flags; in ld_mach_eflags() 113 ld_mach_make_dynamic(Ofl_desc *ofl, size_t *cnt) in ld_mach_make_dynamic() argument 115 if (!(ofl->ofl_flags & FLG_OF_RELOBJ)) { in ld_mach_make_dynamic() [all …]
|
H A D | ldlibs.c | 62 compat_YL_YU(Ofl_desc *ofl, char *path, int index) in compat_YL_YU() argument 71 DBG_CALL(Dbg_libs_ylu(ofl->ofl_lml, Llibdir, in compat_YL_YU() 82 DBG_CALL(Dbg_libs_ylu(ofl->ofl_lml, Ulibdir, in compat_YL_YU() 91 process_lib_path(Ofl_desc *ofl, APlist **apl, char *path, Boolean subsflag) in process_lib_path() argument 104 compat_YL_YU(ofl, dot, i) : dot), in process_lib_path() 109 compat_YL_YU(ofl, path, i) : path), in process_lib_path() 120 compat_YL_YU(ofl, dot, i) : dot), in process_lib_path() 125 compat_YL_YU(ofl, path, i) : path), in process_lib_path() 138 compat_YL_YU(ofl, path, i) : path), in process_lib_path() 144 compat_YL_YU(ofl, dot, i) : dot), in process_lib_path() [all …]
|
H A D | machrel.sparc.c | 54 ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc) in ld_find_got_ndx() argument 61 if ((gref == GOT_REF_TLSLD) && ofl->ofl_tlsldgotndx) in ld_find_got_ndx() 62 return (ofl->ofl_tlsldgotndx); in ld_find_got_ndx() 73 ld_calc_got_offset(Rel_desc * rdesc, Ofl_desc * ofl) in ld_calc_got_offset() argument 75 Os_desc *osp = ofl->ofl_osgot; in ld_calc_got_offset() 90 gnp = ld_find_got_ndx(sdp->sd_GOTndxs, gref, ofl, rdesc); in ld_calc_got_offset() 120 ld_mach_eflags(Ehdr *ehdr, Ofl_desc *ofl) in ld_mach_eflags() argument 122 Word eflags = ofl->ofl_dehdr->e_flags; in ld_mach_eflags() 131 ofl->ofl_dehdr->e_machine = EM_SPARC32PLUS; in ld_mach_eflags() 139 ofl->ofl_dehdr->e_flags |= ehdr->e_flags; in ld_mach_eflags() [all …]
|
H A D | files.c | 53 ifl_verify(Ehdr *ehdr, Ofl_desc *ofl, Rej_desc *rej) in ifl_verify() argument 71 if (ehdr->e_version > ofl->ofl_dehdr->e_version) { in ifl_verify() 84 ifl_setup(const char *name, Ehdr *ehdr, Elf *elf, Word flags, Ofl_desc *ofl, in ifl_setup() argument 90 if (ifl_verify(ehdr, ofl, &_rej) == 0) { in ifl_setup() 92 DBG_CALL(Dbg_file_rejected(ofl->ofl_lml, &_rej, in ifl_setup() 120 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETSCN), in ifl_setup() 125 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETSHDR), in ifl_setup() 148 if (aplist_append(&ofl->ofl_sos, ifl, AL_CNT_OFL_LIBS) == NULL) in ifl_setup() 151 if (aplist_append(&ofl->ofl_objs, ifl, AL_CNT_OFL_OBJS) == NULL) in ifl_setup() 164 Word ndx, int ident, Ofl_desc *ofl) in process_section() argument [all …]
|
H A D | relocate.c | 91 is_disp_copied(Ofl_desc *ofl, Copy_rel *crp) in is_disp_copied() argument 106 (ofl->ofl_flags & FLG_OF_VERBOSE)) in is_disp_copied() 107 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_REL_DISPREL2), in is_disp_copied() 164 ld_eprintf(ofl, ERR_WARNING, in is_disp_copied() 194 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_REL_DISPREL1), in is_disp_copied() 234 Ofl_desc *ofl) in disp_scansyms() argument 285 ((ofl->ofl_flags & (FLG_OF_AUTOLCL | FLG_OF_AUTOELM)) && in disp_scansyms() 336 ld_disp_errmsg(const char *msg, Rel_desc *rsp, Ofl_desc *ofl) in ld_disp_errmsg() argument 343 if ((sdp = disp_scansyms(ifl, rsp, 0, 1, ofl)) != 0) in ld_disp_errmsg() 348 ld_eprintf(ofl, ERR_WARNING, msg, in ld_disp_errmsg() [all …]
|
H A D | version.c | 88 vers_visit_children(Ofl_desc *ofl, Ver_desc *vp, int flag) in vers_visit_children() argument 121 ld_eprintf(ofl, ERR_FATAL, in vers_visit_children() 129 ld_eprintf(ofl, ERR_NONE, in vers_visit_children() 136 ld_eprintf(ofl, ERR_NONE, in vers_visit_children() 159 if (vers_visit_children(ofl, vdp, 1) == S_ERROR) in vers_visit_children() 171 ld_vers_check_defs(Ofl_desc *ofl) in ld_vers_check_defs() argument 177 DBG_CALL(Dbg_ver_def_title(ofl->ofl_lml, ofl->ofl_name)); in ld_vers_check_defs() 182 for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) in ld_vers_check_defs() 183 if ((is_cyclic = vers_visit_children(ofl, vdp, 0)) == S_ERROR) in ld_vers_check_defs() 187 ofl->ofl_flags |= FLG_OF_FATAL; in ld_vers_check_defs() [all …]
|
H A D | resolve.c | 55 sym_null(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, in sym_null() argument 62 Ifl_desc *ifl, Ofl_desc *ofl) in sym_visibility_diag() argument 67 if (!(ofl->ofl_flags & FLG_OF_VERBOSE) && (err != ERR_FATAL)) in sym_visibility_diag() 70 ld_eprintf(ofl, err, MSG_INTL(MSG_SYM_CONFVIS), demangle(sdp->sd_name)); in sym_visibility_diag() 71 ld_eprintf(ofl, ERR_NONE, MSG_INTL(MSG_SYM_VISTYPES), in sym_visibility_diag() 76 ld_eprintf(ofl, ERR_NONE, MSG_INTL(MSG_SYM_DEFTAKEN), in sym_visibility_diag() 120 sym_visibility(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl) in sym_visibility() argument 189 nsym, ifl, ofl); in sym_visibility() 192 nsym, ifl, ofl); in sym_visibility() 202 nsym, ifl, ofl); in sym_visibility() [all …]
|
H A D | syms.c | 77 string(Ofl_desc *ofl, Ifl_desc *ifl, Sym *sym, const char *strs, size_t strsize, in string() argument 85 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_FIL_NOSTRTABLE), in string() 91 ld_eprintf(ofl, ERR_FATAL, in string() 104 const char *regname = (*ld_targ.t_ms.ms_is_regsym)(ofl, ifl, in string() 123 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_FIL_NONAMESYM), in string() 197 ld_sym_nodirect(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) in ld_sym_nodirect() argument 219 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_FIL_INVSHINFO), in ld_sym_nodirect() 246 if ((sdp = ld_sym_find(str, SYM_NOHASH, NULL, ofl)) != NULL) { in ld_sym_nodirect() 291 ld_sym_find(const char *name, Word hash, avl_index_t *where, Ofl_desc *ofl) in ld_sym_find() argument 306 sav = avl_find(&ofl->ofl_symavl, &qsav, where); in ld_sym_find() [all …]
|
H A D | libs.c | 65 process_member(Ar_mem *amp, const char *name, Sym_desc *sdp, Ofl_desc *ofl) in process_member() argument 85 ld_eprintf(ofl, ERR_ELF, in process_member() 94 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETDATA), in process_member() 108 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETSCN), in process_member() 113 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETDATA), in process_member() 187 ld_ar_setup(const char *name, Elf *elf, Ofl_desc *ofl) in ld_ar_setup() argument 197 if (ofl->ofl_flags1 & FLG_OF1_ALLEXRT) { in ld_ar_setup() 201 ld_eprintf(ofl, ERR_ELF, MSG_INTL(MSG_ELF_GETARSYM), in ld_ar_setup() 204 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_ELF_ARSYM), in ld_ar_setup() 229 adp->ad_flags = ofl->ofl_flags1 & MSK_OF1_ARCHIVE; in ld_ar_setup() [all …]
|
H A D | unwind.c | 320 ld_unwind_make_hdr(Ofl_desc *ofl) in ld_unwind_make_hdr() argument 322 int bswap = (ofl->ofl_flags1 & FLG_OF1_ENCDIFF) != 0; in ld_unwind_make_hdr() 335 if (ofl->ofl_unwind == NULL) in ld_unwind_make_hdr() 345 elfdata->d_version = ofl->ofl_dehdr->e_version; in ld_unwind_make_hdr() 366 if ((ofl->ofl_unwindhdr = ld_place_section(ofl, isp, NULL, in ld_unwind_make_hdr() 376 for (APLIST_TRAVERSE(ofl->ofl_unwind, idx1, osp)) { in ld_unwind_make_hdr() 417 ld_eprintf(ofl, ERR_FATAL, in ld_unwind_make_hdr() 483 ld_unwind_populate_hdr(Ofl_desc *ofl) in ld_unwind_populate_hdr() argument 495 int bswap = (ofl->ofl_flags1 & FLG_OF1_ENCDIFF) != 0; in ld_unwind_populate_hdr() 500 if ((hdrosp = ofl->ofl_unwindhdr) == 0) in ld_unwind_populate_hdr() [all …]
|
H A D | machsym.sparc.c | 59 Ofl_desc *ofl) in ld_reg_check_sparc() argument 78 ld_eprintf(ofl, ERR_FATAL, in ld_reg_check_sparc() 95 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_SYM_INCOMPREG1), in ld_reg_check_sparc() 107 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_SYM_MULTINIREG), in ld_reg_check_sparc() 115 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_SYM_INCOMPREG2), in ld_reg_check_sparc() 127 Ofl_desc *ofl) in ld_mach_sym_typecheck_sparc() argument 137 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_SYM_DIFFTYPE), in ld_mach_sym_typecheck_sparc() 139 ld_eprintf(ofl, ERR_NONE, MSG_INTL(MSG_SYM_FILETYPES), in ld_mach_sym_typecheck_sparc() 148 return (ld_reg_check_sparc(sdp, nsym, sdp->sd_name, ifl, ofl)); in ld_mach_sym_typecheck_sparc() 161 ld_is_regsym_sparc(Ofl_desc *ofl, Ifl_desc *ifl, Sym *sym, const char *strs, in ld_is_regsym_sparc() argument [all …]
|
H A D | sunwmove.c | 36 make_mvsections(Ofl_desc *ofl) in make_mvsections() argument 47 for (APLIST_TRAVERSE(ofl->ofl_parsyms, idx, sdp)) { in make_mvsections() 74 if (mv_nums && (ld_make_sunwmove(ofl, mv_nums) == S_ERROR)) in make_mvsections() 85 if (ld_make_parexpn_data(ofl, size_parexpn, in make_mvsections() 96 append_move_desc(Ofl_desc *ofl, Sym_desc *sdp, Move *mvp, Is_desc *isp) in append_move_desc() argument 141 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MOVE_OVERLAP), in append_move_desc() 169 ld_process_move(Ofl_desc *ofl) in ld_process_move() argument 175 for (APLIST_TRAVERSE(ofl->ofl_ismove, idx, isp)) { in ld_process_move() 180 DBG_CALL(Dbg_move_input(ofl->ofl_lml, ifile->ifl_name)); in ld_process_move() 184 ld_eprintf(ofl, ERR_FATAL, in ld_process_move() [all …]
|
H A D | place.c | 50 set_addralign(Ofl_desc *ofl, Os_desc *osp, Is_desc *isp) in set_addralign() argument 66 if ((ofl->ofl_dtflags_1 & DF_1_NOHDR) && in set_addralign() 113 os_attach_isp(Ofl_desc *ofl, Os_desc *osp, Is_desc *isp, int mapfile_sort) in os_attach_isp() argument 190 ((ofl->ofl_flags1 & FLG_OF1_NCSTTAB) != 0) || in os_attach_isp() 211 DBG_CALL(Dbg_sec_unsup_strmerge(ofl->ofl_lml, isp)); in os_attach_isp() 236 add_comdat(Ofl_desc *ofl, Os_desc *osp, Is_desc *isp) in add_comdat() argument 249 ((gr = ld_get_group(ofl, isp)) != NULL) && in add_comdat() 280 DBG_CALL(Dbg_sec_discarded(ofl->ofl_lml, isp, in add_comdat() 453 ld_place_path_info_init(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *info) in ld_place_path_info_init() argument 460 if ((ifl == NULL) || !(ofl->ofl_flags & FLG_OF_EC_FILES)) in ld_place_path_info_init() [all …]
|
H A D | support.c | 65 ld_sup_loadso(Ofl_desc *ofl, const char *obj) in ld_sup_loadso() argument 75 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_SUP_NOLOAD), in ld_sup_loadso() 87 DBG_CALL(Dbg_support_load(ofl->ofl_lml, obj, in ld_sup_loadso() 91 DBG_CALL(Dbg_support_action(ofl->ofl_lml, obj, in ld_sup_loadso() 110 DBG_CALL(Dbg_support_vnone(ofl->ofl_lml, in ld_sup_loadso() 121 ld_eprintf(ofl, ERR_FATAL, in ld_sup_loadso() 143 ld_sup_start(Ofl_desc *ofl, const Half etype, const char *caller) in ld_sup_start() argument 149 DBG_CALL(Dbg_support_action(ofl->ofl_lml, flp->fl_obj, in ld_sup_start() 150 support[LDS_START].sup_name, LDS_START, ofl->ofl_name)); in ld_sup_start() 151 (*flp->fl_fptr)(ofl->ofl_name, etype, caller); in ld_sup_start() [all …]
|
H A D | order.c | 169 validate_shf_ordered_dest(Ofl_desc *ofl, Ifl_desc *ifl, Word ndx, in validate_shf_ordered_dest() argument 247 DBG_CALL(Dbg_sec_order_error(ofl->ofl_lml, ifl, ndx, error)); in validate_shf_ordered_dest() 271 place_unordered(Ofl_desc *ofl, Is_desc *isp, Place_path_info *path_info) in place_unordered() argument 275 return ((uintptr_t)ld_place_section(ofl, isp, path_info, in place_unordered() 292 ld_process_ordered(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *path_info, in ld_process_ordered() argument 317 DBG_CALL(Dbg_sec_order_error(ofl->ofl_lml, ifl, ndx, error)); in ld_process_ordered() 318 return (place_unordered(ofl, isp, path_info)); in ld_process_ordered() 327 (validate_shf_ordered_dest(ofl, ifl, ndx, &alt_os_name) == FALSE)) in ld_process_ordered() 328 return (place_unordered(ofl, isp, path_info)); in ld_process_ordered() 336 osp = ld_place_section(ofl, isp, path_info, isp->is_keyident, in ld_process_ordered() [all …]
|
H A D | exit.c | 43 ld_exit(Ofl_desc *ofl) in ld_exit() argument 48 if ((ofl->ofl_fd > 0) && ((ofl->ofl_flags1 & FLG_OF1_NONREG) == 0)) in ld_exit() 49 (void) unlink(ofl->ofl_name); in ld_exit() 54 ld_sup_atexit(ofl, 1); in ld_exit() 62 if (ofl->ofl_guideflags & FLG_OFG_ISSUED) in ld_exit() 63 ld_eprintf(ofl, ERR_GUIDANCE, MSG_INTL(MSG_GUIDE_SUMMARY)); in ld_exit() 136 ld_init_sighandler(Ofl_desc *ofl) in ld_init_sighandler() argument 141 Ofl = ofl; in ld_init_sighandler() 155 if (ofl->ofl_flags1 & FLG_OF1_NOSGHND) in ld_init_sighandler()
|
/titanic_41/usr/src/cmd/sgs/liblddbg/common/ |
H A D | statistics.c | 64 rel_cache_statistics(Ofl_desc *ofl, const char *title, APlist *alp) in rel_cache_statistics() argument 66 Lm_list *lml = ofl->ofl_lml; in rel_cache_statistics() 95 rel_aux_cache_statistics(Ofl_desc *ofl) in rel_aux_cache_statistics() argument 98 Lm_list *lml = ofl->ofl_lml; in rel_aux_cache_statistics() 104 for (APLIST_TRAVERSE(ofl->ofl_relaux, idx, racp)) { in rel_aux_cache_statistics() 111 EC_WORD(aplist_nitems(ofl->ofl_relaux)), in rel_aux_cache_statistics() 120 Dbg_statistics_ld(Ofl_desc *ofl) in Dbg_statistics_ld() argument 122 Lm_list *lml = ofl->ofl_lml; in Dbg_statistics_ld() 130 if (ofl->ofl_objscnt || ofl->ofl_soscnt || ofl->ofl_arscnt) { in Dbg_statistics_ld() 132 EC_XWORD(ofl->ofl_objscnt), EC_XWORD(ofl->ofl_soscnt), in Dbg_statistics_ld() [all …]
|
H A D | syms.c | 232 Dbg_syms_entered(Ofl_desc *ofl, Sym *sym, Sym_desc *sdp) in Dbg_syms_entered() argument 235 Lm_list *lml = ofl->ofl_lml; in Dbg_syms_entered() 243 ofl->ofl_dehdr->e_ident[EI_OSABI], ofl->ofl_dehdr->e_machine, sym, in Dbg_syms_entered() 283 Dbg_syms_cap_convert(Ofl_desc *ofl, Word ndx, const char *name, Sym *sym) in Dbg_syms_cap_convert() argument 288 dbg_print(ofl->ofl_lml, MSG_INTL(MSG_SYM_CAP_ORIG), EC_WORD(ndx), in Dbg_syms_cap_convert() 294 Elf_syms_table_entry(ofl->ofl_lml, ELF_DBG_LD, in Dbg_syms_cap_convert() 295 MSG_INTL(MSG_STR_ORIGINAL), ofl->ofl_dehdr->e_ident[EI_OSABI], in Dbg_syms_cap_convert() 296 ofl->ofl_dehdr->e_machine, sym, 0, 0, NULL, in Dbg_syms_cap_convert() 301 Dbg_syms_cap_local(Ofl_desc *ofl, Word ndx, const char *name, Sym *sym, in Dbg_syms_cap_local() argument 309 dbg_print(ofl->ofl_lml, MSG_INTL(MSG_SYM_CAP_LOCAL), EC_WORD(ndx), in Dbg_syms_cap_local() [all …]
|
/titanic_41/usr/src/cmd/sgs/rtld/common/ |
H A D | object.c | 58 Ofl_desc *ofl; in elf_obj_init() local 73 if ((ofl = calloc(sizeof (Ofl_desc), 1)) == NULL) in elf_obj_init() 76 ofl->ofl_dehdr = &dehdr; in elf_obj_init() 78 ofl->ofl_flags = (FLG_OF_DYNAMIC | FLG_OF_SHAROBJ | FLG_OF_STRIP); in elf_obj_init() 79 ofl->ofl_flags1 = (FLG_OF1_RELDYN | FLG_OF1_TEXTOFF | FLG_OF1_MEMORY); in elf_obj_init() 80 ofl->ofl_lml = lml; in elf_obj_init() 90 free(ofl); in elf_obj_init() 100 if ((ld_ent_setup(ofl, syspagsz) == S_ERROR) || in elf_obj_init() 102 free(ofl); in elf_obj_init() 108 ELFPRV(olmp) = (void *)ofl; in elf_obj_init() [all …]
|