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