Searched refs:ifl (Results 1 - 23 of 23) sorted by relevance

/illumos-gate/usr/src/cmd/sgs/libld/common/
H A Dfiles.c87 Ifl_desc *ifl; local
101 if ((ifl = libld_calloc(1, sizeof (Ifl_desc))) == NULL)
103 ifl->ifl_name = name;
104 ifl->ifl_ehdr = ehdr;
105 ifl->ifl_elf = elf;
106 ifl->ifl_flags = flags;
129 ifl->ifl_shnum = (Word)shdr0->sh_size;
131 ifl->ifl_shstrndx = shdr0->sh_link;
133 ifl->ifl_shstrndx = ehdr->e_shstrndx;
135 ifl
163 process_section(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
238 sf1_cap(Ofl_desc *ofl, Xword val, Ifl_desc *ifl, Is_desc *cisp) argument
815 process_cap(Ofl_desc *ofl, Ifl_desc *ifl, Is_desc *cisp) argument
1163 process_capinfo(Ofl_desc *ofl, Ifl_desc *ifl, Is_desc *isp) argument
1280 process_input(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1295 process_reloc(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1320 process_strtab(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1375 invalid_section(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1434 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) argument
1528 process_progbits(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1601 process_debug(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1617 process_nobits(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1638 process_array(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1655 array_process(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
1682 process_sym_shndx(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
1711 sym_shndx_process(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
1738 process_rel_dynamic(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
2081 process_dynamic_isgnu(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
2117 process_dynamic(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
2320 process_progbits_final(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
2333 process_group(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, int ident, Ofl_desc *ofl) argument
2357 rel_process(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
2434 process_exclude(const char *name, Ifl_desc *ifl, Shdr *shdr, Elf_Scn *scn, Word ndx, Ofl_desc *ofl) argument
2531 process_elf(Ifl_desc *ifl, Elf *elf, Ofl_desc *ofl) argument
3067 Ifl_desc *ifl; local
3442 Ifl_desc *ifl; local
3498 Ifl_desc *ifl; local
3542 Ifl_desc *ifl; local
[all...]
H A Dresolve.c55 sym_null(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, argument
62 Ifl_desc *ifl, Ofl_desc *ofl)
73 ifl->ifl_name, conv_sym_other(nsym->st_other, &inv_nbuf));
77 ifl->ifl_name);
120 sym_visibility(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl) argument
150 (ifl->ifl_ehdr->e_type == ET_DYN)) {
158 (ifl->ifl_ehdr->e_type == ET_REL)) {
189 nsym, ifl, ofl);
192 nsym, ifl, ofl);
202 nsym, ifl, of
61 sym_visibility_diag(Error err, Sym_desc *sdp, Sym *osym, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl) argument
268 sym_typecheck(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
300 sym_mach_check(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
316 sym_promote(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
358 sym_override(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
520 sym_twoundefs(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
550 sym_tworeals(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
652 sym_realtent(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
830 sym_twotent(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
1082 ld_sym_resolve(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, Ofl_desc *ofl, int ndx, Word nshndx, sd_flag_t nsdflags) argument
[all...]
H A Dorder.c122 is_keyshndx_ok(Ifl_desc *ifl, Word keyshndx) argument
130 if ((keyshndx == 0) || (keyshndx >= ifl->ifl_shnum))
140 if (ifl->ifl_isdesc[keyshndx]->is_shdr->sh_flags & ALL_SHF_ORDER)
154 * ifl - Input file descriptor
169 validate_shf_ordered_dest(Ofl_desc *ofl, Ifl_desc *ifl, Word ndx, argument
172 Word shnum = ifl->ifl_shnum;
183 isp1 = ifl->ifl_isdesc[ndx];
193 isp2 = ifl->ifl_isdesc[isp2_ndx];
214 if ((error = is_keyshndx_ok(ifl, isp2->is_shdr->sh_info)) != 0)
247 DBG_CALL(Dbg_sec_order_error(ofl->ofl_lml, ifl, nd
292 ld_process_ordered(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *path_info, Word ndx) argument
[all...]
H A Dversion.c308 vers_derefer(Ifl_desc *ifl, Ver_desc *vdp, int weak) argument
312 Ver_index *vip = &ifl->ifl_verndx[vdp->vd_ndx];
328 vers_derefer(ifl, _vdp, weak);
340 Ifl_desc *ifl; local
362 for (APLIST_TRAVERSE(ofl->ofl_sos, idx1, ifl)) {
368 if (!(ifl->ifl_flags & FLG_IF_NEEDED))
371 if (ifl->ifl_vercnt <= VER_NDX_GLOBAL)
381 for (cnt = 0; cnt <= ifl->ifl_vercnt; cnt++) {
382 vip = &ifl->ifl_verndx[cnt];
404 for (APLIST_TRAVERSE(ifl
463 vers_select(Ofl_desc *ofl, Ifl_desc *ifl, Ver_desc *vdp, const char *ref) argument
477 vers_index(Ofl_desc *ofl, Ifl_desc *ifl, int avail) argument
563 ld_vers_sym_process(Ofl_desc *ofl, Is_desc *isp, Ifl_desc *ifl) argument
596 ld_vers_def_process(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) argument
818 ld_vers_need_process(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) argument
894 ld_vers_promote(Sym_desc *sdp, Word ndx, Ifl_desc *ifl, Ofl_desc *ofl) argument
1024 Ifl_desc *ifl = sdf->sdf_file; local
[all...]
H A Dmachsym.sparc.c58 ld_reg_check_sparc(Sym_desc *sdp, Sym *nsym, const char *nname, Ifl_desc *ifl, argument
82 ifl->ifl_name, demangle(nname));
98 ifl->ifl_name, demangle(nname));
110 ifl->ifl_name);
118 ifl->ifl_name,
126 ld_mach_sym_typecheck_sparc(Sym_desc *sdp, Sym *nsym, Ifl_desc *ifl, argument
142 0, &inv_buf1), ifl->ifl_name,
143 conv_sym_info_type(ifl->ifl_ehdr->e_machine,
148 return (ld_reg_check_sparc(sdp, nsym, sdp->sd_name, ifl, ofl));
161 ld_is_regsym_sparc(Ofl_desc *ofl, Ifl_desc *ifl, Sy argument
[all...]
H A Dsyms.c77 string(Ofl_desc *ofl, Ifl_desc *ifl, Sym *sym, const char *strs, size_t strsize, argument
84 if ((ifl->ifl_flags & FLG_IF_HSTRTAB) == 0) {
86 ifl->ifl_name, EC_WORD(symsecndx), symsecname,
92 MSG_INTL(MSG_FIL_EXCSTRTABLE), ifl->ifl_name,
104 const char *regname = (*ld_targ.t_ms.ms_is_regsym)(ofl, ifl,
124 ifl->ifl_name, EC_WORD(symsecndx), symsecname, symndx,
197 ld_sym_nodirect(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) argument
215 if ((sifshdr->sh_link == 0) || (sifshdr->sh_link >= ifl->ifl_shnum)) {
220 ifl->ifl_name, isp->is_name, EC_XWORD(sifshdr->sh_link));
223 symshdr = ifl
327 ld_sym_enter(const char *name, Sym *osym, Word hash, Ifl_desc *ifl, Ofl_desc *ofl, Word ndx, Word shndx, sd_flag_t sdflags, avl_index_t *where) argument
849 Ifl_desc *ifl = sdp->sd_file; local
1297 Ifl_desc *ifl = sdp->sd_file; local
1854 issue_badaddr_msg(Ifl_desc *ifl, Ofl_desc *ofl, Sym_desc *sdp, Sym *sym, Word shndx) argument
1901 ld_sym_process(Is_desc *isc, Ifl_desc *ifl, Ofl_desc *ofl) argument
3021 Ifl_desc *ifl = NULL, *_ifl; local
[all...]
H A Drelocate.c93 Ifl_desc *ifl = crp->c_sdp->sd_file; local
105 if ((ifl->ifl_flags & FLG_IF_DISPDONE) &&
108 conv_reloc_type(ifl->ifl_ehdr->e_machine,
110 ifl->ifl_name, demangle(sdp->sd_name));
112 if ((ifl->ifl_flags & FLG_IF_DISPPEND) == 0)
118 for (APLIST_TRAVERSE(ifl->ifl_relsect, idx, irel)) {
124 trel = ifl->ifl_isdesc[irel->is_shdr->sh_info];
156 rsdp = ifl->ifl_oldndx[rstndx];
166 conv_reloc_type(ifl->ifl_ehdr->e_machine,
169 0, &inv_buf), ifl
233 disp_scansyms(Ifl_desc * ifl, Rel_desc *rld, Boolean rlocal, int inspect, Ofl_desc *ofl) argument
340 Ifl_desc *ifl = rsp->rel_isdesc->is_file; local
381 Ifl_desc *ifl = rld->rel_isdesc->is_file; local
1293 Ifl_desc *ifl = rsp->rel_isdesc->is_file; local
1352 Ifl_desc *ifl = rsp->rel_isdesc->is_file; local
1401 Ifl_desc *ifl = rsp->rel_isdesc->is_file; local
1609 Ifl_desc *ifl = reld->rel_isdesc->is_file; local
1627 Ifl_desc *ifl = reld->rel_isdesc->is_file; local
1744 Ifl_desc *ifl; local
1888 Ifl_desc *ifl = isp->is_file; local
[all...]
H A Dplace.c320 gnu_comdat_sym(Ifl_desc *ifl, Is_desc *gisp) argument
324 for (ndx = 1; ndx < ifl->ifl_shnum; ndx++) {
328 if (((isp = ifl->ifl_isdesc[ndx]) == NULL) ||
510 * ifl - Descriptor for input file, or NULL if there is none.
525 ld_place_path_info_init(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *info) argument
532 if ((ifl == NULL) || !(ofl->ofl_flags & FLG_OF_EC_FILES))
535 info->ppi_path = ifl->ifl_name;
537 info->ppi_isar = (ifl->ifl_flags & FLG_IF_EXTRACT) != 0;
742 Ifl_desc *ifl = isp->is_file; local
993 ((sname = gnu_comdat_sym(ifl, is
[all...]
H A Dsections.c95 ignore_sym(Ofl_desc *ofl, Ifl_desc *ifl, Sym_desc *sdp, int allow_ldynsym) argument
117 if (((ifl->ifl_flags & FLG_IF_FILEREF) == 0) &&
121 if (ifl->ifl_flags & FLG_IF_IGNORE)
140 if (ifl->ifl_flags & FLG_IF_IGNORE)
154 if (ifl->ifl_flags & FLG_IF_IGNORE) {
166 Ifl_desc *ifl = isp->is_file; local
177 if (ifl &&
178 (((ifl->ifl_flags & FLG_IF_FILEREF) == 0) ||
182 (ifl->ifl_flags & FLG_IF_IGNORE))
276 Ifl_desc *ifl; local
944 Ifl_desc *ifl; local
3485 ld_comdat_validate(Ofl_desc *ofl, Ifl_desc *ifl) argument
[all...]
H A Dldmain.c506 Ifl_desc *ifl; local
508 for (APLIST_TRAVERSE(apl, idx, ifl)) {
509 if (ifl->ifl_elf)
510 (void) elf_end(ifl->ifl_elf);
H A Dgroups.c90 Ifl_desc *ifl = isp->is_file; local
99 for (ALIST_TRAVERSE(ifl->ifl_groups, idx, gdp)) {
117 ifl->ifl_name, EC_WORD(isp->is_scnndx), isp->is_name);
H A Dmap_support.c165 Ifl_desc *ifl; local
174 if ((ifl = libld_calloc(sizeof (Ifl_desc), 1)) == NULL)
176 ifl->ifl_name = mf->mf_name;
177 ifl->ifl_flags = (FLG_IF_MAPFILE | FLG_IF_NEEDED | FLG_IF_FILEREF);
178 if ((ifl->ifl_ehdr = libld_calloc(sizeof (Ehdr), 1)) == NULL)
180 ifl->ifl_ehdr->e_type = ET_REL;
182 if (aplist_append(&mf->mf_ofl->ofl_objs, ifl, AL_CNT_OFL_OBJS) == NULL)
185 mf->mf_ifl = ifl;
440 Ifl_desc *ifl; /* Dummy input file structure */ local
466 if ((ifl
[all...]
H A Dsupport.c254 ld_sup_input_section(Ofl_desc *ofl, Ifl_desc *ifl, const char *sname, argument
276 ifl->ifl_name);
290 Ehdr *ehdr = ifl->ifl_ehdr;
H A Dupdate.c177 Ifl_desc *ifl; local
627 for (APLIST_TRAVERSE(ofl->ofl_objs, idx1, ifl)) {
628 Xword lndx, local = ifl->ifl_locscnt;
629 Cap_desc *cdp = ifl->ifl_caps;
638 sdp = ifl->ifl_oldndx[lndx];
693 if (ifl != sdp->sd_file)
2068 Ifl_desc *ifl; local
2105 for (APLIST_TRAVERSE(ofl->ofl_sos, idx, ifl)) {
2106 if ((ifl->ifl_flags &
2113 if ((ifl
2759 Ifl_desc *ifl; local
3209 Ifl_desc *ifl; local
3551 Ifl_desc *ifl; local
[all...]
H A Dlibs.c495 Ifl_desc *ifl; local
543 ifl = sdp->sd_file;
550 if (ifl->ifl_vercnt) {
555 vip = &ifl->ifl_verndx[vndx];
564 if (((ifl->ifl_flags & FLG_IF_NEEDED) == 0) ||
H A Doutfile.c525 Ifl_desc *ifl = isp->is_file; local
543 if (ifl &&
544 (((ifl->ifl_flags & FLG_IF_FILEREF) == 0) ||
550 if (ifl->ifl_flags & FLG_IF_IGNORE) {
574 if (ifl && dataidx &&
H A Dargs.c1748 Ifl_desc *ifl; local
1791 if (((ifl = libld_calloc(1,
1793 (aplist_append(&ofl->ofl_sos, ifl,
1797 ifl->ifl_name = MSG_INTL(MSG_STR_COMMAND);
1798 ifl->ifl_soname = optarg;
1799 ifl->ifl_flags = (FLG_IF_NEEDSTR |
H A Dmachrel.sparc.c1558 Ifl_desc *ifl = isp->is_file; local
1565 for (ndx = ifl->ifl_locscnt;
1566 ndx < ifl->ifl_symscnt; ndx++) {
1567 if (((sdp = ifl->ifl_oldndx[ndx]) != 0) &&
1573 if (sdp && (sdp->sd_file != ifl))
/illumos-gate/usr/src/cmd/sgs/liblddbg/common/
H A Dsections.c364 Ifl_desc *ifl = isp1->is_file; local
396 isp2 = ifl->ifl_isdesc[link];
399 ifl->ifl_name, msg, isp2->is_name);
421 Dbg_sec_order_error(Lm_list *lml, Ifl_desc *ifl, Word ndx, int error) argument
435 dbg_fmt_isec_name(ifl->ifl_isdesc[ndx], buf, &alloc_mem),
436 ifl->ifl_name);
H A Dsyms.c249 Dbg_syms_process(Lm_list *lml, Ifl_desc *ifl) argument
257 dbg_print(lml, MSG_INTL(MSG_SYM_PROCESS), ifl->ifl_name,
258 conv_ehdr_type(ifl->ifl_ehdr->e_ident[EI_OSABI],
259 ifl->ifl_ehdr->e_type, 0, &inv_buf));
443 int col, Sym *osym, Sym *nsym, Sym_desc *sdp, Ifl_desc *ifl)
463 osabi, mach, nsym, 0, 0, NULL, ifl->ifl_name);
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) argument
H A Dfiles.c656 Dbg_file_generic(Lm_list *lml, Ifl_desc *ifl) argument
664 dbg_print(lml, MSG_INTL(MSG_FIL_BASIC), ifl->ifl_name,
665 conv_ehdr_type(ifl->ifl_ehdr->e_ident[EI_OSABI],
666 ifl->ifl_ehdr->e_type, 0, &inv_buf));
/illumos-gate/usr/src/cmd/troff/
H A Dnii.c100 int ifl[NSO]; variable
H A Dext.h105 extern int ifl[NSO];

Completed in 117 milliseconds