/netbsd-current/sys/arch/acorn32/stand/lib/ |
H A D | 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)ob [all...] |
/netbsd-current/libexec/ld.elf_so/arch/riscv/ |
H A D | mdreloc.c | 48 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 54 obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start; 55 obj->pltgot[1] = (Elf_Addr) obj; 59 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 62 Elf_Addr relasz = 0; 78 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 82 Elf_Addr val = relocbase + rela->r_addend; 107 Elf_Addr * const where = 108 (Elf_Addr *)(ob [all...] |
/netbsd-current/libexec/ld.elf_so/arch/aarch64/ |
H A D | mdreloc.c | 74 Elf_Addr td_tlsoffs; 78 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 79 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 114 obj->pltgot[1] = (Elf_Addr) obj; 115 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 119 _rtld_tlsdesc_alloc(size_t tlsindex, Elf_Addr offs) 131 _rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags) 135 Elf_Addr offs = 0; 145 where[0] = (Elf_Addr)_rtld_tlsdesc_undef; 162 where[0] = (Elf_Addr)_rtld_tlsdesc_stati [all...] |
/netbsd-current/libexec/ld.elf_so/arch/m68k/ |
H A D | mdreloc.c | 14 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 17 const Elf_Rela *, Elf_Addr *); 23 obj->pltgot[1] = (Elf_Addr) obj; 24 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 28 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 31 Elf_Addr relasz = 0; 32 Elf_Addr *where; 46 where = (Elf_Addr *)(relocbase + rela->r_offset); 47 *where += (Elf_Addr)relocbase; 60 Elf_Addr *wher [all...] |
/netbsd-current/libexec/ld.elf_so/arch/alpha/ |
H A D | alpha_reloc.c | 83 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 84 caddr_t _rtld_bind(const Obj_Entry *, Elf_Addr); 86 const Elf_Rela *, Elf_Addr *); 137 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start_old; 138 obj->pltgot[3] = (Elf_Addr) obj; 142 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 143 obj->pltgot[3] = (Elf_Addr) obj; 156 static inline Elf_Addr 159 Elf_Addr res; 167 store_ptr(void *where, Elf_Addr va [all...] |
/netbsd-current/libexec/ld.elf_so/arch/hppa/ |
H A D | hppa_reloc.c | 52 caddr_t _rtld_bind(const Obj_Entry *, const Elf_Addr); 54 void __rtld_setup_hppa_pltgot(const Obj_Entry *, Elf_Addr *); 55 void _rtld_set_dp(Elf_Addr *); 64 static inline Elf_Addr 68 return *(Elf_Addr *)where; 70 Elf_Addr res; 78 store_ptr(void *where, Elf_Addr val) 81 *(Elf_Addr *)where = val; 116 #define RTLD_MAKE_PLABEL(plabel) (((Elf_Addr)(plabel)) | (1 << 1)) 117 #define RTLD_IS_PLABEL(addr) (((Elf_Addr)(add [all...] |
/netbsd-current/libexec/ld.elf_so/arch/arm/ |
H A D | mdreloc.c | 15 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 21 obj->pltgot[1] = (Elf_Addr) obj; 22 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 26 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 29 Elf_Addr relsz = 0; 30 Elf_Addr *where; 44 where = (Elf_Addr *)(relocbase + rel->r_offset); 45 *where += (Elf_Addr)relocbase; 56 static inline Elf_Addr 59 Elf_Addr re [all...] |
/netbsd-current/sys/arch/m68k/m68k/ |
H A D | 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);
|
/netbsd-current/libexec/ld.elf_so/arch/or1k/ |
H A D | mdreloc.c | 48 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 49 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 51 const Elf_Rela *, int, Elf_Addr *); 60 obj->pltgot[1] = (Elf_Addr) obj; 61 obj->pltgot[2] = (Elf_Addr) _rtld_bind_start; 69 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 72 Elf_Addr relasz = 0; 73 Elf_Addr *where; 87 where = (Elf_Addr *)(relocbase + rela->r_offset); 88 *where = (Elf_Addr)(relocbas [all...] |
/netbsd-current/libexec/ld.elf_so/arch/sh3/ |
H A D | mdreloc.c | 15 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 18 const Elf_Rela *, Elf_Addr *); 23 obj->pltgot[1] = (Elf_Addr) obj; 24 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 28 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 31 Elf_Addr relasz = 0; 32 Elf_Addr *where; 46 where = (Elf_Addr *)(relocbase + rela->r_offset); 47 *where = (Elf_Addr)(relocbase + rela->r_addend); 60 Elf_Addr *wher [all...] |
/netbsd-current/libexec/ld.elf_so/arch/vax/ |
H A D | mdreloc.c | 14 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 17 const Elf_Rela *, Elf_Addr *); 22 obj->pltgot[1] = (Elf_Addr) obj; 23 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 27 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 30 Elf_Addr relasz = 0; 31 Elf_Addr *where; 45 where = (Elf_Addr *)(relocbase + rela->r_offset); 46 *where = (Elf_Addr)(relocbase + rela->r_addend); 59 Elf_Addr *wher [all...] |
/netbsd-current/libexec/ld.elf_so/arch/i386/ |
H A D | mdreloc.c | 15 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 24 obj->pltgot[1] = (Elf_Addr) obj; 25 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 29 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 32 Elf_Addr relsz = 0; 33 Elf_Addr *where; 49 where = (Elf_Addr *)(relocbase + rel->r_offset); 50 *where += (Elf_Addr)relocbase; 58 Elf_Addr target = 0; 64 Elf_Addr *wher [all...] |
/netbsd-current/libexec/ld.elf_so/arch/mips/ |
H A D | mips_reloc.c | 51 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 52 caddr_t _rtld_bind(Elf_Word, Elf_Addr, Elf_Addr, Elf_Addr); 78 #define GOT1_MASK (~(Elf_Addr)0 >> 1) 130 obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start; 132 obj->pltgot[1] = (Elf_Addr) obj; 136 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 139 Elf_Addr relsz = 0; 142 Elf_Addr *go [all...] |
/netbsd-current/libexec/ld.elf_so/arch/powerpc/ |
H A D | ppc_reloc.c | 73 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word); 74 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 76 const Elf_Rela *, int, Elf_Addr *); 96 obj->pltgot[0] = (Elf_Addr) _rtld_bind_start[0]; 97 obj->pltgot[1] = (Elf_Addr) _rtld_bind_start[1]; 98 obj->pltgot[2] = (Elf_Addr) obj; 105 obj->gotptr[1] = (Elf_Addr) _rtld_bind_secureplt_start; 106 obj->gotptr[2] = (Elf_Addr) obj; 154 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 157 Elf_Addr relas [all...] |
/netbsd-current/external/gpl3/binutils.old/dist/elfcpp/ |
H A D | elfcpp_internal.h | 53 typename Elf_types<size>::Elf_Addr e_entry; 73 typename Elf_types<size>::Elf_Addr sh_addr; 116 Elf_types<32>::Elf_Addr p_vaddr; 117 Elf_types<32>::Elf_Addr p_paddr; 130 Elf_types<64>::Elf_Addr p_vaddr; 131 Elf_types<64>::Elf_Addr p_paddr; 148 Elf_types<32>::Elf_Addr st_value; 162 Elf_types<64>::Elf_Addr st_value; 171 typename Elf_types<size>::Elf_Addr r_offset; 178 typename Elf_types<size>::Elf_Addr r_offse [all...] |
/netbsd-current/external/gpl3/binutils.old/dist/gold/ |
H A D | tls.h | 52 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset, 55 typename elfcpp::Elf_types<size>::Elf_Addr offset = rel_offset + off; 56 // Elf_Addr is unsigned, so this also tests for signed offset < 0. 68 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset,
|
/netbsd-current/external/gpl3/binutils/dist/gold/ |
H A D | tls.h | 52 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset, 55 typename elfcpp::Elf_types<size>::Elf_Addr offset = rel_offset + off; 56 // Elf_Addr is unsigned, so this also tests for signed offset < 0. 68 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset,
|
/netbsd-current/external/gpl3/binutils/dist/elfcpp/ |
H A D | elfcpp_internal.h | 53 typename Elf_types<size>::Elf_Addr e_entry; 73 typename Elf_types<size>::Elf_Addr sh_addr; 116 Elf_types<32>::Elf_Addr p_vaddr; 117 Elf_types<32>::Elf_Addr p_paddr; 130 Elf_types<64>::Elf_Addr p_vaddr; 131 Elf_types<64>::Elf_Addr p_paddr; 148 Elf_types<32>::Elf_Addr st_value; 162 Elf_types<64>::Elf_Addr st_value; 171 typename Elf_types<size>::Elf_Addr r_offset; 178 typename Elf_types<size>::Elf_Addr r_offse [all...] |
/netbsd-current/external/gpl3/gdb.old/dist/gold/ |
H A D | tls.h | 52 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset, 55 typename elfcpp::Elf_types<size>::Elf_Addr offset = rel_offset + off; 56 // Elf_Addr is unsigned, so this also tests for signed offset < 0. 68 typename elfcpp::Elf_types<size>::Elf_Addr rel_offset,
|
/netbsd-current/external/gpl3/gdb.old/dist/elfcpp/ |
H A D | elfcpp_internal.h | 53 typename Elf_types<size>::Elf_Addr e_entry; 73 typename Elf_types<size>::Elf_Addr sh_addr; 116 Elf_types<32>::Elf_Addr p_vaddr; 117 Elf_types<32>::Elf_Addr p_paddr; 130 Elf_types<64>::Elf_Addr p_vaddr; 131 Elf_types<64>::Elf_Addr p_paddr; 148 Elf_types<32>::Elf_Addr st_value; 162 Elf_types<64>::Elf_Addr st_value; 171 typename Elf_types<size>::Elf_Addr r_offset; 178 typename Elf_types<size>::Elf_Addr r_offse [all...] |
/netbsd-current/sys/arch/i386/i386/ |
H A D | 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;
|
/netbsd-current/sys/arch/i386/stand/efiboot/ |
H A D | 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);
|
/netbsd-current/sys/arch/vax/vax/ |
H A D | 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;
|
/netbsd-current/sys/arch/alpha/alpha/ |
H A D | 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);
|
/netbsd-current/libexec/ld.elf_so/arch/x86_64/ |
H A D | mdreloc.c | 89 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr); 92 const Elf_Rela *, Elf_Addr *); 100 obj->pltgot[1] = (Elf_Addr) obj; 101 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; 105 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 108 Elf_Addr relasz = 0; 109 Elf_Addr *where; 127 where = (Elf_Addr *)(relocbase + rela->r_offset); 128 *where = (Elf_Addr)(relocbase + rela->r_addend); 294 Elf_Addr *wher [all...] |