Home
last modified time | relevance | path

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

12

/titanic_51/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 in ld_main()
519 ld_ofl_cleanup(Ofl_desc * ofl) ld_ofl_cleanup() argument
[all...]
H A Dargs.c240 * ofl - Output file descriptor
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 in ld_rescan_archives()
298 check_flags(Ofl_desc * ofl,int argc) check_flags() argument
711 createargv(Ofl_desc * ofl,int * usage) createargv() argument
842 guidance_parse(Ofl_desc * ofl,char * optarg) guidance_parse() argument
932 assdeflib_parse(Ofl_desc * ofl,char * optarg) assdeflib_parse() argument
971 parseopt_pass1(Ofl_desc * ofl,int argc,char ** argv,int * usage) parseopt_pass1() argument
1714 parseopt_pass2(Ofl_desc * ofl,int argc,char ** argv) parseopt_pass2() argument
1923 process_flags_com(Ofl_desc * ofl,int argc,char ** argv,int * usage) process_flags_com() argument
1956 ld_process_flags(Ofl_desc * ofl,int argc,char ** argv) ld_process_flags() argument
1989 process_files_com(Ofl_desc * ofl,int argc,char ** argv) process_files_com() argument
2049 ld_process_files(Ofl_desc * ofl,int argc,char ** argv) ld_process_files() argument
2130 ld_init_strings(Ofl_desc * ofl) ld_init_strings() argument
[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 in remove_scoped()
95 ignore_sym(Ofl_desc * ofl,Ifl_desc * ifl,Sym_desc * sdp,int allow_ldynsym) ignore_sym() argument
204 adjust_os_count(Ofl_desc * ofl) adjust_os_count() argument
271 ignore_section_processing(Ofl_desc * ofl) ignore_section_processing() argument
426 new_section(Ofl_desc * ofl,Word shtype,const char * shname,Xword entcnt,Is_desc ** ret_isec,Shdr ** ret_shdr,Elf_Data ** ret_data) new_section() argument
691 new_section_from_template(Ofl_desc * ofl,Is_desc * tmpl_isp,size_t size,Is_desc ** ret_isec,Shdr ** ret_shdr,Elf_Data ** ret_data) new_section_from_template() argument
743 ld_make_bss(Ofl_desc * ofl,Xword size,Xword align,uint_t ident) ld_make_bss() argument
819 make_array(Ofl_desc * ofl,Word shtype,const char * sectname,APlist * alp) make_array() argument
905 make_comment(Ofl_desc * ofl) make_comment() argument
936 make_dynamic(Ofl_desc * ofl) make_dynamic() argument
1320 ld_make_got(Ofl_desc * ofl) ld_make_got() argument
1352 make_interp(Ofl_desc * ofl) make_interp() argument
1407 make_sym_sec(Ofl_desc * ofl,const char * sectname,Word stype,int ident) make_sym_sec() argument
1594 make_cap(Ofl_desc * ofl,Word shtype,const char * shname,int ident) make_cap() argument
1912 make_plt(Ofl_desc * ofl) make_plt() argument
1956 make_hash(Ofl_desc * ofl) make_hash() argument
2014 make_symtab(Ofl_desc * ofl) make_symtab() argument
2095 make_dynsym(Ofl_desc * ofl) make_dynsym() argument
2177 make_dynsort(Ofl_desc * ofl) make_dynsort() argument
2220 make_dyn_shndx(Ofl_desc * ofl,const char * shname,Os_desc * symtab,Os_desc ** ret_os) make_dyn_shndx() argument
2249 make_dynsym_shndx(Ofl_desc * ofl) make_dynsym_shndx() argument
2274 make_shstrtab(Ofl_desc * ofl) make_shstrtab() argument
2307 make_strtab(Ofl_desc * ofl) make_strtab() argument
2342 make_dynstr(Ofl_desc * ofl) make_dynstr() argument
2425 make_reloc(Ofl_desc * ofl,Os_desc * osp) make_reloc() argument
2539 make_verneed(Ofl_desc * ofl) make_verneed() argument
2569 make_verdef(Ofl_desc * ofl) make_verdef() argument
2613 ld_make_parexpn_data(Ofl_desc * ofl,size_t size,Xword align) ld_make_parexpn_data() argument
2656 ld_make_sunwmove(Ofl_desc * ofl,int mv_nums) ld_make_sunwmove() argument
2700 strmerge_get_reloc_str(Ofl_desc * ofl,Rel_desc * rsp) strmerge_get_reloc_str() argument
2762 strmerge_pass1(Ofl_desc * ofl,Os_desc * osp,Str_tbl * mstrtab,APlist ** rel_alpp,APlist ** sym_alpp,Rel_cache * rcp) strmerge_pass1() argument
2834 ld_make_strmerge(Ofl_desc * ofl,Os_desc * osp,APlist ** rel_alpp,APlist ** sym_alpp) ld_make_strmerge() argument
3115 ld_make_sections(Ofl_desc * ofl) ld_make_sections() argument
3410 ld_make_data(Ofl_desc * ofl,size_t size) ld_make_data() argument
3435 ld_make_text(Ofl_desc * ofl,size_t size) ld_make_text() argument
3482 ld_comdat_validate(Ofl_desc * ofl,Ifl_desc * ifl) ld_comdat_validate() argument
[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 in ld_open_outfile()
185 pad_outfile(Ofl_desc * ofl) pad_outfile() argument
287 create_outsec(Ofl_desc * ofl,Sg_desc * sgp,Os_desc * osp,Word ptype,int shidx,Boolean fixalign) create_outsec() argument
368 ld_create_outfile(Ofl_desc * ofl) ld_create_outfile() argument
[all...]
H A Dupdate.c86 * ofl - Output file descriptor
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 in update_osym()
2065 update_odynamic(Ofl_desc * ofl) update_odynamic() argument
2598 update_overdef(Ofl_desc * ofl) update_overdef() argument
2727 update_oversym(Ofl_desc * ofl) update_oversym() argument
2749 update_overneed(Ofl_desc * ofl) update_overneed() argument
2870 update_osyminfo(Ofl_desc * ofl) update_osyminfo() argument
2939 update_oehdr(Ofl_desc * ofl) update_oehdr() argument
3001 expand_move(Ofl_desc * ofl,Sym_desc * sdp,Move * mvp) expand_move() argument
3056 update_move(Ofl_desc * ofl) update_move() argument
3194 update_ogroup(Ofl_desc * ofl) update_ogroup() argument
3268 update_oscap(Ofl_desc * ofl) update_oscap() argument
3366 update_oscapinfo(Ofl_desc * ofl) update_oscapinfo() argument
3541 translate_link(Ofl_desc * ofl,Os_desc * osp,Word link,const char * msg) translate_link() argument
3606 ld_update_outfile(Ofl_desc * ofl) ld_update_outfile() argument
[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 in ld_mach_make_dynamic()
158 ld_mach_update_odynamic(Ofl_desc * ofl,Dyn ** dyn) ld_mach_update_odynamic() argument
171 ld_calc_plt_addr(Sym_desc * sdp,Ofl_desc * ofl) ld_calc_plt_addr() argument
194 plt_entry(Ofl_desc * ofl,Sym_desc * sdp) plt_entry() argument
281 ld_perform_outreloc(Rel_desc * orsp,Ofl_desc * ofl,Boolean * remain_seen) ld_perform_outreloc() argument
536 tls_fixups(Ofl_desc * ofl,Rel_desc * arsp) tls_fixups() argument
751 ld_do_activerelocs(Ofl_desc * ofl) ld_do_activerelocs() argument
1124 ld_add_outrel(Word flags,Rel_desc * rsp,Ofl_desc * ofl) ld_add_outrel() argument
1221 ld_reloc_local(Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_local() argument
1303 ld_reloc_TLS(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_TLS() argument
1386 ld_assign_got_ndx(Alist ** alpp,Gotndx * pgnp,Gotref gref,Ofl_desc * ofl,Rel_desc * rsp,Sym_desc * sdp) ld_assign_got_ndx() argument
1440 ld_assign_plt_ndx(Sym_desc * sdp,Ofl_desc * ofl) ld_assign_plt_ndx() argument
1460 ld_fillin_gotplt(Ofl_desc * ofl) ld_fillin_gotplt() argument
[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 in ld_mach_make_dynamic()
125 ld_mach_update_odynamic(Ofl_desc * ofl,Dyn ** dyn) ld_mach_update_odynamic() argument
138 ld_calc_plt_addr(Sym_desc * sdp,Ofl_desc * ofl) ld_calc_plt_addr() argument
163 plt_entry(Ofl_desc * ofl,Word rel_off,Sym_desc * sdp) plt_entry() argument
225 ld_perform_outreloc(Rel_desc * orsp,Ofl_desc * ofl,Boolean * remain_seen) ld_perform_outreloc() argument
441 tls_fixups(Ofl_desc * ofl,Rel_desc * arsp) tls_fixups() argument
723 ld_do_activerelocs(Ofl_desc * ofl) ld_do_activerelocs() argument
1110 ld_add_outrel(Word flags,Rel_desc * rsp,Ofl_desc * ofl) ld_add_outrel() argument
1207 ld_reloc_local(Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_local() argument
1278 ld_reloc_TLS(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_TLS() argument
1397 ld_assign_got_ndx(Alist ** alpp,Gotndx * pgnp,Gotref gref,Ofl_desc * ofl,Rel_desc * rsp,Sym_desc * sdp) ld_assign_got_ndx() argument
1441 ld_assign_plt_ndx(Sym_desc * sdp,Ofl_desc * ofl) ld_assign_plt_ndx() argument
1452 ld_fillin_gotplt(Ofl_desc * ofl) ld_fillin_gotplt() argument
[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, do in process_lib_path()
158 ld_add_libdir(Ofl_desc * ofl,const char * path) ld_add_libdir() argument
178 find_lib_name(const char * dir,const char * file,Ofl_desc * ofl,Rej_desc * rej,ofl_flag_t flags) find_lib_name() argument
284 ld_find_library(const char * name,Ofl_desc * ofl) ld_find_library() argument
371 ld_lib_setup(Ofl_desc * ofl) ld_lib_setup() argument
[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 in ld_mach_eflags()
172 ld_mach_make_dynamic(Ofl_desc * ofl,size_t * cnt) ld_mach_make_dynamic() argument
184 ld_mach_update_odynamic(Ofl_desc * ofl,Dyn ** dyn) ld_mach_update_odynamic() argument
199 ld_calc_plt_addr(Sym_desc * sdp,Ofl_desc * ofl) ld_calc_plt_addr() argument
278 plt_far_entry(Ofl_desc * ofl,Xword pltndx,Xword * roffset,Sxword * raddend) plt_far_entry() argument
394 plt_entry(Ofl_desc * ofl,Xword pltndx,Xword * roffset,Sxword * raddend) plt_entry() argument
504 ld_calc_plt_addr(Sym_desc * sdp,Ofl_desc * ofl) ld_calc_plt_addr() argument
527 plt_entry(Ofl_desc * ofl,Xword pltndx,Xword * roffset,Sxword * raddend) plt_entry() argument
584 ld_perform_outreloc(Rel_desc * orsp,Ofl_desc * ofl,Boolean * remain_seen) ld_perform_outreloc() argument
835 tls_fixups(Ofl_desc * ofl,Rel_desc * arsp) tls_fixups() argument
988 gotop_fixups(Ofl_desc * ofl,Rel_desc * arsp) gotop_fixups() argument
1047 ld_do_activerelocs(Ofl_desc * ofl) ld_do_activerelocs() argument
1398 ld_add_outrel(Word flags,Rel_desc * rsp,Ofl_desc * ofl) ld_add_outrel() argument
1555 ld_reloc_register(Rel_desc * rsp,Is_desc * isp,Ofl_desc * ofl) ld_reloc_register() argument
1583 ld_reloc_local(Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_local() argument
1682 ld_reloc_GOTOP(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_GOTOP() argument
1707 ld_reloc_TLS(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_TLS() argument
1854 ld_assign_got(Ofl_desc * ofl,Sym_desc * sdp) ld_assign_got() argument
1893 ld_assign_got_ndx(Alist ** alpp,Gotndx * pgnp,Gotref gref,Ofl_desc * ofl,Rel_desc * rsp,Sym_desc * sdp) ld_assign_got_ndx() argument
1994 ld_assign_plt_ndx(Sym_desc * sdp,Ofl_desc * ofl) ld_assign_plt_ndx() argument
2001 ld_allocate_got(Ofl_desc * ofl) ld_allocate_got() argument
2077 ld_fillin_gotplt(Ofl_desc * ofl) ld_fillin_gotplt() argument
[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
238 sf1_cap(Ofl_desc * ofl,Xword val,Ifl_desc * ifl,Is_desc * cisp) sf1_cap() argument
371 hw_cap(Ofl_desc * ofl,Xword tag,Xword val) hw_cap() argument
419 str_cap(Ofl_desc * ofl,char * pstr,ofl_flag_t flags,Xword tag,Caplist * list) str_cap() argument
470 id_cap(Ofl_desc * ofl,char * pstr,oc_flag_t flags) id_cap() argument
505 ld_cap_move_symtoobj(Ofl_desc * ofl) ld_cap_move_symtoobj() argument
554 get_cap_group(Objcapset * ocapset,Word cnum,Ofl_desc * ofl,Is_desc * isp) get_cap_group() argument
695 ld_cap_add_family(Ofl_desc * ofl,Sym_desc * lsdp,Sym_desc * csdp,Cap_group * cgp,APlist ** csyms) ld_cap_add_family() argument
815 process_cap(Ofl_desc * ofl,Ifl_desc * ifl,Is_desc * cisp) process_cap() argument
1163 process_capinfo(Ofl_desc * ofl,Ifl_desc * ifl,Is_desc * isp) process_capinfo() argument
1281 process_input(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_input() argument
1296 process_reloc(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_reloc() argument
1321 process_strtab(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_strtab() argument
1376 invalid_section(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) invalid_section() argument
1435 process_progbits_alloc(const char * name,Ifl_desc * ifl,Shdr * shdr,Word ndx,int * ident,Ofl_desc * ofl,Boolean is_stab_index,Word * is_flags) process_progbits_alloc() argument
1529 process_progbits(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_progbits() argument
1602 process_debug(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_debug() argument
1618 process_nobits(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_nobits() argument
1639 process_array(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_array() argument
1655 array_process(Is_desc * isc,Ifl_desc * ifl,Ofl_desc * ofl) array_process() argument
1683 process_sym_shndx(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_sym_shndx() argument
1711 sym_shndx_process(Is_desc * isc,Ifl_desc * ifl,Ofl_desc * ofl) sym_shndx_process() argument
1739 process_rel_dynamic(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_rel_dynamic() argument
2082 process_dynamic_isgnu(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_dynamic_isgnu() argument
2117 process_dynamic(Is_desc * isc,Ifl_desc * ifl,Ofl_desc * ofl) process_dynamic() argument
2320 process_progbits_final(Is_desc * isc,Ifl_desc * ifl,Ofl_desc * ofl) process_progbits_final() argument
2334 process_group(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,int ident,Ofl_desc * ofl) process_group() argument
2357 rel_process(Is_desc * isc,Ifl_desc * ifl,Ofl_desc * ofl) rel_process() argument
2435 process_exclude(const char * name,Ifl_desc * ifl,Shdr * shdr,Elf_Scn * scn,Word ndx,Ofl_desc * ofl) process_exclude() argument
2531 process_elf(Ifl_desc * ifl,Elf * elf,Ofl_desc * ofl) process_elf() argument
3065 ld_process_ifl(const char * name,const char * soname,int fd,Elf * elf,Word flags,Ofl_desc * ofl,Rej_desc * rej,Ifl_desc ** ifl_ret) ld_process_ifl() argument
3396 ld_process_open(const char * opath,const char * ofile,int * fd,Ofl_desc * ofl,Word flags,Rej_desc * rej,Ifl_desc ** ifl_ret) ld_process_open() argument
3438 ld_process_mem(const char * path,const char * file,char * addr,size_t size,Ofl_desc * ofl,Rej_desc * rej) ld_process_mem() argument
3462 process_req_lib(Sdf_desc * sdf,const char * dir,const char * file,Ofl_desc * ofl,Rej_desc * rej) process_req_lib() argument
3527 ld_finish_libs(Ofl_desc * ofl) ld_finish_libs() 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_WARNIN in ld_disp_errmsg()
378 disp_inspect(Ofl_desc * ofl,Rel_desc * rld,Boolean rlocal) disp_inspect() argument
475 ld_add_rel_cache(Ofl_desc * ofl,Rel_cache * rcp) ld_add_rel_cache() argument
549 ld_add_rel_aux(Ofl_desc * ofl,Rel_desc * rdesc) ld_add_rel_aux() argument
604 ld_reloc_enter(Ofl_desc * ofl,Rel_cache * rcp,Rel_desc * rdesc,Word flags) ld_reloc_enter() argument
734 ld_reloc_set_aux_osdesc(Ofl_desc * ofl,Rel_desc * rdesc,Os_desc * osp) ld_reloc_set_aux_osdesc() argument
742 ld_reloc_set_aux_usym(Ofl_desc * ofl,Rel_desc * rdesc,Sym_desc * sdp) ld_reloc_set_aux_usym() argument
795 ld_add_actrel(Word flags,Rel_desc * rsp,Ofl_desc * ofl) ld_add_actrel() argument
848 ld_reloc_GOT_relative(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_GOT_relative() argument
933 ld_reloc_plt(Rel_desc * rsp,Ofl_desc * ofl) ld_reloc_plt() argument
1028 reloc_exec(Rel_desc * rsp,Ofl_desc * ofl) reloc_exec() argument
1291 reloc_generic(Rel_desc * rsp,Ofl_desc * ofl) reloc_generic() argument
1319 reloc_relobj(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) reloc_relobj() argument
1397 reloc_TLS(Boolean local,Rel_desc * rsp,Ofl_desc * ofl) reloc_TLS() argument
1474 ld_process_sym_reloc(Ofl_desc * ofl,Rel_desc * reld,Rel * reloc,Is_desc * isp,const char * isname,Word isscnndx) ld_process_sym_reloc() argument
1738 sloppy_comdat_reloc(Ofl_desc * ofl,Rel_desc * reld,Sym_desc * sdp,Rlxrel_rej * reject) sloppy_comdat_reloc() argument
1885 process_reld(Ofl_desc * ofl,Is_desc * isp,Rel_desc * reld,Word rsndx,Rel * reloc) process_reld() argument
2125 reloc_section(Ofl_desc * ofl,Is_desc * isect,Is_desc * rsect,Os_desc * osect) reloc_section() argument
2200 reloc_segments(int wr_flag,Ofl_desc * ofl) reloc_segments() argument
2295 process_movereloc(Ofl_desc * ofl,Is_desc * rsect) process_movereloc() argument
2393 reloc_movesections(Ofl_desc * ofl) reloc_movesections() argument
2418 ld_reloc_init(Ofl_desc * ofl) ld_reloc_init() argument
2560 do_sorted_outrelocs(Ofl_desc * ofl) do_sorted_outrelocs() argument
2660 ld_reloc_process(Ofl_desc * ofl) ld_reloc_process() argument
2803 ld_reloc_remain_entry(Rel_desc * orsp,Os_desc * osp,Ofl_desc * ofl,Boolean * remain_seen) ld_reloc_remain_entry() argument
2855 ld_assign_got_TLS(Boolean local,Rel_desc * rsp,Ofl_desc * ofl,Sym_desc * sdp,Gotndx * gnp,Gotref gref,Word rflag,Word ortype,Word rtype1,Word rtype2) ld_assign_got_TLS() argument
2927 ld_adj_movereloc(Ofl_desc * ofl,Rel_desc * arsp) ld_adj_movereloc() argument
2986 ld_swap_reloc_data(Ofl_desc * ofl,Rel_desc * rsp) ld_swap_reloc_data() argument
3037 ld_reloc_targval_get(Ofl_desc * ofl,Rel_desc * rsp,uchar_t * data,Xword * value) ld_reloc_targval_get() argument
3102 ld_reloc_targval_set(Ofl_desc * ofl,Rel_desc * rsp,uchar_t * data,Xword value) ld_reloc_targval_set() argument
[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, vd in ld_vers_check_defs()
337 ld_vers_check_need(Ofl_desc * ofl) ld_vers_check_need() argument
463 vers_select(Ofl_desc * ofl,Ifl_desc * ifl,Ver_desc * vdp,const char * ref) vers_select() argument
477 vers_index(Ofl_desc * ofl,Ifl_desc * ifl,int avail) vers_index() argument
563 ld_vers_sym_process(Ofl_desc * ofl,Is_desc * isp,Ifl_desc * ifl) ld_vers_sym_process() argument
596 ld_vers_def_process(Is_desc * isp,Ifl_desc * ifl,Ofl_desc * ofl) ld_vers_def_process() argument
818 ld_vers_need_process(Is_desc * isp,Ifl_desc * ifl,Ofl_desc * ofl) ld_vers_need_process() argument
894 ld_vers_promote(Sym_desc * sdp,Word ndx,Ifl_desc * ifl,Ofl_desc * ofl) ld_vers_promote() argument
953 ld_vers_base(Ofl_desc * ofl) ld_vers_base() argument
1001 ld_vers_verify(Ofl_desc * ofl) ld_vers_verify() argument
[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()
268 sym_typecheck(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_typecheck() argument
300 sym_mach_check(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_mach_check() argument
316 sym_promote(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_promote() argument
358 sym_override(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_override() argument
520 sym_twoundefs(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_twoundefs() argument
550 sym_tworeals(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_tworeals() argument
652 sym_realtent(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) sym_realtent() argument
830 sym_twotent(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) global() argument
1082 ld_sym_resolve(Sym_desc * sdp,Sym * nsym,Ifl_desc * ifl,Ofl_desc * ofl,int ndx,Word nshndx,sd_flag_t nsdflags) global() argument
[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 in ld_ar_setup()
321 ar_member_name(const char * name,Elf * arelf,Ofl_desc * ofl) ar_member_name() argument
343 ar_member_path(const char * name,const char * arname,Ofl_desc * ofl) ar_member_path() argument
378 ar_input(int fd,Ar_desc * adp,Ofl_desc * ofl,Elf * arelf,const char * arpath,Rej_desc * rej) ar_input() argument
454 ar_extract_bysym(const char * name,int fd,Ar_desc * adp,Ofl_desc * ofl,Boolean * found,Rej_desc * rej) ar_extract_bysym() argument
730 ar_extract_all(const char * name,int fd,Ar_desc * adp,Ofl_desc * ofl,Boolean * found,Rej_desc * rej) ar_extract_all() argument
828 ld_process_archive(const char * name,int fd,Ar_desc * adp,Ofl_desc * ofl) ld_process_archive() argument
[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 in ld_unwind_populate_hdr()
838 ld_unwind_register(Os_desc * osp,Ofl_desc * ofl) ld_unwind_register() argument
[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_des argument
224 ld_reg_find_sparc(Sym * sym,Ofl_desc * ofl) ld_reg_find_sparc() argument
233 ld_reg_enter_sparc(Sym_desc * sdp,Ofl_desc * ofl) ld_reg_enter_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_FATA 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()
98 * ofl - File descriptor
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()
509 * ofl
525 ld_place_path_info_init(Ofl_desc * ofl,Ifl_desc * ifl,Place_path_info * info) ld_place_path_info_init() argument
679 eh_frame_muldef(Ofl_desc * ofl,Is_desc * isp) eh_frame_muldef() argument
732 ld_place_section(Ofl_desc * ofl,Is_desc * isp,Place_path_info * path_info,int ident,const char * alt_os_name) ld_place_section() argument
[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 in ld_sup_start()
156 ld_sup_atexit(Ofl_desc * ofl,int ecode) ld_sup_atexit() argument
169 ld_sup_open(Ofl_desc * ofl,const char ** opath,const char ** ofile,int * ofd,int flags,Elf ** oelf,Elf * ref,size_t off,const Elf_Kind ekind) ld_sup_open() argument
231 ld_sup_file(Ofl_desc * ofl,const char * ifile,const Elf_Kind ekind,int flags,Elf * elf) ld_sup_file() argument
254 ld_sup_input_section(Ofl_desc * ofl,Ifl_desc * ifl,const char * sname,Shdr ** oshdr,Word ndx,Elf_Scn * scn,Elf * elf) ld_sup_input_section() argument
302 ld_sup_section(Ofl_desc * ofl,const char * scn,Shdr * shdr,Word ndx,Elf_Data * data,Elf * elf) ld_sup_section() argument
316 ld_sup_input_done(Ofl_desc * ofl) ld_sup_input_done() argument
[all...]
H A Dorder.c153 * ofl - Output file descriptor
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()
285 * ofl - Output file descriptor
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, if in ld_process_ordered()
389 ld_sec_validate(Ofl_desc * ofl) ld_sec_validate() argument
463 ld_sort_ordered(Ofl_desc * ofl) ld_sort_ordered() argument
[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 in ld_init_sighandler()
[all...]
/titanic_51/usr/src/cmd/sgs/liblddbg/common/
H A Dstatistics.c60 * ofl - output file descriptor
61 * alp - One of ofl->ofl_actrels or ofl->ofl_outrels.
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()
92 * ofl - output file descriptor
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 in rel_aux_cache_statistics()
120 Dbg_statistics_ld(Ofl_desc * ofl) Dbg_statistics_ld() argument
161 Dbg_statistics_ar(Ofl_desc * ofl) Dbg_statistics_ar() argument
[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, Wor argument
370 Dbg_syms_ignore(Ofl_desc * ofl,Sym_desc * sdp) Dbg_syms_ignore() argument
383 Dbg_syms_old(Ofl_desc * ofl,Sym_desc * sdp) Dbg_syms_old() argument
397 Dbg_syms_new(Ofl_desc * ofl,Sym * sym,Sym_desc * sdp) Dbg_syms_new() argument
413 Dbg_syms_updated(Ofl_desc * ofl,Sym_desc * sdp,const char * name) Dbg_syms_updated() argument
442 Dbg_syms_resolving(Ofl_desc * ofl,Word ndx,const char * name,int row,int col,Sym * osym,Sym * nsym,Sym_desc * sdp,Ifl_desc * ifl) Dbg_syms_resolving() argument
467 Dbg_syms_resolved(Ofl_desc * ofl,Sym_desc * sdp) Dbg_syms_resolved() argument
484 Dbg_syms_copy_reloc(Ofl_desc * ofl,Sym_desc * sdp,Word align) Dbg_syms_copy_reloc() argument
524 Dbg_syms_reduce(Ofl_desc * ofl,int which,Sym_desc * sdp,int idx,const char * sname) Dbg_syms_reduce() argument
670 Dbg_syms_cap_title(Ofl_desc * ofl) Dbg_syms_cap_title() argument
[all...]
/titanic_51/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()
235 Ofl_desc *ofl = (Ofl_desc *)ELFPRV(lmp); elf_obj_fini() local
[all...]

12