Home
last modified time | relevance | path

Searched refs:rlmp (Results 1 – 10 of 10) sorted by relevance

/titanic_41/usr/src/cmd/sgs/rtld/common/
H A Daudit.c804 _audit_pltenter(APlist *list, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in _audit_pltenter() argument
809 Lm_list *rlml = LIST(rlmp); in _audit_pltenter()
824 if ((racp = _audit_client(AUDINFO(rlmp), 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()
873 if (AUDITORS(rlmp) && in audit_pltenter()
874 (AUDITORS(rlmp)->ad_flags & LML_TFLG_AUD_PLTENTER)) in audit_pltenter()
875 _audit_pltenter(AUDITORS(rlmp)->ad_list, rlmp, dlmp, &nsym, in audit_pltenter()
879 leave(LIST(rlmp), 0); in audit_pltenter()
890 _audit_pltexit(APlist *list, uintptr_t retval, Rt_map *rlmp, Rt_map *dlmp, in _audit_pltexit() argument
[all …]
H A Dsetup.c200 Rt_map *rlmp, *mlmp, *clmp, **tobj = NULL; in setup() local
433 if ((rlmp = elf_new_lmp(&lml_rtld, ALIST_OFF_DATA, &fdr, in setup()
438 MMAPS(rlmp) = mpp; in setup()
439 MMAPCNT(rlmp) = 2; in setup()
440 PADSTART(rlmp) = (ulong_t)mpp[0].mr_addr; in setup()
441 PADIMLEN(rlmp) = (ulong_t)mpp[0].mr_addr + (ulong_t)mpp[1].mr_addr + in setup()
444 MODE(rlmp) |= (RTLD_LAZY | RTLD_NODELETE | RTLD_GLOBAL | RTLD_WORLD); in setup()
445 FLAGS(rlmp) |= (FLG_RT_ANALYZED | FLG_RT_RELOCED | FLG_RT_INITDONE | in setup()
453 interp->i_faddr = (caddr_t)ADDR(rlmp); in setup()
454 ldso_plt_init(rlmp); in setup()
[all …]
H A Ddlfcns.c200 hdl_create(Lm_list *lml, Rt_map *rlmp, Rt_map *clmp, uint_t hflags, in hdl_create() argument
214 alpp = &(HANDLES(rlmp)); in hdl_create()
281 ghp->gh_ownlmp = rlmp; in hdl_create()
282 ghp->gh_ownlml = LIST(rlmp); in hdl_create()
284 if (hdl_add(ghp, rlmp, rdflags, NULL) == NULL) in hdl_create()
301 LIST(rlmp)->lm_flags |= LML_FLG_GROUPSEXIST; in hdl_create()
H A Delf.c2407 elf_copy_reloc(char *name, Sym *rsym, Rt_map *rlmp, void *radd, Sym *dsym, argument
2411 Lm_list *lml = LIST(rlmp);
2415 rc.r_rlmp = rlmp; /* associated link-map */
2434 if (aplist_append(&COPY_S(rlmp), dlmp,
2455 NAME(rlmp), EC_XWORD(rsym->st_size),
2462 NAME(rlmp));
/titanic_41/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
117 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
129 Lm_list *lml = LIST(rlmp); in elf_plt_trace_write()
163 *dyndata++ = (uintptr_t)rlmp; in elf_plt_trace_write()
918 _elf_copy_reloc(const char *name, Rt_map *rlmp, Rt_map *dlmp) in _elf_copy_reloc() argument
934 SLOOKUP_INIT(sl, name, rlmp, rlmp, ld_entry_cnt, 0, 0, 0, 0, in _elf_copy_reloc()
942 SLOOKUP_INIT(sl, name, rlmp, dlmp, ld_entry_cnt, 0, 0, 0, 0, in _elf_copy_reloc()
959 if (!(FLAGS(rlmp) & FLG_RT_FIXED)) in _elf_copy_reloc()
960 ref += ADDR(rlmp); in _elf_copy_reloc()
972 DBG_CALL(Dbg_reloc_in(LIST(rlmp), ELF_DBG_RTLD, M_MACH, M_REL_SHT_TYPE, in _elf_copy_reloc()
[all …]
H A Dboot_elf.s133 pushl REFLMP_OFF(%edi) / arg0 (rlmp)
252 pushl REFLMP_OFF(%edi) / arg1 (rlmp)
/titanic_41/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
137 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
149 Lm_list *lml = LIST(rlmp); in elf_plt_trace_write()
183 *dyndata++ = (uintptr_t)rlmp; in elf_plt_trace_write()
H A Dboot_elf.s265 movq REFLMP_OFF(%r11), %rdi / arg1 (rlmp)
467 movq REFLMP_OFF(%r11), %rsi / arg2 (rlmp)
/titanic_41/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
261 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
273 Lm_list *lml = LIST(rlmp); in elf_plt_trace_write()
317 *dyndata++ = (uintptr_t)rlmp; in elf_plt_trace_write()
/titanic_41/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
409 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
420 Lm_list *lml = LIST(rlmp); in elf_plt_trace_write()
440 *dyndata++ = (Addr)rlmp; in elf_plt_trace_write()