Home
last modified time | relevance | path

Searched refs:loff (Results 1 – 25 of 34) sorted by relevance

12

/openbsd/src/lib/csu/hppa/
Dboot_md.h78 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/
Dboot_md.c60 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()
Drtld_machine.c67 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/
Dboot_md.c58 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()
Drtld_machine.c103 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/
Dboot_md.h96 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/
Dboot.h85 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/
Drtld_machine.c55 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/
Dboot.c66 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()
Dlibrary.c105 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()
Dloader.c448 _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/
Drtld_machine.c59 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/
Drtld_machine.c60 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/
Drtld_machine.c69 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/
Drtld_machine.c103 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/
Drtld_machine.c102 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/
Drtld_machine.c177 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()
Dldasm.S55 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/
Drtld_machine.c177 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()
Dldasm.S57 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/
Drtld_machine.c166 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()
Dldasm.S59 ldr r2, [r7, #7*4] @ loff from dl_data
/openbsd/src/libexec/ld.so/sparc64/
Drtld_machine.c212 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()
Dldasm.S125 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/
Drtld_machine.c421 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()

12