Home
last modified time | relevance | path

Searched refs:dlmp (Results 1 – 18 of 18) sorted by relevance

/titanic_44/usr/src/cmd/sgs/rtld/common/
H A Ddlfcns.c417 Rt_map *dlmp = bdp->b_depend; in hdl_initialize() local
422 if (hdl_add(ghp, dlmp, in hdl_initialize()
426 (void) update_mode(dlmp, MODE(dlmp), mode); in hdl_initialize()
860 Rt_map *dlmp = NULL; in dlmopen_intn() local
938 dlmp = ghp->gh_ownlmp; in dlmopen_intn()
945 if (dlmp && (flags & FLG_RT_AUDIT) && (LIST(dlmp) != lml)) { in dlmopen_intn()
947 lml = LIST(dlmp); in dlmopen_intn()
964 load_completion(dlmp); in dlmopen_intn()
1223 dlsym_core(void *handle, const char *name, Rt_map *clmp, Rt_map **dlmp, in dlsym_core() argument
1381 *dlmp = sr.sr_dmap; in dlsym_core()
[all …]
H A Daudit.c804 _audit_pltenter(APlist *list, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in _audit_pltenter() argument
811 const char *name = (const char *)(sym->st_name + STRTAB(dlmp)); in _audit_pltenter()
826 if ((dacp = _audit_client(AUDINFO(dlmp), almp)) == NULL) in _audit_pltenter()
855 audit_pltenter(Rt_map *rlmp, Rt_map *dlmp, Sym *sym, uint_t ndx, in audit_pltenter() argument
871 _audit_pltenter(auditors->ad_list, rlmp, dlmp, &nsym, in audit_pltenter()
875 _audit_pltenter(AUDITORS(rlmp)->ad_list, rlmp, dlmp, &nsym, in audit_pltenter()
890 _audit_pltexit(APlist *list, uintptr_t retval, Rt_map *rlmp, Rt_map *dlmp, in _audit_pltexit() argument
896 const char *name = (const char *)(sym->st_name + STRTAB(dlmp)); in _audit_pltexit()
911 if ((dacp = _audit_client(AUDINFO(dlmp), almp)) == NULL) in _audit_pltexit()
935 audit_pltexit(uintptr_t retval, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in audit_pltexit() argument
[all …]
H A Dtsort.c308 _dep_visit(Lm_list *lml, int min, Rt_map *clmp, Rt_map *dlmp, uint_t bflags, in _dep_visit() argument
317 if (LIST(dlmp) != lml) in _dep_visit()
323 if ((_min = SORTVAL(dlmp)) == -1) { in _dep_visit()
329 if ((FLAGS(dlmp) & (FLG_RT_RELOCED | in _dep_visit()
337 if ((INIT(dlmp) == 0) && (INITARRAY(dlmp) == 0)) in _dep_visit()
345 if ((FLAGS(dlmp) & (FLG_RT_INITCLCT | in _dep_visit()
354 ((FLAGS(dlmp) & FLG_RT_DELETE) == 0)) in _dep_visit()
361 if ((FINI(dlmp) == 0) && (FINIARRAY(dlmp) == 0)) in _dep_visit()
368 if ((_min = dep_visit(lml, clmp, bflags, dlmp, in _dep_visit()
H A Danalyze.c239 are_bits_zero(Rt_map *dlmp, Sym *dsym, int dest) in are_bits_zero() argument
244 if ((FLAGS(dlmp) & FLG_RT_FIXED) == 0) in are_bits_zero()
245 daddr += ADDR(dlmp); in are_bits_zero()
252 if ((mpp = find_segment(daddr, dlmp)) == NULL) in are_bits_zero()
268 if ((FLAGS(dlmp) & FLG_RT_MOVE) == 0) in are_bits_zero()
2624 Rt_map *lmp, *clmp, *dlmp = srp->sr_dmap; in lookup_sym_interpose() local
2634 if (osym && (FLAGS1(dlmp) & FL1_RT_COPYTOOK)) { in lookup_sym_interpose()
2638 for (ALIST_TRAVERSE(COPY_R(dlmp), idx, rcp)) { in lookup_sym_interpose()
2656 clmp = dlmp; in lookup_sym_interpose()
2686 are_bits_zero(dlmp, osym, 0)) { in lookup_sym_interpose()
[all …]
H A Dremove.c428 Rt_map *dlmp = bdp->b_depend; in remove_lists() local
433 (void) aplist_delete_value(CALLERS(dlmp), bdp); in remove_lists()
721 Rt_map *dlmp = bdp->b_depend; in remove_rescan() local
723 if (FLAGS(dlmp) & FLG_RT_DELETE) { in remove_rescan()
724 FLAGS(dlmp) &= ~FLG_RT_DELETE; in remove_rescan()
764 Rt_map *dlmp = gdp->gd_depend; in remove_rescan() local
766 if (FLAGS(dlmp) & FLG_RT_DELETE) { in remove_rescan()
767 FLAGS(dlmp) &= ~FLG_RT_DELETE; in remove_rescan()
1183 Rt_map *dlmp = bdp->b_depend; in remove_hdl() local
1198 if ((callable(lmp, dlmp, 0, 0) == 0) || in remove_hdl()
[all …]
H A Dutil.c615 is_dep_init(Rt_map *dlmp, Rt_map *clmp) in is_dep_init() argument
624 ((LIST(dlmp)->lm_tflags & LML_TFLG_NOAUDIT) == 0)) in is_dep_init()
627 if ((dlmp == clmp) || (rtld_flags & RT_FL_INITFIRST)) in is_dep_init()
630 (void) rt_mutex_lock(&dlmp->rt_lock); in is_dep_init()
631 while (dlmp->rt_init_thread != rt_thr_self() && (FLAGS(dlmp) & in is_dep_init()
634 leave(LIST(dlmp), 0); in is_dep_init()
635 (void) _lwp_cond_wait(&dlmp->rt_cv, (mutex_t *)&dlmp->rt_lock); in is_dep_init()
636 (void) rt_mutex_unlock(&dlmp->rt_lock); in is_dep_init()
638 (void) rt_mutex_lock(&dlmp->rt_lock); in is_dep_init()
640 (void) rt_mutex_unlock(&dlmp->rt_lock); in is_dep_init()
[all …]
H A Delf.c2408 Rt_map *dlmp, const void *dadd) argument
2416 rc.r_dlmp = dlmp; /* the defining link-map */
2426 if (alist_append(&COPY_R(dlmp), &rc, sizeof (Rel_copy),
2433 if (!(FLAGS1(dlmp) & FL1_RT_COPYTOOK)) {
2434 if (aplist_append(&COPY_S(rlmp), dlmp,
2441 FLAGS1(dlmp) |= FL1_RT_COPYTOOK;
2456 NAME(dlmp), EC_XWORD(dsym->st_size));
2459 NAME(dlmp));
2468 NAME(dlmp));
/titanic_44/usr/src/cmd/sgs/liblddbg/common/
H A Dutil.c202 Dbg_util_edge_in(Lm_list *lml, Rt_map *clmp, uint_t flags, Rt_map *dlmp, in Dbg_util_edge_in() argument
226 dbg_print(lml, MSG_INTL(MSG_UTL_EDGE_START), ndx, NAME(dlmp)); in Dbg_util_edge_in()
228 dbg_print(lml, MSG_INTL(MSG_UTL_EDGE_IN), ndx, NAME(dlmp), in Dbg_util_edge_in()
235 Dbg_util_edge_out(Rt_map *clmp, Rt_map *dlmp) in Dbg_util_edge_out() argument
243 NAME(clmp), NAME(dlmp)); in Dbg_util_edge_out()
H A Drelocate.c121 Dbg_reloc_copy(Rt_map *dlmp, Rt_map *nlmp, const char *name, int zero) in Dbg_reloc_copy() argument
135 dbg_print(LIST(dlmp), MSG_INTL(MSG_REL_COPY), NAME(dlmp), NAME(nlmp), in Dbg_reloc_copy()
/titanic_44/usr/src/cmd/sgs/librtld/common/
H A Ddynamic.c60 Rt_map *dlmp; in update_dynamic() local
73 if (dlmp = is_so_loaded(LIST(lmp), in update_dynamic()
79 if (dlmp != bdp->b_depend) in update_dynamic()
/titanic_44/usr/src/cmd/sgs/rtld/i386/
H A Di386_elf.c105 elf_plt_trace_write(uint_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in elf_plt_trace_write() argument
164 *dyndata++ = (uintptr_t)dlmp; in elf_plt_trace_write()
169 symp->st_name += (Word)STRTAB(dlmp); in elf_plt_trace_write()
918 _elf_copy_reloc(const char *name, Rt_map *rlmp, Rt_map *dlmp) in _elf_copy_reloc() argument
942 SLOOKUP_INIT(sl, name, rlmp, dlmp, ld_entry_cnt, 0, 0, 0, 0, in _elf_copy_reloc()
H A Dboot_elf.s132 pushl DEFLMP_OFF(%edi) / arg1 (dlmp)
251 pushl DEFLMP_OFF(%edi) / arg2 (dlmp)
/titanic_44/usr/src/cmd/sgs/link_audit/common/
H A Dbindings.c379 Link_map *dlmp = (Link_map *)*defcook; in la_sparcv9_pltenter() local
387 lib_name = dlmp->l_name; in la_sparcv9_pltenter()
/titanic_44/usr/src/cmd/sgs/rtld/sparc/
H A Dsparc_elf.c238 elf_plt_trace_write(caddr_t addr, Rela *rptr, Rt_map *rlmp, Rt_map *dlmp, in elf_plt_trace_write() argument
318 *dyndata++ = (uintptr_t)dlmp; in elf_plt_trace_write()
323 symp->st_name += (Word)STRTAB(dlmp); in elf_plt_trace_write()
/titanic_44/usr/src/cmd/sgs/rtld/amd64/
H A Damd64_elf.c125 elf_plt_trace_write(ulong_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in elf_plt_trace_write() argument
184 *dyndata++ = (uintptr_t)dlmp; in elf_plt_trace_write()
H A Dboot_elf.s264 movq DEFLMP_OFF(%r11), %rsi / arg2 (dlmp)
466 movq DEFLMP_OFF(%r11), %rdx / arg3 (dlmp)
/titanic_44/usr/src/cmd/sgs/rtld/sparcv9/
H A Dsparc_elf.c386 elf_plt_trace_write(caddr_t addr, Rela *rptr, Rt_map *rlmp, Rt_map *dlmp, in elf_plt_trace_write() argument
441 *dyndata++ = (Addr)dlmp; in elf_plt_trace_write()
/titanic_44/usr/src/uts/common/io/
H A Dgld.c3744 dl_capab_mdt_t *dlmp = (dl_capab_mdt_t *)&dlsp[1]; in gld_cap_ack() local
3749 dlmp->mdt_version = MDT_VERSION_2; in gld_cap_ack()
3750 dlmp->mdt_max_pld = macinfo->gldm_mdt_segs; in gld_cap_ack()
3751 dlmp->mdt_span_limit = macinfo->gldm_mdt_sgl; in gld_cap_ack()
3752 dlcapabsetqid(&dlmp->mdt_mid, OTHERQ(q)); in gld_cap_ack()
3753 dlmp->mdt_flags = DL_CAPAB_MDT_ENABLE; in gld_cap_ack()
3754 dlmp->mdt_hdr_head = ifp->hdr_size; in gld_cap_ack()
3755 dlmp->mdt_hdr_tail = 0; in gld_cap_ack()