/titanic_41/usr/src/cmd/sgs/rtld/sparcv9/ |
H A D | sparc_elf.c | 145 elf_plt_write(uintptr_t addr, uintptr_t vaddr, void *rptr, uintptr_t symval, in elf_plt_write() argument 149 uintptr_t nsym = ~symval; in elf_plt_write() 156 disp = symval - vpltaddr - 4; in elf_plt_write() 159 *((Sxword *)pltaddr) = (uintptr_t)symval + in elf_plt_write() 214 plt_upper_32(pltaddr, symval); in elf_plt_write() 220 plt_upper_44(pltaddr, symval); in elf_plt_write() 230 plt_full_range(pltaddr, symval); in elf_plt_write() 480 Addr addr, vaddr, reloff, symval; in elf_bndr() local 580 symval = nsym->st_value; in elf_bndr() 584 symval += ADDR(nlmp); in elf_bndr() [all …]
|
H A D | boot_elf.s | 386 plt_upper_32(uintptr_t pc, uintptr_t symval) 388 ulong_t sym = (ulong_t)symval; 436 plt_upper_44(uintptr_t pc, uintptr_t symval) 438 ulong_t sym = (ulong_t)symval;
|
/titanic_41/usr/src/cmd/sgs/rtld/sparc/ |
H A D | boot_a.out.s | 103 aout_plt_write(caddr_t pc, unsigned long symval) 106 *(unsigned long *)(pc) = (M_SETHIG1 | (symval >> (32 - 22))); 108 *(unsigned long *)(pc + 4) = (M_JMPL | (symval & S_MASK(10)));
|
H A D | sparc_elf.c | 113 elf_plt_write(uintptr_t addr, uintptr_t vaddr, void *rptr, uintptr_t symval, in elf_plt_write() argument 122 disp = symval - vpltaddr - 4; in elf_plt_write() 177 plt_full_range(pltaddr, symval); in elf_plt_write() 353 ulong_t addr, vaddr, reloff, symval, rsymndx; in elf_bndr() local 439 symval = nsym->st_value; in elf_bndr() 443 symval += ADDR(nlmp); in elf_bndr() 457 symval = audit_symbind(lmp, nlmp, nsym, symndx, symval, in elf_bndr() 475 symval = (ulong_t)elf_plt_trace_write((caddr_t)vaddr, in elf_bndr() 477 (caddr_t)symval, sb_flags, &fail); in elf_bndr() 486 (uintptr_t)vaddr, rptr, symval, pltndx); in elf_bndr() [all …]
|
H A D | sparc_a.out.c | 72 ulong_t symval; in aout_bndr() local 129 symval = sym->st_value; in aout_bndr() 133 symval += (int)(ADDR(nlmp)); in aout_bndr() 147 (Addr)symval, sym->st_value, name, binfo)); in aout_bndr() 150 aout_plt_write((caddr_t)(ADDR(lmp) + rp->r_address), symval); in aout_bndr() 171 return (symval); in aout_bndr()
|
H A D | boot_elf.s | 413 plt_full_range(uintptr_t pc, uintptr_t symval) 416 plttab[2] = (M_JMPL | ((unsigned long)symval & S_MASK(10))); 417 plttab[1] = (M_SETHIG1 | ((unsigned long)symval >> (32 - 22)));
|
/titanic_41/usr/src/cmd/sgs/rtld/amd64/ |
H A D | amd64_elf.c | 215 ulong_t addr, reloff, symval, rsymndx; in elf_bndr() local 288 symval = nsym->st_value; in elf_bndr() 292 symval += ADDR(nlmp); in elf_bndr() 305 symval = audit_symbind(lmp, nlmp, nsym, symndx, symval, in elf_bndr() 321 symval = (ulong_t)elf_plt_trace_write(addr, lmp, nlmp, in elf_bndr() 322 nsym, symndx, pltndx, (caddr_t)symval, sb_flags, in elf_bndr() 331 *(ulong_t *)addr = symval; in elf_bndr() 339 (Xword)(reloff / sizeof (Rela)), PLT_T_FULL, nlmp, (Addr)symval, in elf_bndr() 372 return (symval); in elf_bndr() 940 elf_plt_write(uintptr_t addr, uintptr_t vaddr, void *rptr, uintptr_t symval, in elf_plt_write() argument [all …]
|
/titanic_41/usr/src/cmd/sgs/rtld/i386/ |
H A D | i386_elf.c | 196 ulong_t addr, symval, rsymndx; in elf_bndr() local 267 symval = nsym->st_value; in elf_bndr() 271 symval += ADDR(nlmp); in elf_bndr() 284 symval = audit_symbind(lmp, nlmp, nsym, symndx, symval, in elf_bndr() 300 symval = (ulong_t)elf_plt_trace_write(addr, lmp, nlmp, in elf_bndr() 301 nsym, symndx, pltndx, (caddr_t)symval, sb_flags, in elf_bndr() 310 *(ulong_t *)addr = symval; in elf_bndr() 318 (Xword)(reloff / sizeof (Rel)), PLT_T_FULL, nlmp, (Addr)symval, in elf_bndr() 351 return (symval); in elf_bndr() 1004 elf_plt_write(uintptr_t addr, uintptr_t vaddr, void *rptr, uintptr_t symval, in elf_plt_write() argument [all …]
|