Home
last modified time | relevance | path

Searched refs:ofl (Results 1 – 25 of 42) sorted by relevance

12

/titanic_50/usr/src/cmd/sgs/libld/common/
H A Dldmain.c79 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 Dargs.c246 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 Dsections.c44 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 Doutfile.c78 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 Dupdate.c99 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 Dmachrel.amd.c74 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 Dmachrel.intel.c47 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 Dldlibs.c62 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 Dmachrel.sparc.c54 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 Dfiles.c53 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 Drelocate.c91 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 Dversion.c88 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 Dresolve.c55 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 Dsyms.c77 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 Dlibs.c65 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 Dunwind.c320 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 Dmachsym.sparc.c59 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 Dsunwmove.c36 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 Dplace.c50 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()
525 ld_place_path_info_init(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *info) in ld_place_path_info_init() argument
532 if ((ifl == NULL) || !(ofl->ofl_flags & FLG_OF_EC_FILES)) in ld_place_path_info_init()
[all …]
H A Dsupport.c65 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 Dorder.c169 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 Dexit.c43 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_50/usr/src/cmd/sgs/liblddbg/common/
H A Dstatistics.c64 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 Dsyms.c232 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_50/usr/src/cmd/sgs/rtld/common/
H A Dobject.c58 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 …]

12