/illumos-gate/usr/src/cmd/sgs/librtld/i386/ |
H A D | _relocate.c | 29 #include "reloc.h" 39 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) argument 52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); 57 *_oaddr = *_iaddr + reloc->r_value; 59 *_oaddr = reloc->r_value; 77 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, argument 89 *_oaddr = *_iaddr + reloc->r_value; 91 *_oaddr = reloc->r_value; 95 nrel->r_offset += reloc->r_value; 116 apply_reloc(void *vrel, Reloc *reloc, cons argument [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld/common/ |
H A D | relocate.c | 30 #include "reloc.h" 57 Reloc *reloc; local 76 if ((reloc = calloc(cnt, sizeof (Reloc))) == 0) 78 _cache->c_info = (void *)reloc; 92 for (_cnt = 0; _cnt < cnt; _cnt++, reloc++, 108 reloc->r_pltndx = ++pltndx; 119 reloc->r_flags = FLG_R_INC; 126 reloc->r_flags |= FLG_R_UNDO; 133 reloc->r_size = sym->st_size; 135 reloc 428 Reloc *reloc; local [all...] |
H A D | _librtld.h | 69 typedef struct reloc { struct
|
/illumos-gate/usr/src/cmd/sgs/librtld/amd64/ |
H A D | _relocate.c | 29 #include "reloc.h" 40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) argument 49 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); 59 *_oaddr = *_iaddr + reloc->r_value; 61 *_oaddr = reloc->r_value; 83 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, argument 96 *_oaddr = *_iaddr + reloc->r_value; 98 *_oaddr = reloc->r_value; 102 nrel->r_offset += reloc->r_value; 124 apply_reloc(void *vrel, Reloc *reloc, cons argument [all...] |
/illumos-gate/usr/src/boot/include/ |
H A D | a.out.h | 40 #include <machine/reloc.h>
|
/illumos-gate/usr/src/cmd/sgs/librtld/sparc/ |
H A D | _relocate.c | 29 #include "reloc.h" 40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) argument 52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); 85 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, argument 92 nrel->r_offset += reloc->r_value; 114 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, argument 119 Xword value = reloc->r_value + rel->r_addend; 132 (uintptr_t)value, reloc->r_pltndx); 136 (size_t)reloc->r_size); 140 (void) do_reloc_rtld(type, oaddr, &value, reloc [all...] |
/illumos-gate/usr/src/cmd/sgs/librtld/sparcv9/ |
H A D | _relocate.c | 29 #include "reloc.h" 40 undo_reloc(void *vrel, uchar_t *oaddr, uchar_t *iaddr, Reloc *reloc) argument 52 (void) memset((void *)oaddr, 0, (size_t)reloc->r_size); 85 inc_reloc(void *vnrel, void *vorel, Reloc *reloc, uchar_t *oaddr, argument 92 nrel->r_offset += reloc->r_value; 114 apply_reloc(void *vrel, Reloc *reloc, const char *name, uchar_t *oaddr, argument 119 Xword value = reloc->r_value + rel->r_addend; 132 (uintptr_t)value, reloc->r_pltndx); 136 (size_t)reloc->r_size); 140 (void) do_reloc_rtld(type, oaddr, &value, reloc [all...] |
/illumos-gate/usr/src/lib/libc/amd64/unwind/ |
H A D | eh_frame.c | 73 ptrdiff_t reloc; local 96 reloc = 0; 97 base = ((intptr_t)data) + reloc; 108 f->fde_reloc = reloc; 145 func = _Unw_get_val(&data, reloc, ADDR, 1, 1, code_enc); 146 range = _Unw_get_val(&data, reloc, SIZE, 1, 1, code_enc); 152 scratch = _Unw_get_val(&data, reloc, ULEB128, 1, 1, 0); 158 lsda = (void *)_Unw_get_val(&data, reloc, 165 lsda = (void*)_Unw_get_val(&data, reloc, 173 lsda = (void *)_Unw_get_val(&data, reloc, 213 get_table_ent_val(unsigned char *data, unsigned char *data_end, int enc, ptrdiff_t reloc, uintptr_t base, uint64_t *codep, uint64_t *next_codep, void **fdep) argument 319 ptrdiff_t reloc; local 354 locate_fde_for_pc(uint64_t pc, int enc, unsigned char *table_bg, unsigned char *table_end, ptrdiff_t reloc, uintptr_t base) argument [all...] |
H A D | call_frame_inst.c | 117 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, argument 460 return (get_encoded_val(datap, reloc, enc)); 462 return (get_encoded_val(datap, reloc, enc & 0x7)); 472 get_encoded_val(void **datap, ptrdiff_t reloc, int enc) argument 476 intptr_t loc = ((intptr_t)*datap) + reloc; 481 res = _Unw_get_val(datap, reloc, ULEB128, 1, 1, 0); 484 res = _Unw_get_val(datap, reloc, UNUM16, 1, 1, 0); 487 res = _Unw_get_val(datap, reloc, UNUM3 528 interpret_ops(void *data, void *data_end, ptrdiff_t reloc, uint64_t start_pc, uint64_t pc, struct register_state f_state[], struct register_state f_start_state[], int daf, int caf, int enc) argument 547 interpret_op(void **datap, ptrdiff_t reloc, uint64_t *reached_pc_p, uint64_t pc, struct register_state f_state[], struct register_state f_start_state[], int daf, int caf, int enc) argument [all...] |
H A D | unwind_context.h | 91 * `data' names containing `reloc' give the correction to get target 167 uint64_t _Unw_get_val(void **datap, ptrdiff_t reloc,
|
/illumos-gate/usr/src/boot/sys/boot/efi/loader/arch/arm/ |
H A D | ldscript.arm | 53 .reloc : { *(.reloc) }
|
/illumos-gate/usr/src/boot/sys/boot/ofw/libofw/ |
H A D | elf_freebsd.c | 43 extern vm_offset_t reloc; /* From <arch>/conf.c */ 93 OF_chain((void *)reloc, end - (char *)reloc, (void *)entry,
|
H A D | ppc64_elf_freebsd.c | 45 extern vm_offset_t reloc; /* From <arch>/conf.c */ 99 OF_chain((void *)reloc, end - (char *)reloc, (void *)entry,
|
/illumos-gate/usr/src/boot/sys/boot/efi/loader/arch/amd64/ |
H A D | start.S | 68 * hand-craft a dummy .reloc section so EFI knows it's a relocatable 73 .section .reloc, "a"
|
/illumos-gate/usr/src/boot/sys/boot/efi/loader/arch/i386/ |
H A D | start.S | 65 .section .reloc, "a"
|
H A D | ldscript.i386 | 65 .reloc : { *(.reloc) }
|
/illumos-gate/usr/src/cmd/sgs/liblddbg/common/ |
H A D | got.c | 129 uchar_t ei_target_data, uchar_t ei_host_data, Word type, void *reloc, 150 if (reloc) { 152 rela = (Rela *)reloc; 156 rel = (Rel *)reloc; 128 Elf_got_entry(Lm_list *lml, Sword ndx, Addr addr, Xword value, Half mach, uchar_t ei_target_data, uchar_t ei_host_data, Word type, void *reloc, const char *name) argument
|
H A D | relocate.c | 66 Dbg_reloc_error(Lm_list *lml, int caller, Half mach, Word type, void *reloc, argument 74 Elf_reloc_entry_1(lml, caller, MSG_INTL(MSG_STR_IN), mach, type, reloc, 294 Dbg_reloc_out(Ofl_desc *ofl, int caller, Word type, void *reloc, argument 303 ofl->ofl_dehdr->e_machine, type, reloc, secname, symname, 308 Dbg_reloc_in(Lm_list *lml, int caller, Half mach, Word type, void *reloc, argument 319 Elf_reloc_entry_1(lml, caller, MSG_INTL(MSG_STR_IN), mach, type, reloc, 425 void *reloc, const char *secname, const char *symname, const char *poststr) 434 Elf_reloc_entry_1(lml, ELF_DBG_LD, prestr, mach, type, reloc, secname, 659 Word type, void *reloc, const char *secname, const char *symname, 668 Rela *rela = (Rela *)reloc; 424 Dbg_reloc_entry(Lm_list *lml, const char *prestr, Half mach, Word type, void *reloc, const char *secname, const char *symname, const char *poststr) argument 658 Elf_reloc_entry_1(Lm_list *lml, int caller, const char *prestr, Half mach, Word type, void *reloc, const char *secname, const char *symname, const char *poststr) argument [all...] |
/illumos-gate/usr/src/cmd/svr4pkg/pkgscripts/ |
H A D | i.CompCpio.sh | 35 # reloc.cpio.Z relocatable paths, less old style 37 # reloc.cpio relocatable paths less old style, not compressed 39 # reloc.Z relocatable paths, old style, compressed 41 # reloc relocatable paths, old style, not compressed 53 # If there's only the reloc archive 288 # the same. i.e. reloc.cpio.Z and root.cpio.Z should cause 299 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 [all...] |
/illumos-gate/usr/src/tools/codesign/ |
H A D | codesign_server.pl | 126 rmtree("$Tmpdir/reloc"); 127 mkdir("$Tmpdir/reloc"); 128 chdir("$Tmpdir/reloc"); 134 $msg = `cd $cred_dir; ./sign $Tmpdir/reloc/$path`; 145 my $hash = `digest -a md5 $Tmpdir/reloc/$path`;
|
/illumos-gate/usr/src/lib/libkvm/common/ |
H A D | kvm_getcmd.c | 93 ptrdiff_t reloc; local 211 reloc = (char *)(argv + aptrcount) - (char *) 216 str = (argv[i] += reloc); 229 reloc = (char *)(envp + eptrcount) - (char *) 233 (1 + argc) * sizeof (caddr32_t) + reloc); 239 str = (envp[i] += reloc);
|
/illumos-gate/usr/src/cmd/geniconvtbl/ |
H A D | assemble.c | 167 (" ref name referencee reloc(10)" 176 ref->reloc.itm_ptr, ref->size, 195 * Fix reloc of itmc_ref_t, and fix reloc of itmc_name_t 439 * reloc 518 name->reloc.itm_ptr = n_plc; 535 name->reloc.itm_pad = 0; 537 name->reloc.itm_ptr = n_plc; 559 name->object->reloc.itm_ptr); 589 itm_header->direc_init_tbl = ref_first[ITMC_OBJ_DIREC]->reloc; [all...] |
/illumos-gate/usr/src/lib/lvm/libmeta/common/ |
H A D | meta_print.c | 386 char *reloc = ""; local 420 reloc = gettext("No "); 424 reloc = gettext("Yes"); 430 reloc, devid) < 0)
|
/illumos-gate/usr/src/boot/sys/boot/efi/loader/arch/arm64/ |
H A D | ldscript.arm64 | 72 .reloc : { *(.reloc) }
|
/illumos-gate/usr/src/cmd/sgs/libld/common/ |
H A D | relocate.c | 121 Rel *rend, *reloc; local 127 reloc = (Rel *)irel->is_indata->d_buf; 142 for (rend = (Rel *)((uintptr_t)reloc + (uintptr_t)rsize); 143 reloc < rend; 144 reloc = (Rel *)((uintptr_t)reloc + (uintptr_t)entsize)) { 148 if (IS_PC_RELATIVE(ELF_R_TYPE(reloc->r_info, 155 rstndx = (Word) ELF_R_SYM(reloc->r_info); 167 (uint_t)ELF_R_TYPE(reloc->r_info, 171 EC_XWORD(reloc 1474 ld_process_sym_reloc(Ofl_desc *ofl, Rel_desc *reld, Rel *reloc, Is_desc *isp, const char *isname, Word isscnndx) argument 1885 process_reld(Ofl_desc *ofl, Is_desc *isp, Rel_desc *reld, Word rsndx, Rel *reloc) argument 2128 Rel *reloc; /* current relocation entry */ local 2298 Rel *rend, *reloc; local [all...] |