Lines Matching refs:nlmp
105 analyze_lmc(Lm_list *lml, Aliste nlmco, Rt_map *nlmp, Rt_map *clmp, in analyze_lmc() argument
122 return (nlmp); in analyze_lmc()
130 if (nlmco != CNTL(nlmp)) in analyze_lmc()
131 return (nlmp); in analyze_lmc()
135 for (lmp = nlmp; lmp; lmp = NEXT_RT_MAP(lmp)) { in analyze_lmc()
156 nlmp = NULL; in analyze_lmc()
173 if (nlmp == lmp) in analyze_lmc()
174 nlmp = olmp; in analyze_lmc()
186 nlmp = NULL; in analyze_lmc()
199 if (MODE(nlmp) & RTLD_CONFGEN) in analyze_lmc()
222 return (nlmp); in analyze_lmc()
338 _relocate_lmc(Lm_list *lml, Aliste lmco, Rt_map *nlmp, int *relocated, in _relocate_lmc() argument
343 for (lmp = nlmp; lmp; lmp = NEXT_RT_MAP(lmp)) { in _relocate_lmc()
403 if ((FLAGS(nlmp) & FLG_RT_FIXED) && (nlmp == LIST(nlmp)->lm_head) && in _relocate_lmc()
411 if (elf_copy_gen(nlmp) == 0) in _relocate_lmc()
414 if (COPY_S(nlmp) == NULL) in _relocate_lmc()
417 if ((LIST(nlmp)->lm_flags & LML_FLG_TRC_ENABLE) && in _relocate_lmc()
419 (LIST(nlmp)->lm_flags & LML_FLG_TRC_VERBOSE))) in _relocate_lmc()
426 for (APLIST_TRAVERSE(COPY_S(nlmp), idx1, lmp)) { in _relocate_lmc()
439 DBG_CALL(Dbg_reloc_copy(rcp->r_dlmp, nlmp, in _relocate_lmc()
458 free(COPY_S(nlmp)); in _relocate_lmc()
459 COPY_S(nlmp) = NULL; in _relocate_lmc()
465 relocate_lmc(Lm_list *lml, Aliste nlmco, Rt_map *clmp, Rt_map *nlmp, in relocate_lmc() argument
510 if ((nlmco == CNTL(nlmp)) && in relocate_lmc()
511 ((MODE(nlmp) & (RTLD_NOW | RTLD_CONFGEN)) != RTLD_CONFGEN)) { in relocate_lmc()
532 lret = _relocate_lmc(lml, nlmco, nlmp, &relocated, in_nfavl); in relocate_lmc()
534 remove_lmc(lml, clmp, nlmco, NAME(nlmp)); in relocate_lmc()
1042 Rt_map *nlmp = lml->lm_head; in is_devinode_loaded() local
1044 if (nlmp && ((FLAGS(nlmp) & in is_devinode_loaded()
1046 (STDEV(nlmp) == status->st_dev) && in is_devinode_loaded()
1047 (STINO(nlmp) == status->st_ino)) in is_devinode_loaded()
1048 return (nlmp); in is_devinode_loaded()
1059 Rt_map *nlmp; in is_devinode_loaded() local
1061 for (nlmp = lmc->lc_head; nlmp; nlmp = NEXT_RT_MAP(nlmp)) { in is_devinode_loaded()
1062 if ((FLAGS(nlmp) & FLG_RT_DELETE) || in is_devinode_loaded()
1063 (FLAGS1(nlmp) & FL1_RT_LDDSTUB)) in is_devinode_loaded()
1066 if ((STDEV(nlmp) != status->st_dev) || in is_devinode_loaded()
1067 (STINO(nlmp) != status->st_ino)) in is_devinode_loaded()
1078 name, NAME(nlmp), in is_devinode_loaded()
1083 return (nlmp); in is_devinode_loaded()
1144 Rt_map *nlmp; in file_open() local
1164 if ((nlmp = fpavl_recorded(lml, nname, hash, in file_open()
1166 fdp->fd_lmp = nlmp; in file_open()
1231 if ((nlmp = in file_open()
1235 if (append_alias(nlmp, nname, in file_open()
1241 NAME(nlmp), nname)); in file_open()
1243 fdp->fd_lmp = nlmp; in file_open()
1259 if (nlmp = is_devinode_loaded(&status, lml, nname, flags)) { in file_open()
1267 NAME(nlmp), LIST(nlmp)->lm_lmidstr)); in file_open()
1277 if (append_alias(nlmp, nname, &added) == 0) in file_open()
1281 (fpavl_insert(lml, nlmp, in file_open()
1285 NAME(nlmp), nname)); in file_open()
1293 fdp->fd_lmp = nlmp; in file_open()
1770 Rt_map *nlmp; in load_file() local
1814 if ((nlmp = elf_obj_file(lml, lmco, clmp, nname, hmpp, ompp, in load_file()
1816 return (nlmp); in load_file()
1833 if ((nlmp = ((fdp->fd_ftp)->fct_new_lmp)(lml, lmco, fdp, addr, in load_file()
1840 MMAPS(nlmp) = ompp; in load_file()
1841 MMAPCNT(nlmp) = omapnum; in load_file()
1842 PADSTART(nlmp) = (ulong_t)fpmpp->mr_addr; in load_file()
1843 PADIMLEN(nlmp) = lpmpp->mr_addr + lpmpp->mr_msize - in load_file()
1851 STDEV(nlmp) = fdp->fd_dev; in load_file()
1852 STINO(nlmp) = fdp->fd_ino; in load_file()
1853 FLAGS(nlmp) |= FLG_RT_NEWLOAD; in load_file()
1859 return (nlmp); in load_file()
1865 (void) fullpath(nlmp, fdp); in load_file()
1867 if ((NAME(nlmp)[0] == '/') && (fpavl_insert(lml, nlmp, NAME(nlmp), in load_file()
1869 remove_so(lml, nlmp, clmp); in load_file()
1872 if (((NAME(nlmp)[0] != '/') || (NAME(nlmp) != PATHNAME(nlmp))) && in load_file()
1873 (fpavl_insert(lml, nlmp, PATHNAME(nlmp), 0) == 0)) { in load_file()
1874 remove_so(lml, nlmp, clmp); in load_file()
1887 if (NAME(nlmp)[0] == '/') in load_file() local
1888 spavl_insert(NAME(nlmp)); in load_file()
1889 if ((NAME(nlmp) != PATHNAME(nlmp)) && in load_file()
1890 (PATHNAME(nlmp)[0] == '/')) in load_file()
1891 spavl_insert(PATHNAME(nlmp)); in load_file()
1902 FLAGS(nlmp) |= FLG_RT_ALTER; in load_file()
1921 remove_so(lml, nlmp, clmp); in load_file()
1924 ORIGNAME(nlmp) = ndir; in load_file()
1925 DIRSZ(nlmp) = --olen; in load_file()
1928 return (nlmp); in load_file()
2164 uint_t flags, Grp_hdl **hdl, Rt_map *nlmp) in load_finish() argument
2176 VERNEED(clmp) && (elf_verify_vers(name, clmp, nlmp) == 0)) in load_finish()
2194 if ((FLAGS(nlmp) | flags) & FLG_RT_SETGROUP) { in load_finish()
2210 promote = update_mode(nlmp, MODE(nlmp), nmode); in load_finish()
2211 FLAGS(nlmp) |= flags; in load_finish()
2230 if ((FLAGS(nlmp) & (FLG_RT_PUBHDL | FLG_RT_PRIHDL)) || in load_finish()
2231 (promote && (FLAGS(nlmp) & FLG_RT_ANALYZED))) { in load_finish()
2248 if (FLAGS(nlmp) & FLG_RT_PUBHDL) in load_finish()
2268 if (FLAGS(nlmp) & FLG_RT_PUBHDL) { in load_finish()
2279 oflags = FLAGS(nlmp); in load_finish()
2280 FLAGS(nlmp) &= ~(FLG_RT_PUBHDL | FLG_RT_PRIHDL); in load_finish()
2283 if ((ghp = hdl_create(lml, nlmp, clmp, hflags, rdflags, in load_finish()
2290 if (hdl_initialize(ghp, nlmp, nmode, promote) == 0) in load_finish()
2343 if ((gdp = hdl_add(ghp, nlmp, rdflags, &ale)) == NULL) in load_finish()
2359 if (((FLAGS(nlmp) & FLG_RT_ANALYZED) == 0) || in load_finish()
2360 (DEPENDS(nlmp) == NULL)) in load_finish()
2367 if (aplist_append(&lmalp, nlmp, AL_CNT_DEPCLCT) == NULL) in load_finish()
2392 if (nlmp == dlmp1) in load_finish()
2418 Rt_map *nlmp; in load_path() local
2432 if ((nlmp = load_so(lml, lmco, clmp, flags, fdp, rej, in load_path()
2452 if ((rtld_flags & RT_FL_APPLIC) && ((FLAGS(nlmp) & in load_path()
2462 remove_so(lml, nlmp, clmp); in load_path()
2471 if (nlmp = is_so_loaded(lml, name, in_nfavl)) { in load_path()
2483 name, NAME(nlmp), in load_path()
2503 if (load_finish(lml, name, clmp, nmode, flags, hdl, nlmp) == 0) { in load_path()
2504 FLAGS(nlmp) &= ~FLG_RT_NEWLOAD; in load_path()
2511 if ((FLAGS(nlmp) & FLG_RT_ANALYZED) == 0) in load_path()
2512 remove_so(lml, nlmp, clmp); in load_path()
2522 if (FLAGS(nlmp) & FLG_RT_NEWLOAD) { in load_path()
2523 FLAGS(nlmp) &= ~FLG_RT_NEWLOAD; in load_path()
2525 if ((lml->lm_tflags | AFLAGS(clmp) | AFLAGS(nlmp)) & in load_path()
2527 if (audit_objopen(clmp, nlmp) == 0) { in load_path()
2528 remove_so(lml, nlmp, clmp); in load_path()
2533 return (nlmp); in load_path()