/openbsd-current/libexec/ld.so/mips64/ |
H A D | boot_md.c | 60 long loff; local 97 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 107 dt_symtab = (void *)(dynp->d_un.d_ptr + loff); 109 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 111 dt_pltgot = (void *)(dynp->d_un.d_ptr + loff); 129 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); 130 *ra += loff; 136 dt_pltgot[i] += loff; 145 *dt_pltgot += loff; 147 *dt_pltgot = dt_symtab->st_value + loff; [all...] |
H A D | rtld_machine.c | 67 Elf_Addr loff; local 73 loff = object->obj_base; 82 Elf_Addr r_addr = relocs->r_offset + loff; 122 _dl_reloc_ent(r_addr, loff + sym->st_value); 155 Elf_Addr loff; local 163 loff = object->obj_base; 168 DL_DEB(("loff: 0x%lx\n", (unsigned long)loff)); 177 gotp[i] += loff; 205 *gotp = symp->st_value + loff; [all...] |
/openbsd-current/libexec/ld.so/hppa/ |
H A D | boot_md.c | 58 long loff; local 95 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 106 dt_pltgot = dynp->d_un.d_ptr + loff; 108 dt_symtab = (void *)(dynp->d_un.d_ptr + loff); 110 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 112 dt_jmprel = (void *)(dynp->d_un.d_ptr + loff); 128 ra = (Elf_Addr *)(dt_jmprel->r_offset + loff); 129 ra[0] = loff + sp->st_value + dt_jmprel->r_addend; 139 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); 140 *ra = loff [all...] |
H A D | rtld_machine.c | 103 Elf_Addr loff; local 107 loff = object->obj_base; 113 DL_DEB(("object %s relasz %x, numrela %x loff %x\n", 114 object->load_name, object->Dyn.info[relasz], numrela, loff)); 122 object->Dyn.info[DT_PLTGOT] += loff; 156 Elf_Addr *where = (Elf_Addr *)(rela->r_offset + loff); 157 *where = rela->r_addend + loff; 172 pt = (Elf_Addr *)(rela->r_offset + loff); 208 *pt = loff + sym->st_value + rela->r_addend; 231 *pt = loff [all...] |
/openbsd-current/libexec/ld.so/ |
H A D | boot.c | 66 long loff; local 99 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 108 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 118 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); 119 RELOCATE_RELATIVE(ra, dt_reloc, loff);
|
H A D | library.c | 105 Elf_Addr libaddr, loff, align = _dl_pagesz - 1; local 223 loff = libaddr - minva; 227 _dl_push_range_size(&imut, loff, maxva - minva); 232 char *start = (char *)(TRUNC_PG(phdp->p_vaddr)) + loff; 304 _dl_arc4randombuf((char *)(phdp->p_vaddr + loff), 309 relro_addr = phdp->p_vaddr + loff; 315 _dl_push_range_size(&mut, phdp->p_vaddr + loff, 326 libc = _dl_islibc(dynp, loff); 333 dynp = (Elf_Dyn *)((unsigned long)dynp + loff); 336 libaddr, loff); [all...] |
H A D | loader.c | 448 _dl_self_relro(long loff) argument 454 ehdp = (Elf_Ehdr *)loff; 455 phdp = (Elf_Phdr *)(loff + ehdp->e_phoff); 463 _dl_mprotect((void *)(phdp->p_vaddr + loff), 468 _dl_mprotect((void *)(phdp->p_vaddr + loff), 470 _dl_mimmutable((void *)(phdp->p_vaddr + loff), 1045 Elf_Addr loff = object->obj_base; local 1053 where = (Elf_Addr *)(*reloc + loff); 1054 *where++ += loff; 1062 *here += loff; [all...] |
/openbsd-current/lib/csu/hppa/ |
H A D | boot_md.h | 78 long loff; local 117 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 128 dt_pltgot = dynp->d_un.d_ptr + loff; 130 dt_symtab = (void *)(dynp->d_un.d_ptr + loff); 132 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 134 dt_jmprel = (void *)(dynp->d_un.d_ptr + loff); 150 Elf_Addr *ra = (Elf_Addr *)(dt_jmprel->r_offset + loff); 151 RELOC_JMPREL(dt_jmprel, sp, ra, loff, dt_pltgot); 162 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); 163 RELOC_DYN(dt_reloc, sp, ra, loff); [all...] |
/openbsd-current/lib/csu/ |
H A D | boot.h | 85 long loff; local 120 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 130 dt_symtab = (void *)(dynp->d_un.d_ptr + loff); 132 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 147 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); 148 RELOC_DYN(dt_reloc, sp, ra, loff); 160 mprotect((void *)(phdp->p_vaddr + loff), phdp->p_memsz, 165 relro_addr = (void *)(phdp->p_vaddr + loff);
|
/openbsd-current/lib/csu/mips64/ |
H A D | boot_md.h | 96 long loff; local 129 loff = dl_data[AUX_base]; /* XXX assumes ld.so is linked at 0x0 */ 142 dynld.dt_pltgot = (void *)(dynp->d_un.d_ptr + loff); 144 dynld.dt_symtab = (void *)(dynp->d_un.d_ptr + loff); 146 dynld.dt_reloc = (void *)(dynp->d_un.d_ptr + loff); 165 ra = (Elf_Addr *)(rp->r_offset + loff); 166 RELOC_DYN(rp, sp, ra, loff); 171 RELOC_GOT(&dynld, loff); 178 relro_addr = (void *)(phdp->p_vaddr + loff);
|
/openbsd-current/libexec/ld.so/alpha/ |
H A D | rtld_machine.c | 55 Elf_Addr loff; local 60 loff = object->obj_base; 78 r_addr = (Elf_Addr *)(relas->r_offset + loff); 84 tmp += loff; 87 *r_addr += loff; 95 r_addr = (Elf_Addr *)(relas->r_offset + loff); 124 ELF_R_TYPE(relas->r_info), object->load_name, *r_addr, *r_addr+loff); 127 tmp += loff; 130 *r_addr += loff;
|
/openbsd-current/libexec/ld.so/powerpc/ |
H A D | rtld_machine.c | 60 Elf_Addr loff; local 66 loff = object->obj_base; 84 r_addr = (Elf_Addr *)(relas->r_offset + loff); 85 *r_addr = loff + relas->r_addend; 88 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); 141 *r_addr = loff + relas->r_addend; 143 *r_addr = loff + prev_value + 181 val = loff + relas->r_addend; 193 val = loff + relas->r_addend; 205 val = loff [all...] |
/openbsd-current/libexec/ld.so/powerpc64/ |
H A D | rtld_machine.c | 59 Elf_Addr loff; local 65 loff = object->obj_base; 80 r_addr = (Elf_Addr *)(relas->r_offset + loff); 81 *r_addr = loff + relas->r_addend; 84 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); 137 *r_addr = loff + relas->r_addend; 139 *r_addr = loff + prev_value + 177 val = loff + relas->r_addend; 189 val = loff + relas->r_addend; 201 val = loff [all...] |
/openbsd-current/libexec/ld.so/m88k/ |
H A D | rtld_machine.c | 69 Elf_Addr loff; local 74 loff = object->obj_base; 90 r_addr = (Elf_Addr *)(relas->r_offset + loff); 91 *r_addr = relas->r_addend + loff; 94 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); 164 relas->r_addend + loff, 203 newval = loff + addend;
|
/openbsd-current/libexec/ld.so/arm/ |
H A D | rtld_machine.c | 166 Elf_Addr loff; local 171 loff = object->obj_base; 186 where = (Elf_Addr *)(rels->r_offset + loff); 187 *where += loff; 205 where = (Elf_Addr *)(rels->r_offset + loff); 225 value += loff; 277 value += loff;
|
H A D | ldasm.S | 59 ldr r2, [r7, #7*4] @ loff from dl_data
|
/openbsd-current/libexec/ld.so/aarch64/ |
H A D | rtld_machine.c | 103 Elf_Addr loff; local 108 loff = object->obj_base; 123 where = (Elf_Addr *)(rels->r_offset + loff); 124 *where += loff; 144 where = (Elf_Addr *)(rels->r_offset + loff); 160 value += loff; 212 value += loff;
|
/openbsd-current/libexec/ld.so/i386/ |
H A D | rtld_machine.c | 177 Elf_Addr loff; local 182 loff = object->obj_base; 196 where = (Elf_Addr *)(rels->r_offset + loff); 197 *where += loff; 216 where = (Elf_Addr *)(rels->r_offset + loff); 232 value += loff; 281 value += loff;
|
H A D | ldasm.S | 57 pushl %eax # push loff from dl_data 69 call _dl_boot@PLT # _dl_boot(argv,envp,loff,dl_data)
|
/openbsd-current/libexec/ld.so/amd64/ |
H A D | rtld_machine.c | 177 Elf_Addr loff; local 182 loff = object->obj_base; 196 where = (Elf_Addr *)(rels->r_offset + loff); 197 *where = rels->r_addend + loff; 216 where = (Elf_Addr *)(rels->r_offset + loff); 232 value += loff; 281 value += loff;
|
H A D | ldasm.S | 55 movq DL_LOFF_OFFSET(%rsp), %rdx # loff from dl_data 61 call _dl_boot@PLT # _dl_boot(argv,envp,loff,dl_data)
|
/openbsd-current/libexec/ld.so/riscv64/ |
H A D | rtld_machine.c | 102 Elf_Addr loff; local 107 loff = object->obj_base; 122 where = (Elf_Addr *)(rels->r_offset + loff); 123 *where += loff; 143 where = (Elf_Addr *)(rels->r_offset + loff); 159 value += loff; 211 value += loff;
|
/openbsd-current/libexec/ld.so/sh/ |
H A D | rtld_machine.c | 421 Elf_Addr loff; local 426 loff = object->obj_base; 441 where = (Elf_Addr *)(rels->r_offset + loff); 442 *where = rels->r_addend + loff; 462 where = (Elf_Addr *)(rels->r_offset + loff); 483 value += loff; 533 value += loff;
|
/openbsd-current/libexec/ld.so/sparc64/ |
H A D | rtld_machine.c | 212 Elf_Addr loff; local 217 loff = object->obj_base; 232 where = (Elf_Addr *)(relas->r_offset + loff); 233 *where = relas->r_addend + loff; 246 where = (Elf_Addr *)(relas->r_offset + loff); 262 value += loff; 305 value += loff; 748 Elf_Addr loff; local 751 loff = object->obj_base; 778 where = (Elf_Word *)(relas->r_offset + loff); [all...] |
H A D | ldasm.S | 125 ldx [%l2], %o2 ! loff = dl_data[AUX_base]; 127 call _dl_boot ! _dl_boot(argv,envp,loff,dl_data)
|