Searched refs:dyn_plt (Results 1 – 5 of 5) sorted by relevance
/illumos-gate/usr/src/cmd/sgs/rtld/sparc/ |
H A D | sparc_elf.c | 243 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 D | amd64_elf.c | 130 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 D | i386_elf.c | 110 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 D | sparc_elf.c | 391 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 D | rtld.msg | 350 @ MSG_SPECFIL_DYNPLT "dyn_plt(ld.so.1)"
|