/titanic_51/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 in ld_main() 519 ld_ofl_cleanup(Ofl_desc * ofl) ld_ofl_cleanup() argument [all...] |
H A D | args.c | 240 * 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 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 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 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 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 D | update.c | 86 * 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 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 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 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 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 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, 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 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 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 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 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 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_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 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, 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 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() 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 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 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 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 in ld_unwind_populate_hdr() 838 ld_unwind_register(Os_desc * osp,Ofl_desc * ofl) ld_unwind_register() argument [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_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 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_FATA 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() 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 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 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 D | order.c | 153 * 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 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 in ld_init_sighandler() [all...] |
/titanic_51/usr/src/cmd/sgs/liblddbg/common/ |
H A D | statistics.c | 60 * 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 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, 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 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() 235 Ofl_desc *ofl = (Ofl_desc *)ELFPRV(lmp); elf_obj_fini() local [all...] |