/illumos-gate/usr/src/cmd/sgs/rtld/common/ |
H A D | object.c | 236 Rt_map *nlmp, *tlmp; local 332 if ((nlmp = elf_new_lmp(lml, CNTL(olmp), &fd, (Addr)hmpp->mr_addr, 336 MMAPS(nlmp) = hmpp; 337 MMAPCNT(nlmp) = mnum; 338 PADSTART(nlmp) = (ulong_t)hmpp->mr_addr; 339 PADIMLEN(nlmp) = mpp->mr_addr + mpp->mr_msize - hmpp->mr_addr; 345 lmc = (Lm_cntl *)alist_item_by_offset(lml->lm_lists, CNTL(nlmp)); 348 if ((tlmp = PREV_RT_MAP(nlmp)) == olmp) 349 tlmp = nlmp; 352 NEXT(PREV_RT_MAP(olmp)) = (Link_map *)nlmp; [all...] |
H A D | analyze.c | 105 analyze_lmc(Lm_list *lml, Aliste nlmco, Rt_map *nlmp, Rt_map *clmp, argument 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) 338 _relocate_lmc(Lm_list *lml, Aliste lmco, Rt_map *nlmp, int *relocated, int *in_nfavl) argument 465 relocate_lmc(Lm_list *lml, Aliste nlmco, Rt_map *clmp, Rt_map *nlmp, int *in_nfavl) argument 1042 Rt_map *nlmp = lml->lm_head; local 1059 Rt_map *nlmp; local 1144 Rt_map *nlmp; local 1770 Rt_map *nlmp; local 2163 load_finish(Lm_list *lml, const char *name, Rt_map *clmp, int nmode, uint_t flags, Grp_hdl **hdl, Rt_map *nlmp) argument 2418 Rt_map *nlmp; local [all...] |
H A D | dlfcns.c | 382 hdl_initialize(Grp_hdl *ghp, Rt_map *nlmp, int mode, int promote) argument 397 ((FLAGS(nlmp) & FLG_RT_ANALYZED) == 0)) { 530 Rt_map *nlmp = NULL; local 556 nlmp = olml->lm_head; 561 load_completion(nlmp); 644 Rt_map *nlmp; local 725 for (nlmp = lml->lm_head; nlmp; nlmp = NEXT_RT_MAP(nlmp)) { 1065 Rt_map *nlmp, * lmp = ghp->gh_ownlmp; local 1274 Rt_map *nlmp; local [all...] |
H A D | cap.c | 673 Rt_map *nlmp; local 689 nlmp = load_path(lml, nlmco, flmp, mode, 691 if (nlmp == NULL) 702 remove_lmc(lml, flmp, nlmco, NAME(nlmp)); 706 pdp->pd_pname = NAME(nlmp); 707 pdp->pd_plen = strlen(NAME(nlmp)); 712 if (nlmp && ghp) { 721 if (nlmp && (lml->lm_tflags | FLAGS1(flmp)) & 723 if (audit_objfilter(flmp, ref, nlmp, 0) == 0) { 725 nlmp [all...] |
H A D | elf.c | 365 Rt_map *nlmp; local 375 if (((nlmp = (Rt_map *)dip->di_info) != NULL) || 377 return (nlmp); 433 dip->di_info = nlmp = 449 if (nlmp && ((bind_one(clmp, nlmp, BND_NEEDED) == 0) || 450 ((nlmp = analyze_lmc(lml, lmco, nlmp, clmp, in_nfavl)) == NULL) || 451 (relocate_lmc(lml, lmco, clmp, nlmp, in_nfavl) == 0))) 452 dip->di_info = nlmp 502 elf_verify_vers(const char *name, Rt_map *clmp, Rt_map *nlmp) argument 647 Rt_map *nlmp = NULL; local 894 Rt_map *nlmp = NULL; local 2740 Rt_map *nlmp, *llmp; local [all...] |
H A D | audit.c | 560 _audit_objopen(APlist *list, Rt_map *nlmp, Lmid_t lmid, Audit_info *aip, argument 563 Lm_list *nlml = LIST(nlmp); 579 acp->ac_cookie = (uintptr_t)nlmp; 585 NAME(nlmp), 0, FALSE)); 588 flags = (*alp->al_objopen)((Link_map *)nlmp, lmid, 597 alp->al_libname, NAME(nlmp), flags, FALSE)); 613 if (aip->ai_dynplts || (JMPREL(nlmp) == 0) || 621 pltcnt = PLTRELSZ(nlmp) / RELENT(nlmp); 631 audit_objopen(Rt_map *clmp, Rt_map *nlmp) argument [all...] |
H A D | setup.c | 114 Rt_map *nlmp = NULL; local 139 nlmp = load_one(&lml_main, ALIST_OFF_DATA, palp, *clmp, 144 if (nlmp && (bind_one(*clmp, nlmp, BND_NEEDED) == 0)) 145 nlmp = NULL; 147 if (lddstub && nlmp) { 157 if (bind_one(*clmp, nlmp, BND_REFER) == 0) 158 nlmp = NULL; 169 if (nlmp) 170 *clmp = nlmp; [all...] |
H A D | a.out.c | 205 Rt_map *nlmp; local 282 nlmp = load_one(lml, lmco, palp, clmp, MODE(clmp), 0, 0, 285 if (((nlmp == NULL) || 286 (bind_one(clmp, nlmp, BND_NEEDED) == 0)) &&
|
H A D | util.c | 977 load_completion(Rt_map *nlmp) argument 987 * any tsorting starts from the nlmp (new link-maps) pointer and not 1000 if (nlmp) 1001 nlml = LIST(nlmp); 1003 if (nlmp && nlml->lm_init && ((nlml != &lml_main) || 1005 if ((tobj = tsort(nlmp, nlml->lm_init, 1014 if (nlmp && (nlml != &lml_main)) { 1015 (void) rt_get_extern(nlml, nlmp); 1025 if (nlmp && nlml->lm_tls && ((nlml != &lml_main) || 1029 for (lmp = nlmp; lm [all...] |
/illumos-gate/usr/src/cmd/sgs/rtld/amd64/ |
H A D | amd64_elf.c | 214 Rt_map *nlmp, *llmp; local 285 nlmp = sr.sr_dmap; 290 if (!(FLAGS(nlmp) & FLG_RT_FIXED) && 292 symval += ADDR(nlmp); 293 if ((lmp != nlmp) && ((FLAGS1(nlmp) & FL1_RT_NOINIFIN) == 0)) { 297 if (bind_one(lmp, nlmp, BND_REFER) == 0) 301 if ((lml->lm_tflags | AFLAGS(lmp) | AFLAGS(nlmp)) & 304 (uintptr_t)SYMTAB(nlmp)) / SYMENT(nlmp)); [all...] |
/illumos-gate/usr/src/cmd/sgs/rtld/sparc/ |
H A D | sparc_a.out.c | 66 Rt_map *lmp, *nlmp, *llmp; local 126 nlmp = sr.sr_dmap; 131 if (!(FLAGS(nlmp) & FLG_RT_FIXED) && 133 symval += (int)(ADDR(nlmp)); 134 if ((lmp != nlmp) && ((FLAGS1(nlmp) & FL1_RT_NOINIFIN) == 0)) { 138 if (bind_one(lmp, nlmp, BND_REFER) == 0) 146 (Off)rp->r_address, (Xword)(-1), PLT_T_NONE, nlmp, 167 is_dep_init(nlmp, lmp);
|
H A D | sparc_elf.c | 352 Rt_map *nlmp, *llmp; local 436 nlmp = sr.sr_dmap; 441 if (!(FLAGS(nlmp) & FLG_RT_FIXED) && 443 symval += ADDR(nlmp); 444 if ((lmp != nlmp) && ((FLAGS1(nlmp) & FL1_RT_NOINIFIN) == 0)) { 448 if (bind_one(lmp, nlmp, BND_REFER) == 0) 452 if ((lml->lm_tflags | AFLAGS(lmp) | AFLAGS(nlmp)) & 455 (uintptr_t)SYMTAB(nlmp)) / SYMENT(nlmp)); [all...] |
/illumos-gate/usr/src/cmd/sgs/rtld/i386/ |
H A D | i386_elf.c | 195 Rt_map *nlmp, *llmp; local 264 nlmp = sr.sr_dmap; 269 if (!(FLAGS(nlmp) & FLG_RT_FIXED) && 271 symval += ADDR(nlmp); 272 if ((lmp != nlmp) && ((FLAGS1(nlmp) & FL1_RT_NOINIFIN) == 0)) { 276 if (bind_one(lmp, nlmp, BND_REFER) == 0) 280 if ((lml->lm_tflags | AFLAGS(lmp) | AFLAGS(nlmp)) & 283 (uintptr_t)SYMTAB(nlmp)) / SYMENT(nlmp)); [all...] |
/illumos-gate/usr/src/cmd/sgs/rtld/sparcv9/ |
H A D | sparc_elf.c | 479 Rt_map *nlmp, *llmp; local 577 nlmp = sr.sr_dmap; 582 if (!(FLAGS(nlmp) & FLG_RT_FIXED) && 584 symval += ADDR(nlmp); 585 if ((lmp != nlmp) && ((FLAGS1(nlmp) & FL1_RT_NOINIFIN) == 0)) { 589 if (bind_one(lmp, nlmp, BND_REFER) == 0) 593 if ((lml->lm_tflags | AFLAGS(lmp) | AFLAGS(nlmp)) & 597 (uintptr_t)SYMTAB(nlmp)) / SYMENT(nlmp)); 637 (Xword)pltndx, pbtype, nlmp, (Addr)symval, nsym->st_value, local [all...] |
/illumos-gate/usr/src/cmd/sgs/liblddbg/common/ |
H A D | util.c | 303 Dbg_unused_lcinterface(Rt_map *nlmp, Rt_map *olmp, int tag) argument 316 dbg_print(LIST(nlmp), MSG_INTL(MSG_USD_LCINTERFACE), NAME(nlmp), str,
|
H A D | relocate.c | 121 Dbg_reloc_copy(Rt_map *dlmp, Rt_map *nlmp, const char *name, int zero) argument 135 dbg_print(LIST(dlmp), MSG_INTL(MSG_REL_COPY), NAME(dlmp), NAME(nlmp),
|