/src/sys/arch/powerpc/powerpc/ |
kobj_machdep.c | 66 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 85 where = (Elf_Addr *) (relocbase + rela->r_offset); 86 hwhere = (Elf32_Half *) (relocbase + rela->r_offset); 88 wwhere = (Elf64_Half *) (relocbase + rela->r_offset); 105 addend += relocbase; /* A += B */ 113 addend -= relocbase + rela->r_offset; /* A -= P */ 132 * are relative to relocbase. Detect this condition. 134 if (addr > relocbase && addr <= (relocbase + addend)) 135 addr = relocbase + addend [all...] |
/src/sys/arch/acorn32/stand/lib/ |
rmreloc.c | 69 void * relocbase; /* Reloc const = mapbase - *vaddrbase */ member in struct:__anon6c9cd8230108 114 obj = &o; obj->dynamic = dynamic; obj->relocbase = newbase; 120 (obj->relocbase + dynp->d_un.d_ptr); 137 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); 145 tmp = *where + (Elf_Addr)obj->relocbase - 150 (Elf_Addr)obj->relocbase -
|
/src/lib/csu/common/ |
crt0-common.c | 163 uintptr_t relocbase = 0; local in function:fix_iplta 171 where = (Elf_Addr *)(relocbase + rela->r_offset); 172 target = (Elf_Addr)(relocbase + rela->r_addend); 187 uintptr_t relocbase = 0; local in function:fix_iplt 195 where = (Elf_Addr *)(relocbase + rel->r_offset); 224 uintptr_t relocbase = (uintptr_t)~0U; local in function:relocate_self 252 relocbase = (uintptr_t)phdr - phdr->p_vaddr; 254 if (dynphdr == NULL || relocbase == (uintptr_t)~0U) 257 Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase); 267 (const Elf_Relr *)(relocbase + dynp->d_un.d_ptr) [all...] |
/src/libexec/ld.elf_so/arch/m68k/ |
mdreloc.c | 72 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 81 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 90 where = (Elf_Addr *)(relocbase + rela->r_offset); 91 *where += (Elf_Addr)relocbase; 108 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 137 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 150 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 160 *where += (Elf_Addr)obj->relocbase; 230 if (!obj->relocbase) 234 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset) [all...] |
rtld_start.S | 47 movel %a5,-(%sp) | relocbase 52 movel %a5,-(%sp) | relocbase 54 jbsr _rtld@PLTPC | entry = _rtld(sp, relocbase)
|
/src/sys/arch/alpha/alpha/ |
kobj_machdep.c | 66 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 79 where = (Elf_Addr *) (relocbase + rela->r_offset); 85 where = (Elf_Addr *) (relocbase + rel->r_offset); 129 addr = relocbase + addend;
|
/src/sys/arch/i386/i386/ |
kobj_machdep.c | 73 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 86 where = (Elf_Addr *) (relocbase + rela->r_offset); 92 where = (Elf_Addr *) (relocbase + rel->r_offset); 129 addr = relocbase + addend;
|
/src/libexec/ld.elf_so/arch/sh3/ |
mdreloc.c | 68 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 77 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 86 where = (Elf_Addr *)(relocbase + rela->r_offset); 87 *where = (Elf_Addr)(relocbase + rela->r_addend); 104 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 133 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 143 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 154 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 164 tmp = (Elf_Addr)(defobj->relocbase + def->st_value) + 175 *where = (Elf_Addr)obj->relocbase + rela->r_addend [all...] |
/src/sys/arch/m68k/m68k/ |
kobj_machdep.c | 41 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 56 where = (Elf_Addr *)(relocbase + rela->r_offset); 89 *where += (Elf_Addr)(relocbase + rela->r_addend);
|
/src/libexec/ld.elf_so/arch/riscv/ |
mdreloc.c | 70 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 78 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 89 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 93 Elf_Addr val = relocbase + rela->r_addend; 119 (Elf_Addr *)(obj->relocbase + rela->r_offset); 146 const Elf_Addr val = (Elf_Addr)obj->relocbase + 160 const Elf_Addr val = (Elf_Addr)defobj->relocbase + 251 if (!obj->relocbase) 255 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 259 *where += (Elf_Addr)obj->relocbase; [all...] |
/src/libexec/ld.elf_so/arch/vax/ |
mdreloc.c | 58 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 67 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 76 where = (Elf_Addr *)(relocbase + rela->r_offset); 77 *where = (Elf_Addr)(relocbase + rela->r_addend); 94 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 119 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 130 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend); 174 if (!obj->relocbase) 178 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 183 *where += (Elf_Addr)obj->relocbase; [all...] |
/src/libexec/ld.elf_so/arch/or1k/ |
mdreloc.c | 71 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 80 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 89 where = (Elf_Addr *)(relocbase + rela->r_offset); 90 *where = (Elf_Addr)(relocbase + rela->r_addend); 107 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 137 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + 147 *where = (Elf_Addr)(obj->relocbase + rela->r_addend); 221 Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset); 228 *where += (Elf_Addr)obj->relocbase; 237 Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset) [all...] |
/src/libexec/ld.elf_so/arch/aarch64/ |
mdreloc.c | 195 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 204 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 213 where = (Elf_Addr *)(relocbase + rela->r_offset); 214 *where += (Elf_Addr)relocbase; 230 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 257 tmp = (Elf_Addr)defobj->relocbase + def->st_value + 275 *where = (Elf_Addr)(obj->relocbase + rela->r_addend); 349 if (!obj->relocbase) 353 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 362 *where += (Elf_Addr)obj->relocbase; [all...] |
/src/libexec/ld.elf_so/arch/arm/ |
mdreloc.c | 35 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 44 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr); 53 where = (Elf_Addr *)(relocbase + rel->r_offset); 54 *where += (Elf_Addr)relocbase; 95 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); 132 tmp = (Elf_Addr)obj->relocbase + def->st_value 158 tmp = *where + (Elf_Addr)defobj->relocbase + 166 (Elf_Addr)defobj->relocbase + 187 tmp = *where + (Elf_Addr)obj->relocbase; 191 (Elf_Addr)obj->relocbase; [all...] |
/src/libexec/ld.elf_so/arch/x86_64/ |
mdreloc.c | 117 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 126 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 139 where = (Elf_Addr *)(relocbase + rela->r_offset); 140 *where = (Elf_Addr)(relocbase + rela->r_addend); 159 where64 = (Elf64_Addr *)(obj->relocbase + rela->r_offset); 192 tmp32 = (Elf32_Addr)(u_long)(defobj->relocbase + 203 tmp64 = (Elf64_Addr)(defobj->relocbase + def->st_value + 213 tmp32 = (Elf32_Addr)(u_long)(defobj->relocbase + 224 tmp64 = (Elf64_Addr)(defobj->relocbase + def->st_value); 233 tmp64 = (Elf64_Addr)(obj->relocbase + rela->r_addend) [all...] |
/src/libexec/ld.elf_so/ |
headers.c | 88 (obj->relocbase + dynp->d_un.d_ptr); 109 (obj->relocbase + dynp->d_un.d_ptr); 121 obj->relr = (const Elf_Relr *)(obj->relocbase + 141 (obj->relocbase + dynp->d_un.d_ptr); 150 (obj->relocbase + dynp->d_un.d_ptr); 159 (obj->relocbase + dynp->d_un.d_ptr); 168 (obj->relocbase + dynp->d_un.d_ptr); 177 (obj->relocbase + dynp->d_un.d_ptr); 184 (obj->relocbase + dynp->d_un.d_ptr); 219 (obj->relocbase + dynp->d_un.d_ptr) [all...] |
reloc.c | 68 void *dstaddr = (void *)(dstobj->relocbase + rela->r_offset); 108 srcaddr = (const void *)(srcobj->relocbase + srcsym->st_value); 196 * Each address A is taken relative to obj->relocbase, and has 197 * obj->relocbase added to the Elf_Addr it points at. For each 204 * (again, relative to obj->relocbase) has obj->relocbase added 233 where = (Elf_Addr *)(obj->relocbase + *relr); 234 *where++ += (Elf_Addr)obj->relocbase; 250 *where += (Elf_Addr)obj->relocbase; 342 (Elf_Addr)obj->relocbase + def->st_value) [all...] |
/src/libexec/ld.elf_so/arch/alpha/ |
alpha_reloc.c | 187 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 196 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 205 where = (Elf_Addr *)(relocbase + rela->r_offset); 207 *where += (Elf_Addr)relocbase; 225 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); 252 target = (Elf_Addr)(defobj->relocbase + 270 *where += (Elf_Addr)obj->relocbase; 273 load_ptr(where) + (Elf_Addr)obj->relocbase); 362 if (!obj->relocbase) 366 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset) [all...] |
/src/libexec/ld.elf_so/arch/i386/ |
rtld_start.S | 50 pushl %ebx # relocbase 55 pushl %ebx # relocbase 57 call _rtld # _rtld(sp, relocbase)
|
mdreloc.c | 83 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 92 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr); 103 where = (Elf_Addr *)(relocbase + rel->r_offset); 104 *where += (Elf_Addr)relocbase; 122 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); 153 target = (Elf_Addr)(defobj->relocbase + def->st_value); 165 target = (Elf_Addr)(defobj->relocbase + def->st_value); 185 *where += (Elf_Addr)obj->relocbase; 268 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset); 277 *where += (Elf_Addr)obj->relocbase; [all...] |
/src/sys/arch/amd64/amd64/ |
kobj_machdep.c | 73 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 87 where = (Elf64_Addr *)(relocbase + rela->r_offset); 93 where = (Elf64_Addr *)(relocbase + rel->r_offset); 156 addr = relocbase + addend;
|
/src/libexec/ld.elf_so/arch/mips/ |
mips_reloc.c | 154 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 167 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr); 173 symtab = (const Elf_Sym *)(relocbase + dynp->d_un.d_ptr); 176 got = (Elf_Addr *)(relocbase + dynp->d_un.d_ptr); 194 *got++ += relocbase; 198 *got = sym->st_value + relocbase; 207 where = (void *)(relocbase + rel->r_offset); 227 val += relocbase; 272 *got++ += (Elf_Addr)obj->relocbase; 297 *got = def->st_value + (Elf_Addr)defobj->relocbase; [all...] |
/src/libexec/ld.elf_so/arch/hppa/ |
hppa_reloc.c | 176 * it and adding the relocbase to all of the entries. You must 182 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) 207 (relocbase + dynp->d_un.d_ptr); 216 (relocbase + dynp->d_un.d_ptr); 221 (relocbase + dynp->d_un.d_ptr); 229 where = (void *)(relocbase + rela->r_offset); 235 relocbase + rela->r_addend); 239 relocbase + rela->r_addend + sym->st_value); 257 relocbase + rela->r_addend; 270 where = (void *)(relocbase + rela->r_offset) [all...] |
/src/sys/arch/sh3/sh3/ |
kobj_machdep.c | 43 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 58 where = (Elf_Addr *)(relocbase + rela->r_offset);
|
/src/sys/arch/vax/vax/ |
kobj_machdep.c | 43 kobj_reloc(kobj_t ko, uintptr_t relocbase, const void *data, 49 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset);
|