Home
last modified time | relevance | path

Searched refs:Elf_Addr (Results 1 – 25 of 57) sorted by relevance

123

/openbsd/src/libexec/ld.so/
Dresolve.h57 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 …]
Dlibrary_mquery.c51 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()
Dtib.c138 _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()
Dloader.c111 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/
Drtld_machine.c57 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/
Drtld_machine.c55 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 …]
Darchdep.h39 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/
Drtld_machine.c51 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 …]
Darchdep.h38 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()
Dboot_md.c61 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/
Drtld_machine.c51 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 …]
Darchdep.h51 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/
Drtld_machine.c138 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/
Drtld_machine.c50 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 …]
Darchdep.h40 _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/
Drtld_machine.c44 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/
Drtld_machine.c45 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/
Drtld_machine.c168 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/
Drtld_machine.c44 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/
Drtld_machine.c202 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/
Drtld_machine.c45 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/
Dboot_md.h82 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/
Drtld_machine.c44 _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/
Dcopy_elf.c55 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/
Dboot_md.h68 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()

123