| /onnv-gate/usr/src/cmd/sgs/rtld/common/ |
| H A D | _inline_reloc.h | 42 ulong_t roffset; in _elf_reloc_relative() local 44 roffset = ((M_RELOC *)rbgn)->r_offset; in _elf_reloc_relative() 45 roffset += base; in _elf_reloc_relative() 52 if ((mpp = find_segment((caddr_t)roffset, lmp)) == NULL) in _elf_reloc_relative() 70 *((ulong_t *)roffset) += base; in _elf_reloc_relative() 81 *((ulong_t *)roffset) += base + ((M_RELOC *)rbgn)->r_addend; in _elf_reloc_relative() 83 *((ulong_t *)roffset) = base + ((M_RELOC *)rbgn)->r_addend; in _elf_reloc_relative() 85 *((ulong_t *)roffset) += base; in _elf_reloc_relative()
|
| H A D | _inline_gen.h | 33 find_segment(caddr_t roffset, Rt_map *lmp) in find_segment() argument 45 if ((roffset >= (mpp->mr_addr + mpp->mr_offset)) && in find_segment() 46 (roffset < (mpp->mr_addr + mpp->mr_msize))) in find_segment()
|
| H A D | elf.c | 2870 elf_reloc_bad(Rt_map *lmp, void *rel, uchar_t rtype, ulong_t roffset, argument 2903 EC_ADDR(roffset)); 2915 ulong_t roffset, long value) argument 2963 value = *(long *)roffset; 2964 *(long *)roffset = 0;
|
| /onnv-gate/usr/src/cmd/sgs/rtld/sparc/ |
| H A D | sparc_elf.c | 536 ulong_t dsymndx, pltndx, roffset, rsymndx, psymndx = 0; in elf_reloc() local 672 roffset = ((Rela *)relbgn)->r_offset; in elf_reloc() 696 roffset += basebgn; in elf_reloc() 702 if ((mpp = find_segment((caddr_t)roffset, in elf_reloc() 704 elf_reloc_bad(lmp, (void *)rel, rtype, roffset, in elf_reloc() 721 ulong_t *_roffset = (ulong_t *)roffset; in elf_reloc() 772 rel, rtype, 0, roffset, 0)) == 0) { in elf_reloc() 793 (Addr)roffset, (Addr) in elf_reloc() 794 (roffset - basebgn), name)); in elf_reloc() 863 (Addr)roffset, (Addr) in elf_reloc() [all …]
|
| H A D | _setup.c | 210 ulong_t roffset; local 212 roffset = ((Rela *)reladdr)->r_offset + ld_base; 213 *((ulong_t *)roffset) = ld_base +
|
| /onnv-gate/usr/src/cmd/sgs/rtld/sparcv9/ |
| H A D | sparc_elf.c | 741 ulong_t pltndx, roffset, rsymndx, psymndx = 0; in elf_reloc() local 902 roffset = ((Rela *)relbgn)->r_offset; in elf_reloc() 926 roffset += basebgn; in elf_reloc() 932 if ((mpp = find_segment((caddr_t)roffset, in elf_reloc() 934 elf_reloc_bad(lmp, (void *)rel, rtype, roffset, in elf_reloc() 946 uchar_t *_roffset = (uchar_t *)roffset; in elf_reloc() 1001 rel, rtype, 0, roffset, 0)) == 0) { in elf_reloc() 1022 (Addr)roffset, (Addr) in elf_reloc() 1023 (roffset - basebgn), name)); in elf_reloc() 1092 (Addr)roffset, (Addr) in elf_reloc() [all …]
|
| H A D | _setup.c | 199 ulong_t roffset; in _setup() local 201 roffset = ((Rela *)reladdr)->r_offset + ld_base; in _setup() 202 *((ulong_t *)roffset) = ld_base + in _setup()
|
| /onnv-gate/usr/src/cmd/sgs/rtld/amd64/ |
| H A D | amd64_elf.c | 124 elf_plt_trace_write(ulong_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in elf_plt_trace_write() argument 191 got_entry = (ulong_t)roffset; in elf_plt_trace_write() 383 ulong_t roffset, rsymndx, psymndx = 0; in elf_reloc() local 543 roffset = ((Rela *)relbgn)->r_offset; in elf_reloc() 562 roffset += basebgn; in elf_reloc() 585 if (plt && ((*(ulong_t *)roffset < _pltbgn) || in elf_reloc() 586 (*(ulong_t *)roffset > _pltend))) in elf_reloc() 593 if ((mpp = find_segment((caddr_t)roffset, lmp)) == NULL) { in elf_reloc() 594 elf_reloc_bad(lmp, (void *)rel, rtype, roffset, in elf_reloc() 641 rel, rtype, 0, roffset, 0)) == 0) { in elf_reloc() [all …]
|
| H A D | _setup.c | 198 ulong_t roffset; in _setup() local 200 roffset = ((Rela *)reladdr)->r_offset + ld_base; in _setup() 201 *((ulong_t *)roffset) += ld_base + in _setup()
|
| /onnv-gate/usr/src/cmd/sgs/rtld/i386/ |
| H A D | i386_elf.c | 104 elf_plt_trace_write(uint_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, in elf_plt_trace_write() argument 172 got_entry = (ulong_t)roffset; in elf_plt_trace_write() 362 ulong_t dsymndx, roffset, rsymndx, psymndx = 0; in elf_reloc() local 521 roffset = ((Rel *)relbgn)->r_offset; in elf_reloc() 540 roffset += basebgn; in elf_reloc() 562 if (plt && ((*(ulong_t *)roffset < _pltbgn) || in elf_reloc() 563 (*(ulong_t *)roffset > _pltend))) in elf_reloc() 570 if ((mpp = find_segment((caddr_t)roffset, lmp)) == NULL) { in elf_reloc() 571 elf_reloc_bad(lmp, (void *)rel, rtype, roffset, in elf_reloc() 617 rel, rtype, 0, roffset, 0)) == 0) { in elf_reloc() [all …]
|
| H A D | _setup.c | 199 ulong_t roffset; in _setup() local 201 roffset = ((Rel *)reladdr)->r_offset + ld_base; in _setup() 202 *((ulong_t *)roffset) += ld_base; in _setup()
|
| /onnv-gate/usr/src/cmd/sgs/libld/common/ |
| H A D | machrel.sparc.c | 278 plt_far_entry(Ofl_desc *ofl, Xword pltndx, Xword *roffset, Sxword *raddend) in plt_far_entry() argument 346 *roffset = pltptroff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_far_entry() 394 plt_entry(Ofl_desc *ofl, Xword pltndx, Xword *roffset, Sxword *raddend) in plt_entry() argument 406 plt_far_entry(ofl, pltndx, roffset, raddend); in plt_entry() 413 *roffset = pltoff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_entry() 527 plt_entry(Ofl_desc * ofl, Xword pltndx, Xword *roffset, Sxword *raddend) in plt_entry() argument 536 *roffset = pltoff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_entry() 587 Xword ndx, roffset, value; in ld_perform_outreloc() local 680 roffset = ld_calc_got_offset(orsp, ofl); in ld_perform_outreloc() 684 plt_entry(ofl, sdp->sd_aux->sa_PLTndx, &roffset, &raddend); in ld_perform_outreloc() [all …]
|
| H A D | machrel.amd.c | 285 Xword roffset, value; in ld_perform_outreloc() local 355 roffset = ld_calc_got_offset(orsp, ofl); in ld_perform_outreloc() 363 roffset = (ofl->ofl_osgot->os_shdr->sh_addr) + in ld_perform_outreloc() 375 roffset = value; in ld_perform_outreloc() 390 roffset = orsp->rel_roffset + in ld_perform_outreloc() 393 roffset += orsp->rel_isdesc->is_osdesc-> in ld_perform_outreloc() 441 rea.r_offset = roffset; in ld_perform_outreloc()
|
| H A D | machrel.intel.c | 228 Word ndx, roffset, value; in ld_perform_outreloc() local 277 roffset = (Word)ld_calc_got_offset(orsp, ofl); in ld_perform_outreloc() 285 roffset = (Word) (ofl->ofl_osgot->os_shdr->sh_addr) + in ld_perform_outreloc() 296 roffset = (Word)value; in ld_perform_outreloc() 305 roffset = orsp->rel_roffset + in ld_perform_outreloc() 308 roffset += orsp->rel_isdesc->is_osdesc-> in ld_perform_outreloc() 361 rea.r_offset = roffset; in ld_perform_outreloc()
|
| H A D | relocate.c | 2261 get_move_entry(Is_desc *rsect, Xword roffset) in get_move_entry() argument 2282 midx = roffset / mshdr->sh_entsize; in get_move_entry()
|
| /onnv-gate/usr/src/cmd/sgs/liblddbg/common/ |
| H A D | liblddbg.msg | 829 @ MSG_MOVE_ADJEXPAND "for symbol=%s roffset: new=0x%llx" 830 @ MSG_MOVE_ADJMOVE "for symbol=%s roffset: from=0x%llx, to=0x%llx"
|