Lines Matching defs:nlmp

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