| /openbsd/src/libexec/ld.so/ |
| D | resolve.h | 57 Elf_Addr moff; 96 Elf_Addr obj_base; /* object's address '0' base */ 102 Elf_Addr load_base; /* Base address of loadable segments */ 111 Elf_Addr null; /* Not used */ 112 Elf_Addr needed; /* Not used */ 113 Elf_Addr pltrelsz; 114 Elf_Addr *pltgot; 115 Elf_Addr *hash; 119 Elf_Addr relasz; 120 Elf_Addr relaent; [all …]
|
| D | library_mquery.c | 51 Elf_Addr align = _dl_pagesz - 1; in _dl_load_list_free() 112 Elf_Addr load_end = 0; in _dl_tryload_shlib() 113 Elf_Addr align = _dl_pagesz - 1, off, size; in _dl_tryload_shlib() 114 Elf_Addr relro_addr = 0, relro_size = 0; in _dl_tryload_shlib() 239 #define LOFF ((Elf_Addr)lowld->start - lowld->moff) in _dl_tryload_shlib() 309 load_end = (Elf_Addr)ld->start + ROUND_PG(ld->size); in _dl_tryload_shlib() 344 type, (Elf_Addr)lowld->start, LOFF); in _dl_tryload_shlib() 346 object->load_size = (Elf_Addr)load_end - (Elf_Addr)lowld->start; in _dl_tryload_shlib() 358 _dl_set_tls(object, ptls, (Elf_Addr)lowld->start, in _dl_tryload_shlib()
|
| D | tib.c | 138 _dl_set_tls(elf_object_t *object, Elf_Phdr *ptls, Elf_Addr libaddr, in _dl_set_tls() 152 static inline Elf_Addr 153 allocate_tls_offset(Elf_Addr msize, Elf_Addr align, int for_exe) in allocate_tls_offset() 155 Elf_Addr offset; in allocate_tls_offset()
|
| D | loader.c | 111 int num = obj->dyn.fini_arraysz / sizeof(Elf_Addr); in _dl_run_dtors() 526 Elf_Addr minva, maxva, exe_loff, exec_end, cur_exec_end; in _dl_boot() 527 Elf_Addr relro_addr = 0, relro_size = 0; in _dl_boot() 574 exe_loff = (Elf_Addr)dl_data[AUX_phdr] - phdp->p_vaddr; in _dl_boot() 605 cur_exec_end = (Elf_Addr)next_load->start + next_load->size; in _dl_boot() 683 (dynp->d_un.d_ptr + (Elf_Addr)dynp); in _dl_boot() 708 debug_map->r_brk = (Elf_Addr)_dl_debug_state; in _dl_boot() 715 ((Elf_Addr)map_link + sizeof(*map_link) <= relro_addr || in _dl_boot() 716 (Elf_Addr)map_link >= relro_addr + exe_obj->relro_size)) { in _dl_boot() 842 int num = object->dyn.preinit_arraysz / sizeof(Elf_Addr); in _dl_call_preinit() [all …]
|
| /openbsd/src/libexec/ld.so/m88k/ |
| D | rtld_machine.c | 57 Elf_Addr _dl_bind(elf_object_t *object, int reloff); 58 void _dl_md_reloc_gotp_ent(Elf_Addr, Elf_Addr, Elf_Addr); 69 Elf_Addr loff; in _dl_md_reloc() 71 Elf_Addr prev_value = 0, prev_ooff = 0; in _dl_md_reloc() 88 Elf_Addr *r_addr; in _dl_md_reloc() 90 r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 94 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 95 Elf_Addr addend, newval; in _dl_md_reloc() 163 _dl_md_reloc_gotp_ent((Elf_Addr)r_addr, in _dl_md_reloc() 189 newval -= (Elf_Addr)r_addr; in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/alpha/ |
| D | rtld_machine.c | 55 Elf_Addr loff; in _dl_md_reloc() 56 Elf_Addr prev_value = 0; in _dl_md_reloc() 76 Elf_Addr *r_addr; in _dl_md_reloc() 78 r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 81 if ((((Elf_Addr)r_addr) & 0x7) != 0) { in _dl_md_reloc() 82 Elf_Addr tmp; in _dl_md_reloc() 83 _dl_bcopy(r_addr, &tmp, sizeof(Elf_Addr)); in _dl_md_reloc() 85 _dl_bcopy(&tmp, r_addr, sizeof(Elf_Addr)); in _dl_md_reloc() 90 Elf_Addr *r_addr; in _dl_md_reloc() 95 r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() [all …]
|
| D | archdep.h | 39 RELOC_DYN(const Elf_RelA *r, const Elf_Sym *s, Elf_Addr *p, unsigned long v) in RELOC_DYN() 46 Elf_Addr val = v + s->st_value + r->r_addend - in RELOC_DYN() 47 (Elf_Addr)(p); in RELOC_DYN()
|
| /openbsd/src/libexec/ld.so/hppa/ |
| D | rtld_machine.c | 51 Elf_Addr pc; 52 Elf_Addr *sl; 57 void _hppa_dl_set_dp(Elf_Addr *dp); /* from ldasm.S */ 79 Elf_Addr 80 _dl_md_plabel(Elf_Addr pc, Elf_Addr *sl) in _dl_md_plabel() 96 return (Elf_Addr)p | 2; in _dl_md_plabel() 103 Elf_Addr loff; in _dl_md_reloc() 124 if (object->dyn.init && !((Elf_Addr)object->dyn.init & 2)) { in _dl_md_reloc() 125 Elf_Addr addr = _dl_md_plabel((Elf_Addr)object->dyn.init, in _dl_md_reloc() 135 if (object->dyn.fini && !((Elf_Addr)object->dyn.fini & 2)) { in _dl_md_reloc() [all …]
|
| D | archdep.h | 38 Elf_Addr _dl_md_plabel(Elf_Addr, Elf_Addr *); 45 RELOC_JMPREL(const Elf_RelA *r, const Elf_Sym *s, Elf_Addr *p, unsigned long v, in RELOC_JMPREL() 46 Elf_Addr pltgot) in RELOC_JMPREL() 57 RELOC_DYN(const Elf_RelA *r, const Elf_Sym *s, Elf_Addr *p, unsigned long v) in RELOC_DYN()
|
| D | boot_md.c | 61 Elf_Addr dt_relocsz; /* DT_RELASZ */ in _dl_boot_bind() 62 Elf_Addr dt_pltgot; in _dl_boot_bind() 63 Elf_Addr dt_pltrelsz; in _dl_boot_bind() 124 Elf_Addr *ra; in _dl_boot_bind() 128 ra = (Elf_Addr *)(dt_jmprel->r_offset + loff); in _dl_boot_bind() 135 Elf_Addr *ra; in _dl_boot_bind() 139 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); in _dl_boot_bind()
|
| /openbsd/src/libexec/ld.so/powerpc/ |
| D | rtld_machine.c | 51 Elf_Addr _dl_bind(elf_object_t *object, int reloff); 60 Elf_Addr loff; in _dl_md_reloc() 63 Elf_Addr prev_value = 0, prev_ooff = 0; in _dl_md_reloc() 82 Elf_Addr *r_addr; in _dl_md_reloc() 84 r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 88 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 160 Elf_Addr val = prev_ooff + prev_value + in _dl_md_reloc() 161 relas->r_addend - (Elf_Addr)r_addr; in _dl_md_reloc() 179 Elf_Addr val; in _dl_md_reloc() 191 Elf_Addr val; in _dl_md_reloc() [all …]
|
| D | archdep.h | 51 RELOC_DYN(const Elf_RelA *r, const Elf_Sym *s, Elf_Addr *p, unsigned long v) in RELOC_DYN() 56 Elf_Addr val = v + s->st_value + r->r_addend - in RELOC_DYN() 57 (Elf_Addr)(p); in RELOC_DYN()
|
| /openbsd/src/libexec/ld.so/amd64/ |
| D | rtld_machine.c | 138 static const Elf_Addr reloc_target_bitmask[] = { 139 #define _BM(x) (~(Elf_Addr)0 >> ((8*sizeof(reloc_target_bitmask[0])) - (x))) 168 void _dl_reloc_plt(Elf_Addr *where, Elf_Addr value); 177 Elf_Addr loff; in _dl_md_reloc() 178 Elf_Addr prev_value = 0; in _dl_md_reloc() 194 Elf_Addr *where; in _dl_md_reloc() 196 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 200 Elf_Addr *where, value, mask; in _dl_md_reloc() 216 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 250 prev_value = (Elf_Addr)(sr.obj->obj_base + in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/powerpc64/ |
| D | rtld_machine.c | 50 Elf_Addr _dl_bind(elf_object_t *object, int reloff); 59 Elf_Addr loff; in _dl_md_reloc() 62 Elf_Addr prev_value = 0, prev_ooff = 0; in _dl_md_reloc() 78 Elf_Addr *r_addr; in _dl_md_reloc() 80 r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 84 Elf_Addr *r_addr = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 156 Elf_Addr val = prev_ooff + prev_value + in _dl_md_reloc() 157 relas->r_addend - (Elf_Addr)r_addr; in _dl_md_reloc() 175 Elf_Addr val; in _dl_md_reloc() 187 Elf_Addr val; in _dl_md_reloc() [all …]
|
| D | archdep.h | 40 _dl_dcbf(Elf_Addr *addr) in _dl_dcbf() 52 RELOC_DYN(const Elf_RelA *r, const Elf_Sym *s, Elf_Addr *p, unsigned long v) in RELOC_DYN() 57 Elf_Addr val = v + s->st_value + r->r_addend - in RELOC_DYN() 58 (Elf_Addr)(p); in RELOC_DYN()
|
| /openbsd/src/libexec/ld.so/aarch64/ |
| D | rtld_machine.c | 44 Elf_Addr _dl_bind(elf_object_t *object, int index); 78 static const Elf_Addr reloc_target_bitmask[] = { 79 #define _BM(x) (~(Elf_Addr)0 >> ((8*sizeof(reloc_target_bitmask[0])) - (x))) 94 void _dl_reloc_plt(Elf_Word *where, Elf_Addr value, Elf_RelA *rel); 103 Elf_Addr loff; in _dl_md_reloc() 104 Elf_Addr prev_value = 0; in _dl_md_reloc() 121 Elf_Addr *where; in _dl_md_reloc() 123 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 127 Elf_Addr *where, value, mask; in _dl_md_reloc() 144 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/riscv64/ |
| D | rtld_machine.c | 45 Elf_Addr _dl_bind(elf_object_t *object, int index); 78 static const Elf_Addr reloc_target_bitmask[] = { 79 #define _BM(x) (~(Elf_Addr)0 >> ((8*sizeof(reloc_target_bitmask[0])) - (x))) 93 void _dl_reloc_plt(Elf_Word *where, Elf_Addr value, Elf_RelA *rel); 102 Elf_Addr loff; in _dl_md_reloc() 103 Elf_Addr prev_value = 0; in _dl_md_reloc() 120 Elf_Addr *where; in _dl_md_reloc() 122 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 126 Elf_Addr *where, value, mask; in _dl_md_reloc() 143 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/i386/ |
| D | rtld_machine.c | 168 void _dl_reloc_plt(Elf_Addr *where, Elf_Addr value); 177 Elf_Addr loff; in _dl_md_reloc() 178 Elf_Addr prev_value = 0; in _dl_md_reloc() 194 Elf_Addr *where; in _dl_md_reloc() 196 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 200 Elf_Addr *where, value, mask; in _dl_md_reloc() 216 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 250 prev_value = (Elf_Addr)(sr.obj->obj_base + in _dl_md_reloc() 279 value -= (Elf_Addr)where; in _dl_md_reloc() 305 _dl_reloc_plt(Elf_Addr *where, Elf_Addr value) in _dl_reloc_plt() [all …]
|
| /openbsd/src/libexec/ld.so/arm/ |
| D | rtld_machine.c | 44 Elf_Addr _dl_bind(elf_object_t *object, int reloff); 157 void _dl_reloc_plt(Elf_Word *where, Elf_Addr value, Elf_Rel *rel); 166 Elf_Addr loff; in _dl_md_reloc() 167 Elf_Addr prev_value = 0; in _dl_md_reloc() 184 Elf_Addr *where; in _dl_md_reloc() 186 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 190 Elf_Addr *where, value, mask; in _dl_md_reloc() 205 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 243 prev_value = (Elf_Addr)(sr.obj->obj_base + in _dl_md_reloc() 275 value -= (Elf_Addr)where; in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/sparc64/ |
| D | rtld_machine.c | 202 Elf_Addr value); 203 void _dl_install_plt(Elf_Word *pltgot, Elf_Addr proc); 212 Elf_Addr loff; in _dl_md_reloc() 213 Elf_Addr prev_value = 0; in _dl_md_reloc() 230 Elf_Addr *where; in _dl_md_reloc() 232 where = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 236 Elf_Addr *where, value, mask; in _dl_md_reloc() 246 where = (Elf_Addr *)(relas->r_offset + loff); in _dl_md_reloc() 279 prev_value = (Elf_Addr)(sr.obj->obj_base + in _dl_md_reloc() 303 value -= (Elf_Addr)where; in _dl_md_reloc() [all …]
|
| /openbsd/src/libexec/ld.so/sh/ |
| D | rtld_machine.c | 45 Elf_Addr _dl_bind(elf_object_t *object, int reloff); 406 void _dl_reloc_plt(Elf_Word *where, Elf_Addr value, Elf_RelA *rel); 409 _dl_reloc_plt(Elf_Word *where, Elf_Addr value, Elf_RelA *rel) in _dl_reloc_plt() 421 Elf_Addr loff; in _dl_md_reloc() 422 Elf_Addr prev_value = 0; in _dl_md_reloc() 439 Elf_Addr *where; in _dl_md_reloc() 441 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 445 Elf_Addr *where, value, mask; in _dl_md_reloc() 462 where = (Elf_Addr *)(rels->r_offset + loff); in _dl_md_reloc() 502 prev_value = (Elf_Addr)(sr.obj->obj_base + in _dl_md_reloc() [all …]
|
| /openbsd/src/lib/csu/hppa/ |
| D | boot_md.h | 82 Elf_Addr dt_relocsz; /* DT_RELASZ */ in _dl_boot_bind() 83 Elf_Addr dt_pltgot; in _dl_boot_bind() 84 Elf_Addr dt_pltrelsz; in _dl_boot_bind() 87 Elf_Addr i; in _dl_boot_bind() 150 Elf_Addr *ra = (Elf_Addr *)(dt_jmprel->r_offset + loff); in _dl_boot_bind() 157 Elf_Addr *ra; in _dl_boot_bind() 162 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); in _dl_boot_bind()
|
| /openbsd/src/libexec/ld.so/mips64/ |
| D | rtld_machine.c | 44 _dl_reloc_ent(Elf_Addr r_addr, Elf_Addr value) in _dl_reloc_ent() 67 Elf_Addr loff; in _dl_md_reloc() 70 Elf_Addr prev_value = 0; in _dl_md_reloc() 82 Elf_Addr r_addr = relocs->r_offset + loff; in _dl_md_reloc() 155 Elf_Addr loff; in _dl_md_reloc_got() 156 Elf_Addr *gotp; in _dl_md_reloc_got() 234 Elf_Addr 237 Elf_Addr *gotp = object->dyn.pltgot; in _dl_bind() 244 Elf_Addr newval; in _dl_bind() 265 buf.param.kb_size = sizeof(Elf_Addr); in _dl_bind()
|
| /openbsd/src/usr.sbin/mkuboot/ |
| D | copy_elf.c | 55 Elf_Addr vaddr, ovaddr, svaddr, off, ssym; in ELFNAME() 57 Elf_Addr esym = 0, esymval; in ELFNAME() 102 vaddr += roundup((sizeof(Elf_Ehdr) + sz), sizeof(Elf_Addr)); in ELFNAME() 103 off = roundup((sizeof(Elf_Ehdr) + sz), sizeof(Elf_Addr)); in ELFNAME() 114 sizeof(Elf_Addr)), off); in ELFNAME() 119 sizeof(Elf_Addr)); in ELFNAME() 121 sizeof(Elf_Addr)); in ELFNAME() 188 Elf_Addr loadlen = esym - in ELFNAME() 238 vaddr = roundup(vaddr, sizeof(Elf_Addr)); in ELFNAME() 263 off = roundup((sizeof(Elf_Ehdr) + sz), sizeof(Elf_Addr)); in ELFNAME() [all …]
|
| /openbsd/src/lib/csu/mips64/ |
| D | boot_md.h | 68 Elf_Addr dt_relocsz; /* DT_RELASZ or DT_RELSZ */ 69 Elf_Addr *dt_pltgot; 99 Elf_Addr i; in _dl_boot_bind() 160 Elf_Addr *ra; in _dl_boot_bind() 165 ra = (Elf_Addr *)(rp->r_offset + loff); in _dl_boot_bind()
|