Home
last modified time | relevance | path

Searched refs:dyn_plt (Results 1 – 5 of 5) sorted by relevance

/illumos-gate/usr/src/cmd/sgs/rtld/sparc/
H A Dsparc_elf.c243 uchar_t *dyn_plt; in elf_plt_trace_write() local
261 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
270 if (*dyn_plt == 0) { in elf_plt_trace_write()
275 (void) memcpy((void *)dyn_plt, dyn_plt_template, in elf_plt_trace_write()
277 dyndata = (uintptr_t *)((uintptr_t)dyn_plt + in elf_plt_trace_write()
285 if (do_reloc_rtld(R_SPARC_HI22, (dyn_plt + 0x20), in elf_plt_trace_write()
297 if (do_reloc_rtld(R_SPARC_LO10, (dyn_plt + 0x24), in elf_plt_trace_write()
309 (uintptr_t)(dyn_plt + 0x28)); in elf_plt_trace_write()
310 if (do_reloc_rtld(R_SPARC_WDISP30, (dyn_plt + 0x28), in elf_plt_trace_write()
326 iflush_range((void *)dyn_plt, sizeof (dyn_plt_template)); in elf_plt_trace_write()
[all …]
/illumos-gate/usr/src/cmd/sgs/rtld/amd64/
H A Damd64_elf.c130 uchar_t *dyn_plt; in elf_plt_trace_write() local
137 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
146 if (*dyn_plt == 0) { in elf_plt_trace_write()
151 (void) memcpy((void *)dyn_plt, dyn_plt_template, in elf_plt_trace_write()
153 dyndata = (uintptr_t *)((uintptr_t)dyn_plt + in elf_plt_trace_write()
162 (uintptr_t)(&dyn_plt[TRCREL1OFF]) - 4); in elf_plt_trace_write()
163 if (do_reloc_rtld(R_AMD64_PC32, &dyn_plt[TRCREL1OFF], in elf_plt_trace_write()
176 if (do_reloc_rtld(R_AMD64_64, &dyn_plt[TRCREL2OFF], in elf_plt_trace_write()
193 *(ulong_t *)got_entry = (ulong_t)dyn_plt; in elf_plt_trace_write()
194 return ((caddr_t)dyn_plt); in elf_plt_trace_write()
/illumos-gate/usr/src/cmd/sgs/rtld/i386/
H A Di386_elf.c110 uchar_t *dyn_plt; in elf_plt_trace_write() local
117 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
126 if (*dyn_plt == 0) { in elf_plt_trace_write()
131 (void) memcpy((void *)dyn_plt, dyn_plt_template, in elf_plt_trace_write()
133 dyndata = (uintptr_t *)((uintptr_t)dyn_plt + in elf_plt_trace_write()
141 if (do_reloc_rtld(R_386_32, &dyn_plt[4], &symvalue, in elf_plt_trace_write()
155 symvalue = (ulong_t)(elf_plt_trace) - (ulong_t)(dyn_plt + 9); in elf_plt_trace_write()
156 if (do_reloc_rtld(R_386_PC32, &dyn_plt[9], &symvalue, in elf_plt_trace_write()
174 *(ulong_t *)got_entry = (ulong_t)dyn_plt; in elf_plt_trace_write()
175 return ((caddr_t)dyn_plt); in elf_plt_trace_write()
/illumos-gate/usr/src/cmd/sgs/rtld/sparcv9/
H A Dsparc_elf.c391 uchar_t *dyn_plt; in elf_plt_trace_write() local
409 dyn_plt = (uchar_t *)((uintptr_t)AUDINFO(rlmp)->ai_dynplts + in elf_plt_trace_write()
418 if (*dyn_plt == 0) { in elf_plt_trace_write()
422 (void) memcpy((void *)dyn_plt, dyn_plt_template, in elf_plt_trace_write()
424 dyndata = (uintptr_t *)((uintptr_t)dyn_plt + in elf_plt_trace_write()
432 if (!(reloc_val64_to_g1((dyn_plt + 0x14), dyndata, in elf_plt_trace_write()
434 reloc_val64_to_g1((dyn_plt + 0x30), (Addr *)&elf_plt_trace, in elf_plt_trace_write()
453 iflush_range((void *)dyn_plt, sizeof (dyn_plt_template)); in elf_plt_trace_write()
457 (uintptr_t)dyn_plt, pltndx); in elf_plt_trace_write()
458 return ((caddr_t)dyn_plt); in elf_plt_trace_write()
/illumos-gate/usr/src/cmd/sgs/rtld/common/
H A Drtld.msg350 @ MSG_SPECFIL_DYNPLT "dyn_plt(ld.so.1)"