Home
last modified time | relevance | path

Searched refs:reloc (Results 1 – 25 of 45) sorted by relevance

12

/titanic_44/usr/src/cmd/sgs/librtld/common/
H A Drelocate.c57 Reloc *reloc; in count_reloc() local
76 if ((reloc = calloc(cnt, sizeof (Reloc))) == 0) in count_reloc()
78 _cache->c_info = (void *)reloc; in count_reloc()
92 for (_cnt = 0; _cnt < cnt; _cnt++, reloc++, in count_reloc()
108 reloc->r_pltndx = ++pltndx; in count_reloc()
119 reloc->r_flags = FLG_R_INC; in count_reloc()
126 reloc->r_flags |= FLG_R_UNDO; in count_reloc()
133 reloc->r_size = sym->st_size; in count_reloc()
135 reloc->r_size = 0; in count_reloc()
141 reloc->r_value = addr; in count_reloc()
[all …]
H A D_librtld.h69 typedef struct reloc { struct
/titanic_44/usr/src/lib/libc/amd64/unwind/
H A Deh_frame.c73 ptrdiff_t reloc; in _Unw_Decode_FDE() local
96 reloc = 0; in _Unw_Decode_FDE()
97 base = ((intptr_t)data) + reloc; in _Unw_Decode_FDE()
108 f->fde_reloc = reloc; in _Unw_Decode_FDE()
145 func = _Unw_get_val(&data, reloc, ADDR, 1, 1, code_enc); in _Unw_Decode_FDE()
146 range = _Unw_get_val(&data, reloc, SIZE, 1, 1, code_enc); in _Unw_Decode_FDE()
152 scratch = _Unw_get_val(&data, reloc, ULEB128, 1, 1, 0); in _Unw_Decode_FDE()
158 lsda = (void *)_Unw_get_val(&data, reloc, in _Unw_Decode_FDE()
165 lsda = (void*)_Unw_get_val(&data, reloc, in _Unw_Decode_FDE()
173 lsda = (void *)_Unw_get_val(&data, reloc, in _Unw_Decode_FDE()
[all …]
H A Dcall_frame_inst.c117 ptrdiff_t reloc, uint64_t current_loc, uint64_t pc,
355 static uint64_t get_encoded_val(void **datap, ptrdiff_t reloc, int enc);
362 _Unw_get_val(void **datap, ptrdiff_t reloc, in _Unw_get_val() argument
460 return (get_encoded_val(datap, reloc, enc)); in _Unw_get_val()
462 return (get_encoded_val(datap, reloc, enc & 0x7)); in _Unw_get_val()
472 get_encoded_val(void **datap, ptrdiff_t reloc, int enc) in get_encoded_val() argument
476 intptr_t loc = ((intptr_t)*datap) + reloc; in get_encoded_val()
481 res = _Unw_get_val(datap, reloc, ULEB128, 1, 1, 0); in get_encoded_val()
484 res = _Unw_get_val(datap, reloc, UNUM16, 1, 1, 0); in get_encoded_val()
487 res = _Unw_get_val(datap, reloc, UNUM32, 1, 1, 0); in get_encoded_val()
[all …]
H A Dunwind_context.h167 uint64_t _Unw_get_val(void **datap, ptrdiff_t reloc,
/titanic_44/usr/src/cmd/sgs/librtld/i386/
H A D_relocate.c39 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) in undo_reloc() argument
52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); in undo_reloc()
57 *_oaddr = *_iaddr + reloc->r_value; in undo_reloc()
59 *_oaddr = reloc->r_value; in undo_reloc()
77 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, in inc_reloc() argument
89 *_oaddr = *_iaddr + reloc->r_value; in inc_reloc()
91 *_oaddr = reloc->r_value; in inc_reloc()
95 nrel->r_offset += reloc->r_value; in inc_reloc()
116 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, in apply_reloc() argument
121 Word value = reloc->r_value; in apply_reloc()
[all …]
/titanic_44/usr/src/cmd/sgs/librtld/amd64/
H A D_relocate.c40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) in undo_reloc() argument
49 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); in undo_reloc()
59 *_oaddr = *_iaddr + reloc->r_value; in undo_reloc()
61 *_oaddr = reloc->r_value; in undo_reloc()
83 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, in inc_reloc() argument
96 *_oaddr = *_iaddr + reloc->r_value; in inc_reloc()
98 *_oaddr = reloc->r_value; in inc_reloc()
102 nrel->r_offset += reloc->r_value; in inc_reloc()
124 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, in apply_reloc() argument
129 Xword value = reloc->r_value + rel->r_addend; in apply_reloc()
[all …]
/titanic_44/usr/src/cmd/sgs/librtld/sparcv9/
H A D_relocate.c40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) in undo_reloc() argument
52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); in undo_reloc()
85 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, in inc_reloc() argument
92 nrel->r_offset += reloc->r_value; in inc_reloc()
114 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, in apply_reloc() argument
119 Xword value = reloc->r_value + rel->r_addend; in apply_reloc()
132 (uintptr_t)value, reloc->r_pltndx); in apply_reloc()
136 (size_t)reloc->r_size); in apply_reloc()
140 (void) do_reloc_rtld(type, oaddr, &value, reloc->r_name, name, in apply_reloc()
/titanic_44/usr/src/cmd/sgs/librtld/sparc/
H A D_relocate.c40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) in undo_reloc() argument
52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); in undo_reloc()
85 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, in inc_reloc() argument
92 nrel->r_offset += reloc->r_value; in inc_reloc()
114 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, in apply_reloc() argument
119 Xword value = reloc->r_value + rel->r_addend; in apply_reloc()
132 (uintptr_t)value, reloc->r_pltndx); in apply_reloc()
136 (size_t)reloc->r_size); in apply_reloc()
140 (void) do_reloc_rtld(type, oaddr, &value, reloc->r_name, name, in apply_reloc()
/titanic_44/usr/src/cmd/svr4pkg/pkgscripts/
H A Di.CompCpio.sh299 if [ -r $PKGSRC/reloc.cpio.Z ]; then
301 Reloc_Arch=$PKGSRC/reloc.cpio.Z
311 if [ -r $PKGSRC/reloc.cpio ]; then
313 Reloc_Arch=$PKGSRC/reloc.cpio
323 if [ -r $PKGSRC/reloc.Z ]; then
325 Reloc_Arch=$PKGSRC/reloc.Z
335 if [ -f $PKGSRC/reloc ]; then
337 Reloc_Arch=$PKGSRC/reloc
/titanic_44/usr/src/cmd/sgs/libld/common/
H A Drelocate.c121 Rel *rend, *reloc; in is_disp_copied() local
127 reloc = (Rel *)irel->is_indata->d_buf; in is_disp_copied()
142 for (rend = (Rel *)((uintptr_t)reloc + (uintptr_t)rsize); in is_disp_copied()
143 reloc < rend; in is_disp_copied()
144 reloc = (Rel *)((uintptr_t)reloc + (uintptr_t)entsize)) { in is_disp_copied()
148 if (IS_PC_RELATIVE(ELF_R_TYPE(reloc->r_info, in is_disp_copied()
155 rstndx = (Word) ELF_R_SYM(reloc->r_info); in is_disp_copied()
167 (uint_t)ELF_R_TYPE(reloc->r_info, in is_disp_copied()
171 EC_XWORD(reloc->r_offset), in is_disp_copied()
180 (reloc->r_offset < symaddr) || in is_disp_copied()
[all …]
/titanic_44/usr/src/uts/intel/io/drm/
H A Di915_gem.c1743 struct drm_i915_gem_relocation_entry reloc; in i915_gem_object_pin_and_relocate() local
1766 ret = DRM_COPY_FROM_USER(&reloc, relocs + i, sizeof(reloc)); in i915_gem_object_pin_and_relocate()
1774 reloc.target_handle); in i915_gem_object_pin_and_relocate()
1786 reloc.target_handle); in i915_gem_object_pin_and_relocate()
1792 if (reloc.offset > obj->size - 4) { in i915_gem_object_pin_and_relocate()
1795 obj, reloc.target_handle, in i915_gem_object_pin_and_relocate()
1796 (int) reloc.offset, (int) obj->size); in i915_gem_object_pin_and_relocate()
1801 if (reloc.offset & 3) { in i915_gem_object_pin_and_relocate()
1804 obj, reloc.target_handle, in i915_gem_object_pin_and_relocate()
1805 (int) reloc.offset); in i915_gem_object_pin_and_relocate()
[all …]
/titanic_44/usr/src/lib/libkvm/common/
H A Dkvm_getcmd.c93 ptrdiff_t reloc; in kvm_getcmd32() local
211 reloc = (char *)(argv + aptrcount) - (char *) in kvm_getcmd32()
216 str = (argv[i] += reloc); in kvm_getcmd32()
229 reloc = (char *)(envp + eptrcount) - (char *) in kvm_getcmd32()
233 (1 + argc) * sizeof (caddr32_t) + reloc); in kvm_getcmd32()
239 str = (envp[i] += reloc); in kvm_getcmd32()
/titanic_44/usr/src/cmd/sgs/liblddbg/common/
H A Drelocate.c66 Dbg_reloc_error(Lm_list *lml, int caller, Half mach, Word type, void *reloc, in Dbg_reloc_error() argument
74 Elf_reloc_entry_1(lml, caller, MSG_INTL(MSG_STR_IN), mach, type, reloc, in Dbg_reloc_error()
294 Dbg_reloc_out(Ofl_desc *ofl, int caller, Word type, void *reloc, in Dbg_reloc_out() argument
303 ofl->ofl_dehdr->e_machine, type, reloc, secname, symname, in Dbg_reloc_out()
308 Dbg_reloc_in(Lm_list *lml, int caller, Half mach, Word type, void *reloc, in Dbg_reloc_in() argument
319 Elf_reloc_entry_1(lml, caller, MSG_INTL(MSG_STR_IN), mach, type, reloc, in Dbg_reloc_in()
425 void *reloc, const char *secname, const char *symname, const char *poststr) in Dbg_reloc_entry() argument
434 Elf_reloc_entry_1(lml, ELF_DBG_LD, prestr, mach, type, reloc, secname, in Dbg_reloc_entry()
659 Word type, void *reloc, const char *secname, const char *symname, in Elf_reloc_entry_1() argument
668 Rela *rela = (Rela *)reloc; in Elf_reloc_entry_1()
[all …]
H A Dgot.c129 uchar_t ei_target_data, uchar_t ei_host_data, Word type, void *reloc, in Elf_got_entry() argument
150 if (reloc) { in Elf_got_entry()
152 rela = (Rela *)reloc; in Elf_got_entry()
156 rel = (Rel *)reloc; in Elf_got_entry()
/titanic_44/usr/src/cmd/geniconvtbl/
H A Dassemble.c176 ref->reloc.itm_ptr, ref->size, in assemble()
518 name->reloc.itm_ptr = n_plc; in relocation_II()
535 name->reloc.itm_pad = 0; in relocation_II()
537 name->reloc.itm_ptr = n_plc; in relocation_II()
559 name->object->reloc.itm_ptr); in relocation_II()
589 itm_header->direc_init_tbl = ref_first[ITMC_OBJ_DIREC]->reloc; in relocation_II()
591 itm_header->direc_init_tbl = ref_first[ITMC_OBJ_MAP]->reloc; in relocation_II()
604 itm_header->op_init_tbl = ref->reloc; in relocation_II()
607 itm_header->op_reset_tbl = ref->reloc; in relocation_II()
624 ref->reloc.itm_ptr = place; in fix_itmc_ref_reloc()
[all …]
H A Ditmcomp.h173 itm_place_t reloc; member
182 itm_place_t reloc; member
/titanic_44/usr/src/cmd/sgs/elfdump/common/
H A D_elfdump.h189 #define reloc reloc64 macro
213 #define reloc reloc32 macro
/titanic_44/usr/src/cmd/sgs/rtld/i386/
H A Dboot_elf.s293 elf_rtbndr(Rt_map * lmp, unsigned long reloc, caddr_t pc)
295 (void) elf_bndr(lmp, reloc, pc);
313 pushl 8(%ebp) / push reloc
/titanic_44/usr/src/uts/sun4/conf/
H A DMapfile60 # put reloc seg in space between text and data
63 LOAD_SEGMENT reloc {
/titanic_44/usr/src/cmd/svr4pkg/libinst/
H A Dfixpath.c404 set_basedirs(int reloc, char *adm_basedir, char *pkginst, int nointeract) in set_basedirs() argument
409 relocatable = reloc; in set_basedirs()
423 if (reloc) { in set_basedirs()
/titanic_44/usr/src/uts/common/io/nxge/npi/
H A Dnpi_txdma.c336 channel, (cfgp->reloc & DMA_LOG_PAGE_RELO_MASK)); in npi_txdma_log_page_set()
343 channel, (cfgp->reloc & DMA_LOG_PAGE_RELO_MASK)); in npi_txdma_log_page_set()
423 cfgp->reloc = val & DMA_LOG_PAGE_RELO_MASK; in npi_txdma_log_page_get()
431 cfgp->reloc = val & DMA_LOG_PAGE_RELO_MASK; in npi_txdma_log_page_get()
558 cfgp->reloc = val & DMA_LOG_PAGE_RELO_MASK; in npi_txdma_log_page_config()
562 cfgp->reloc = val & DMA_LOG_PAGE_RELO_MASK; in npi_txdma_log_page_config()
582 cfgp->value = cfgp->reloc = 0; in npi_txdma_log_page_config()
616 (cfgp->reloc & DMA_LOG_PAGE_RELO_MASK)); in npi_txdma_log_page_config()
620 (cfgp->reloc & DMA_LOG_PAGE_RELO_MASK)); in npi_txdma_log_page_config()
/titanic_44/usr/src/uts/common/io/nxge/
H A Dnxge_fzc.c317 page1.reloc = 0; in nxge_init_fzc_rdc()
324 page2.reloc = 0; in nxge_init_fzc_rdc()
552 cfg.reloc = rbrp->page_reloc_1.value; in nxge_init_fzc_rxdma_channel_pages()
566 cfg.reloc = rbrp->page_reloc_2.value; in nxge_init_fzc_rxdma_channel_pages()
662 page1.reloc = 0; in nxge_init_fzc_tdc()
669 page1.reloc = 0; in nxge_init_fzc_tdc()
1162 cfg.reloc = tx_ring_p->page_reloc_1.value; in nxge_init_fzc_txdma_channel_pages()
1177 cfg.reloc = tx_ring_p->page_reloc_2.value; in nxge_init_fzc_txdma_channel_pages()
/titanic_44/usr/src/cmd/sgs/rtld/sparc/
H A DMakefile55 CHKSRCS= $(SRCBASE)/uts/common/krtld/reloc.h
/titanic_44/usr/src/cmd/sgs/rtld/sparcv9/
H A DMakefile54 CHKSRCS= $(SRCBASE)/uts/common/krtld/reloc.h

12