Home
last modified time | relevance | path

Searched refs:dt_reloc (Results 1 – 6 of 6) sorted by relevance

/openbsd/src/lib/csu/
Dboot.h86 RELOC_TYPE *dt_reloc, *rend; /* DT_RELA or DT_REL */ in _dl_boot_bind() local
125 dt_reloc = NULL; in _dl_boot_bind()
132 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
140 rend = (RELOC_TYPE *)((char *)dt_reloc + dt_relocsz); in _dl_boot_bind()
141 for (; dt_reloc < rend; dt_reloc++) { in _dl_boot_bind()
145 sp = dt_symtab + ELF_R_SYM(dt_reloc->r_info); in _dl_boot_bind()
146 if (!ELF_R_SYM(dt_reloc->r_info) || sp->st_value != 0) { 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()
/openbsd/src/libexec/ld.so/
Dboot.c67 RELOC_TYPE *dt_reloc; /* DT_RELA or DT_REL */ in _dl_boot_bind() local
104 dt_reloc = NULL; in _dl_boot_bind()
108 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
114 rend = (RELOC_TYPE *)((char *)dt_reloc + dt_relocsz); in _dl_boot_bind()
115 for (; dt_reloc < rend; dt_reloc++) { 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()
/openbsd/src/libexec/ld.so/hppa/
Dboot_md.c60 const RELOC_TYPE *dt_reloc; /* DT_RELA */ in _dl_boot_bind() local
101 dt_jmprel = dt_reloc = NULL; in _dl_boot_bind()
110 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
133 rend = (RELOC_TYPE *)((char *)dt_reloc + dt_relocsz); in _dl_boot_bind()
134 for (; dt_reloc < rend; dt_reloc++) { in _dl_boot_bind()
138 sp = dt_symtab + ELF_R_SYM(dt_reloc->r_info); 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()
/openbsd/src/lib/csu/hppa/
Dboot_md.h81 const RELOC_TYPE *dt_reloc; /* DT_RELA */ in _dl_boot_bind() local
123 dt_jmprel = dt_reloc = NULL; in _dl_boot_bind()
132 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
155 rend = (RELOC_TYPE *)((char *)dt_reloc + dt_relocsz); in _dl_boot_bind()
156 for (; dt_reloc < rend; dt_reloc++) { in _dl_boot_bind()
160 sp = dt_symtab + ELF_R_SYM(dt_reloc->r_info); in _dl_boot_bind()
161 if (!ELF_R_SYM(dt_reloc->r_info) || sp->st_value != 0) { 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()
/openbsd/src/libexec/ld.so/mips64/
Dboot_md.c63 const RELOC_TYPE *dt_reloc; /* DT_REL */ in _dl_boot_bind() local
102 dt_reloc = NULL; in _dl_boot_bind()
109 dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
125 rend = (RELOC_TYPE *)((char *)dt_reloc + dt_relocsz); in _dl_boot_bind()
126 for (; dt_reloc < rend; dt_reloc++) { in _dl_boot_bind()
127 if (ELF64_R_TYPE(dt_reloc->r_info) == R_MIPS_REL32_64) { in _dl_boot_bind()
129 ra = (Elf_Addr *)(dt_reloc->r_offset + loff); in _dl_boot_bind()
/openbsd/src/lib/csu/mips64/
Dboot_md.h67 RELOC_TYPE *dt_reloc; /* DT_RELA or DT_REL */ member
146 dynld.dt_reloc = (void *)(dynp->d_un.d_ptr + loff); in _dl_boot_bind()
158 rp = dynld.dt_reloc; in _dl_boot_bind()