Home
last modified time | relevance | path

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

/illumos-gate/usr/src/cmd/sgs/rtld/common/
H A Daudit.c809 Lm_list *rlml = LIST(rlmp); in _audit_pltenter()
873 if (AUDITORS(rlmp) && in audit_pltenter()
875 _audit_pltenter(AUDITORS(rlmp)->ad_list, rlmp, dlmp, &nsym, in audit_pltenter()
879 leave(LIST(rlmp), 0); in audit_pltenter()
900 Lm_list *rlml = LIST(rlmp); in _audit_pltexit()
952 rlmp, dlmp, sym, ndx); in audit_pltexit()
953 if (AUDITORS(rlmp) && (AUDITORS(rlmp)->ad_flags & LML_TFLG_AUD_PLTEXIT)) in audit_pltexit()
955 rlmp, dlmp, sym, ndx); in audit_pltexit()
958 leave(LIST(rlmp), 0); in audit_pltexit()
974 Lm_list *rlml = LIST(rlmp); in _audit_symbind()
[all …]
H A Dsetup.c198 Rt_map *rlmp, *mlmp, *clmp, **tobj = NULL; in setup() local
437 MMAPS(rlmp) = mpp; in setup()
438 MMAPCNT(rlmp) = 2; in setup()
439 PADSTART(rlmp) = (ulong_t)mpp[0].mr_addr; in setup()
452 interp->i_faddr = (caddr_t)ADDR(rlmp); in setup()
453 ldso_plt_init(rlmp); in setup()
652 (void) fullpath(rlmp, &fdr); in setup()
668 rtldname = PATHNAME(rlmp); in setup()
866 DBG_CALL(Dbg_file_ldso(rlmp, envp, auxv, in setup()
867 LIST(rlmp)->lm_lmidstr, ALIST_OFF_DATA)); in setup()
[all …]
H A Ddlfcns.c201 hdl_create(Lm_list *lml, Rt_map *rlmp, Rt_map *clmp, uint_t hflags, in hdl_create() argument
215 alpp = &(HANDLES(rlmp)); in hdl_create()
282 ghp->gh_ownlmp = rlmp; in hdl_create()
283 ghp->gh_ownlml = LIST(rlmp); in hdl_create()
285 if (hdl_add(ghp, rlmp, rdflags, NULL) == NULL) in hdl_create()
302 LIST(rlmp)->lm_flags |= LML_FLG_GROUPSEXIST; in hdl_create()
H A Delf.c2384 elf_copy_reloc(char *name, Sym *rsym, Rt_map *rlmp, void *radd, Sym *dsym, argument
2388 Lm_list *lml = LIST(rlmp);
2392 rc.r_rlmp = rlmp; /* associated link-map */
2411 if (aplist_append(&COPY_S(rlmp), dlmp,
2432 NAME(rlmp), EC_XWORD(rsym->st_size),
2439 NAME(rlmp));
/illumos-gate/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.S132 pushl REFLMP_OFF(%edi) / arg0 (rlmp)
251 pushl REFLMP_OFF(%edi) / arg1 (rlmp)
/illumos-gate/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.S421 movq REFLMP_OFF(%r11), %rdi / arg1 (rlmp)
570 movq REFLMP_OFF(%r11), %rsi / arg2 (rlmp)
/illumos-gate/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()
/illumos-gate/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()