/src/sys/arch/acorn32/stand/lib/ |
rmreloc.c | 84 static inline Elf_Addr 87 Elf_Addr res; 95 store_ptr(void *where, Elf_Addr val) 112 Elf_Addr relsz = 0; 134 Elf_Addr *where; 135 Elf_Addr tmp; 137 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); 145 tmp = *where + (Elf_Addr)obj->relocbase - 146 (Elf_Addr)oldbase; 150 (Elf_Addr)obj->relocbase [all...] |
/src/libexec/ld.elf_so/arch/riscv/ |
mdreloc.c | 59 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 65 obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start; 66 obj->pltgot[1] = (Elf_Addr) obj; 70 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 73 Elf_Addr relasz = 0; 89 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 93 Elf_Addr val = relocbase + rela->r_addend; 118 Elf_Addr * const where = 119 (Elf_Addr *)(obj->relocbase + rela->r_offset) [all...] |
/src/libexec/ld.elf_so/arch/aarch64/ |
mdreloc.c | 89 Elf_Addr td_tlsoffs; 93 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 94 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 129 obj->pltgot[1] = (Elf_Addr) obj; 130 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 134 _rtld_tlsdesc_alloc(size_t tlsindex, Elf_Addr offs) 146 _rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags) 150 Elf_Addr offs = 0; 160 where[0] = (Elf_Addr)_rtld_tlsdesc_undef; 177 where[0] = (Elf_Addr)_rtld_tlsdesc_static [all...] |
/src/libexec/ld.elf_so/arch/alpha/ |
alpha_reloc.c | 84 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 85 caddr_t _rtld_bind(const Obj_Entry *, Elf_Addr); 87 const Elf_Rela *, Elf_Addr *); 101 obj->pltgot[0] = (Elf_Addr) _rtld_bind_start_secureplt; 102 obj->pltgot[1] = (Elf_Addr) obj; 150 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start_old; 151 obj->pltgot[3] = (Elf_Addr) obj; 155 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 156 obj->pltgot[3] = (Elf_Addr) obj; 169 static inline Elf_Addr [all...] |
/src/libexec/ld.elf_so/arch/m68k/ |
mdreloc.c | 58 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 61 const Elf_Rela *, Elf_Addr *); 67 obj->pltgot[1] = (Elf_Addr) obj; 68 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 72 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 75 Elf_Addr relasz = 0; 76 Elf_Addr *where; 90 where = (Elf_Addr *)(relocbase + rela->r_offset); 91 *where += (Elf_Addr)relocbase; 104 Elf_Addr *where [all...] |
/src/libexec/ld.elf_so/arch/hppa/ |
hppa_reloc.c | 69 caddr_t _rtld_bind(const Obj_Entry *, const Elf_Addr); 71 void __rtld_setup_hppa_pltgot(const Obj_Entry *, Elf_Addr *); 72 void _rtld_set_dp(Elf_Addr *); 81 static inline Elf_Addr 85 return *(Elf_Addr *)where; 87 Elf_Addr res; 95 store_ptr(void *where, Elf_Addr val) 98 *(Elf_Addr *)where = val; 133 #define RTLD_MAKE_PLABEL(plabel) (((Elf_Addr)(plabel)) | (1 << 1)) 134 #define RTLD_IS_PLABEL(addr) (((Elf_Addr)(addr)) & (1 << 1) [all...] |
/src/libexec/ld.elf_so/arch/arm/ |
mdreloc.c | 24 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 30 obj->pltgot[1] = (Elf_Addr) obj; 31 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 35 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 38 Elf_Addr relsz = 0; 39 Elf_Addr *where; 53 where = (Elf_Addr *)(relocbase + rel->r_offset); 54 *where += (Elf_Addr)relocbase; 65 static inline Elf_Addr 68 Elf_Addr res [all...] |
/src/sys/arch/m68k/m68k/ |
kobj_machdep.c | 44 Elf_Addr *where; 56 where = (Elf_Addr *)(relocbase + rela->r_offset); 74 tmp = (Elf_Addr)(addr + rela->r_addend) - (Elf_Addr)where; 84 tmp = (Elf_Addr)(addr + *where + rela->r_addend); 89 *where += (Elf_Addr)(relocbase + rela->r_addend);
|
/src/libexec/ld.elf_so/arch/or1k/ |
mdreloc.c | 50 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 51 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 53 const Elf_Rela *, int, Elf_Addr *); 62 obj->pltgot[1] = (Elf_Addr) obj; 63 obj->pltgot[2] = (Elf_Addr) _rtld_bind_start; 71 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 74 Elf_Addr relasz = 0; 75 Elf_Addr *where; 89 where = (Elf_Addr *)(relocbase + rela->r_offset); 90 *where = (Elf_Addr)(relocbase + rela->r_addend) [all...] |
/src/libexec/ld.elf_so/arch/sh3/ |
mdreloc.c | 55 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 58 const Elf_Rela *, Elf_Addr *); 63 obj->pltgot[1] = (Elf_Addr) obj; 64 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 68 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 71 Elf_Addr relasz = 0; 72 Elf_Addr *where; 86 where = (Elf_Addr *)(relocbase + rela->r_offset); 87 *where = (Elf_Addr)(relocbase + rela->r_addend); 100 Elf_Addr *where [all...] |
/src/libexec/ld.elf_so/arch/vax/ |
mdreloc.c | 45 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 48 const Elf_Rela *, Elf_Addr *); 53 obj->pltgot[1] = (Elf_Addr) obj; 54 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 58 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 61 Elf_Addr relasz = 0; 62 Elf_Addr *where; 76 where = (Elf_Addr *)(relocbase + rela->r_offset); 77 *where = (Elf_Addr)(relocbase + rela->r_addend); 90 Elf_Addr *where [all...] |
/src/libexec/ld.elf_so/arch/i386/ |
mdreloc.c | 69 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 78 obj->pltgot[1] = (Elf_Addr) obj; 79 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 83 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 86 Elf_Addr relsz = 0; 87 Elf_Addr *where; 103 where = (Elf_Addr *)(relocbase + rel->r_offset); 104 *where += (Elf_Addr)relocbase; 112 Elf_Addr target = 0; 118 Elf_Addr *where [all...] |
/src/libexec/ld.elf_so/arch/mips/ |
mips_reloc.c | 69 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 70 caddr_t _rtld_bind(Elf_Word, Elf_Addr, Elf_Addr, Elf_Addr); 96 #define GOT1_MASK (~(Elf_Addr)0 >> 1) 148 obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start; 150 obj->pltgot[1] = (Elf_Addr) obj; 154 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 157 Elf_Addr relsz = 0; 160 Elf_Addr *got = NULL [all...] |
/src/libexec/ld.elf_so/arch/powerpc/ |
ppc_reloc.c | 88 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 89 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 91 const Elf_Rela *, int, Elf_Addr *); 111 obj->pltgot[0] = (Elf_Addr) _rtld_bind_start[0]; 112 obj->pltgot[1] = (Elf_Addr) _rtld_bind_start[1]; 113 obj->pltgot[2] = (Elf_Addr) obj; 120 obj->gotptr[1] = (Elf_Addr) _rtld_bind_secureplt_start; 121 obj->gotptr[2] = (Elf_Addr) obj; 169 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 172 Elf_Addr relasz = 0 [all...] |
/src/sys/arch/i386/i386/ |
kobj_machdep.c | 76 Elf_Addr *where; 77 Elf_Addr addr; 78 Elf_Addr addend; 86 where = (Elf_Addr *) (relocbase + rela->r_offset); 92 where = (Elf_Addr *) (relocbase + rel->r_offset); 119 addr += addend - (Elf_Addr)where;
|
/src/sys/arch/i386/stand/efiboot/ |
self_reloc.c | 34 void self_reloc(Elf_Addr, Elf_Dyn *); 44 self_reloc(Elf_Addr baseaddr, Elf_Dyn *dynamic) 47 Elf_Addr *newaddr; 86 newaddr = (Elf_Addr *)(rel->r_offset + baseaddr);
|
/src/sys/arch/vax/vax/ |
kobj_machdep.c | 49 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 50 Elf_Addr addr, addend = rela->r_addend; 72 addr -= (Elf_Addr)where + 4;
|
/src/sys/arch/alpha/alpha/ |
kobj_machdep.c | 69 Elf_Addr *where; 70 Elf_Addr addr; 71 Elf_Addr addend; 79 where = (Elf_Addr *) (relocbase + rela->r_offset); 85 where = (Elf_Addr *) (relocbase + rel->r_offset);
|
/src/libexec/ld.elf_so/ |
reloc.c | 197 * obj->relocbase added to the Elf_Addr it points at. For each 200 * addresses, the Elf_Addr at the address 202 * A + sizeof(Elf_Addr)*i 227 Elf_Addr *where; 233 where = (Elf_Addr *)(obj->relocbase + *relr); 234 *where++ += (Elf_Addr)obj->relocbase; 250 *where += (Elf_Addr)obj->relocbase; 335 Elf_Addr 338 Elf_Addr target; 342 (Elf_Addr)obj->relocbase + def->st_value) [all...] |
/src/lib/csu/common/ |
crt0-common.c | 164 Elf_Addr *where, target; 171 where = (Elf_Addr *)(relocbase + rela->r_offset); 172 target = (Elf_Addr)(relocbase + rela->r_addend); 173 target = ((Elf_Addr(*)(void))target)(); 188 Elf_Addr *where, target; 195 where = (Elf_Addr *)(relocbase + rel->r_offset); 196 target = ((Elf_Addr(*)(void))*where)(); 261 Elf_Addr relrsz = 0, relocssz = 0; 284 Elf_Addr *where; 286 where = (Elf_Addr *)(relocbase + *relr) [all...] |
/src/libexec/ld.elf_so/arch/x86_64/ |
mdreloc.c | 101 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 104 const Elf_Rela *, Elf_Addr *); 112 obj->pltgot[1] = (Elf_Addr) obj; 113 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 117 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 120 Elf_Addr relasz = 0; 121 Elf_Addr *where; 139 where = (Elf_Addr *)(relocbase + rela->r_offset); 140 *where = (Elf_Addr)(relocbase + rela->r_addend); 306 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset) [all...] |
/src/sys/arch/hppa/hppa/ |
kobj_machdep.c | 107 static inline Elf_Addr 111 return *(Elf_Addr *)where; 113 Elf_Addr res; 121 store_ptr(void *where, Elf_Addr val) 124 *(Elf_Addr *)where = val; 133 Elf_Addr *where; 134 Elf_Addr addr, value; 147 where = (Elf_Addr *) (relocbase + rela->r_offset);
|
/src/libexec/ld.elf_so/arch/sparc/ |
mdreloc.c | 161 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 164 const Elf_Rela *, Elf_Addr *); 182 ((Elf_Addr) &_rtld_bind_start - (Elf_Addr) &obj->pltgot[1]) >> 2; 184 obj->pltgot[3] = (Elf_Addr) obj; 188 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 191 Elf_Addr relasz = 0; 192 Elf_Addr *where; 206 where = (Elf_Addr *)(relocbase + rela->r_offset); 207 *where += (Elf_Addr)(relocbase + rela->r_addend) [all...] |
/src/libexec/ld.elf_so/arch/sparc64/ |
mdreloc.c | 214 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 229 void _rtld_install_plt(Elf_Word *, Elf_Addr); 231 const Elf_Rela *, Elf_Addr *); 234 _rtld_install_plt(Elf_Word *pltgot, Elf_Addr proc) 270 _rtld_install_plt(&entry[0], (Elf_Addr) &_rtld_bind_start_0); 271 _rtld_install_plt(&entry[8], (Elf_Addr) &_rtld_bind_start_1); 277 obj->pltgot[8] = (Elf_Addr) obj; 282 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 285 Elf_Addr relasz = 0; 286 Elf_Addr *where [all...] |
/src/sys/arch/sh3/sh3/ |
kobj_machdep.c | 47 Elf_Addr *where; 58 where = (Elf_Addr *)(relocbase + rela->r_offset); 78 tmp = (Elf_Addr)(addr + *where + rela->r_addend);
|