/titanic_44/usr/src/cmd/sgs/rtld/common/ |
H A D | audit.c | 804 _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 D | setup.c | 200 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 D | dlfcns.c | 200 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 D | elf.c | 2407 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(©_S(rlmp), dlmp, 2455 NAME(rlmp), EC_XWORD(rsym->st_size), 2462 NAME(rlmp));
|
/titanic_44/usr/src/cmd/sgs/rtld/i386/ |
H A D | i386_elf.c | 105 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 D | boot_elf.s | 133 pushl REFLMP_OFF(%edi) / arg0 (rlmp) 252 pushl REFLMP_OFF(%edi) / arg1 (rlmp)
|
/titanic_44/usr/src/cmd/sgs/rtld/amd64/ |
H A D | amd64_elf.c | 125 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 D | boot_elf.s | 265 movq REFLMP_OFF(%r11), %rdi / arg1 (rlmp) 467 movq REFLMP_OFF(%r11), %rsi / arg2 (rlmp)
|
/titanic_44/usr/src/cmd/sgs/rtld/sparc/ |
H A D | sparc_elf.c | 238 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_44/usr/src/cmd/sgs/rtld/sparcv9/ |
H A D | sparc_elf.c | 386 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()
|