| /src/libexec/rtld-elf/amd64/ |
| H A D | reloc.c | 67 const Elf_Rela *rela; in do_copy_relocations() local 71 relalim = (const Elf_Rela *)((const char *)dstobj->rela + in do_copy_relocations() 73 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 74 if (ELF_R_TYPE(rela->r_info) == R_X86_64_COPY) { in do_copy_relocations() 85 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 86 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 91 ELF_R_SYM(rela->r_info)); in do_copy_relocations() 136 const Elf_Rela *rela; in reloc_non_plt() local 158 relalim = (const Elf_Rela *)((const char *)obj->rela + obj->relasize); in reloc_non_plt() 159 for (rela = obj->rela; rela < relalim; rela++) { in reloc_non_plt() [all …]
|
| /src/libexec/rtld-elf/riscv/ |
| H A D | reloc.c | 81 const Elf_Rela *rela; in do_copy_relocations() local 96 relalim = (const Elf_Rela *)((const char *)dstobj->rela + in do_copy_relocations() 98 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 99 if (ELF_R_TYPE(rela->r_info) != R_RISCV_COPY) in do_copy_relocations() 102 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 103 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 108 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 141 const Elf_Rela *rela; in reloc_plt() local 145 for (rela = obj->pltrela; rela < relalim; rela++) { in reloc_plt() 148 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_plt() [all …]
|
| /src/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 118 const Elf_Rela *rela; in do_copy_relocations() local 133 relalim = (const Elf_Rela *)((const char *)dstobj->rela + in do_copy_relocations() 135 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 136 if (ELF_R_TYPE(rela->r_info) != R_AARCH64_COPY) in do_copy_relocations() 139 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 140 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 145 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 199 reloc_tlsdesc(const Obj_Entry *obj, const Elf_Rela *rela, in reloc_tlsdesc() argument 207 if (ELF_R_SYM(rela->r_info) != 0) { in reloc_tlsdesc() 208 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, flags, in reloc_tlsdesc() [all …]
|
| /src/libexec/rtld-elf/powerpc64/ |
| H A D | reloc.c | 73 const Elf_Rela *rela; in do_copy_relocations() local 80 relalim = (const Elf_Rela *)((const char *) dstobj->rela + in do_copy_relocations() 82 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 93 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) { in do_copy_relocations() 97 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 98 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 102 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 137 const Elf_Rela *rela = NULL, *relalim; in reloc_non_plt_self() local 147 rela = (const Elf_Rela *)(relocbase+dynp->d_un.d_ptr); in reloc_non_plt_self() 158 relalim = (const Elf_Rela *)((const char *)rela + relasz); in reloc_non_plt_self() [all …]
|
| /src/stand/efi/loader/arch/arm64/ |
| H A D | arm64.ldscript | 52 .rela.dyn : { 53 *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) 54 *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) 55 *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) 56 *(.rela.got) 57 *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) 58 *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) 59 *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) 60 *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) 61 *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) [all …]
|
| /src/stand/efi/loader/arch/riscv/ |
| H A D | riscv.ldscript | 52 .rela.dyn : { 53 *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) 54 *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) 55 *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) 56 *(.rela.got) 57 *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) 58 *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) 59 *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) 60 *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) 61 *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) [all …]
|
| /src/libexec/rtld-elf/powerpc/ |
| H A D | reloc.c | 78 const Elf_Rela *rela; in do_copy_relocations() local 85 relalim = (const Elf_Rela *)((const char *) dstobj->rela + in do_copy_relocations() 87 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 98 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) { in do_copy_relocations() 102 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 103 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 107 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 142 const Elf_Rela *rela = NULL, *relalim; in reloc_non_plt_self() local 152 rela = (const Elf_Rela *)(relocbase+dynp->d_un.d_ptr); in reloc_non_plt_self() 163 relalim = (const Elf_Rela *)((const char *)rela + relasz); in reloc_non_plt_self() [all …]
|
| /src/sys/conf/ |
| H A D | ldscript.powerpc | 38 .rela.text : 39 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 40 .rela.data : 41 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 42 .rela.rodata : 43 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 44 .rela.got : { *(.rela.got) } 45 .rela.got1 : { *(.rela.got1) } 46 .rela.got2 : { *(.rela.got2) } 47 .rela.ctors : { *(.rela.ctors) } [all …]
|
| H A D | ldscript.powerpc64 | 53 .rela.text : 54 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 55 .rela.data : 56 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 57 .rela.rodata : 58 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 59 .rela.got : { *(.rela.got) } 60 .rela.got1 : { *(.rela.got1) } 61 .rela.got2 : { *(.rela.got2) } 62 .rela.ctors : { *(.rela.ctors) } [all …]
|
| H A D | ldscript.powerpc64le | 53 .rela.text : 54 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 55 .rela.data : 56 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 57 .rela.rodata : 58 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 59 .rela.got : { *(.rela.got) } 60 .rela.got1 : { *(.rela.got1) } 61 .rela.got2 : { *(.rela.got2) } 62 .rela.ctors : { *(.rela.ctors) } [all …]
|
| H A D | ldscript.amd64 | 23 .rela.init : { *(.rela.init) } 25 .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 27 .rela.fini : { *(.rela.fini) } 29 .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } 31 .rela.data.rel.ro : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) } 33 .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } 35 .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } 37 .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } 39 .rela.ctors : { *(.rela.ctors) } 41 .rela.dtors : { *(.rela.dtors) } [all …]
|
| H A D | ldscript.i386 | 18 .rela.init : { *(.rela.init) } 20 .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 22 .rela.fini : { *(.rela.fini) } 24 .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } 26 .rela.data.rel.ro : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) } 28 .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } 30 .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } 32 .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } 34 .rela.ctors : { *(.rela.ctors) } 36 .rela.dtors : { *(.rela.dtors) } [all …]
|
| H A D | ldscript.riscv | 37 .rela.text : 38 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 41 .rela.data : 42 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 45 .rela.rodata : 46 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 48 .rela.got : { *(.rela.got) } 50 .rela.ctors : { *(.rela.ctors) } 52 .rela.dtors : { *(.rela.dtors) } 54 .rela.init : { *(.rela.init) } [all …]
|
| H A D | ldscript.arm | 36 .rela.text : 37 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 40 .rela.data : 41 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 44 .rela.rodata : 45 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 47 .rela.got : { *(.rela.got) } 49 .rela.ctors : { *(.rela.ctors) } 51 .rela.dtors : { *(.rela.dtors) } 53 .rela.init : { *(.rela.init) } [all …]
|
| H A D | ldscript.arm64 | 44 .rela.text : 45 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 48 .rela.data : 49 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 52 .rela.rodata : 53 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 55 .rela.got : { *(.rela.got) } 57 .rela.ctors : { *(.rela.ctors) } 59 .rela.dtors : { *(.rela.dtors) } 61 .rela.init : { *(.rela.init) } [all …]
|
| /src/stand/uboot/arch/arm/ |
| H A D | arm.ldscript | 25 .rela.text : 26 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 27 .rela.data : 28 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 29 .rela.rodata : 30 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 31 .rela.got : { *(.rela.got) } 32 .rela.got1 : { *(.rela.got1) } 33 .rela.got2 : { *(.rela.got2) } 39 .rela.ctors : { *(.rela.ctors) } [all …]
|
| /src/stand/kboot/kboot/arch/powerpc64/ |
| H A D | powerpc64.ldscript | 18 .rela.text : 19 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 20 .rela.data : 21 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 22 .rela.rodata : 23 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 24 .rela.got : { *(.rela.got) } 25 .rela.got1 : { *(.rela.got1) } 26 .rela.got2 : { *(.rela.got2) } 27 .rela.ctors : { *(.rela.ctors) } [all …]
|
| /src/stand/uboot/arch/powerpc/ |
| H A D | powerpc.ldscript | 19 .rela.text : 20 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 21 .rela.data : 22 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 23 .rela.rodata : 24 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 25 .rela.got : { *(.rela.got) } 26 .rela.got1 : { *(.rela.got1) } 27 .rela.got2 : { *(.rela.got2) } 28 .rela.ctors : { *(.rela.ctors) } [all …]
|
| /src/stand/powerpc/ofw/ |
| H A D | ppc-common.ldscript | 20 .rela.text : 21 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 22 .rela.data : 23 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 24 .rela.rodata : 25 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 26 .rela.got : { *(.rela.got) } 27 .rela.got1 : { *(.rela.got1) } 28 .rela.got2 : { *(.rela.got2) } 29 .rela.ctors : { *(.rela.ctors) } [all …]
|
| /src/stand/common/ |
| H A D | reloc_elf.c | 60 const Elf_Rela *rela; in reloc() local 75 rela = (const Elf_Rela *)reldata; in reloc() 76 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in reloc() 78 addend = rela->r_addend; in reloc() 79 rtype = ELF_R_TYPE(rela->r_info); in reloc() 81 symidx = ELF_R_SYM(rela->r_info); in reloc() 135 const Elf_Rela *rela; in reloc() 148 rela = (const Elf_Rela *)reldata; in reloc() 149 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in reloc() 151 addend = rela->r_addend; in reloc() [all …]
|
| /src/libexec/rtld-elf/ |
| H A D | debug.c | 86 dump_Elf_Rela(obj, obj->rela, obj->relasize); in dump_obj_relocations() 127 const Elf_Rela *rela; in dump_Elf_Rela() local 134 for (rela = rela0; rela < relalim; rela++) { in dump_Elf_Rela() 135 dstaddr = (Elf_Addr *)(obj->relocbase + rela->r_offset); in dump_Elf_Rela() 136 sym = obj->symtab + ELF_R_SYM(rela->r_info); in dump_Elf_Rela() 139 (u_long)rela->r_info, (u_long)rela->r_offset, in dump_Elf_Rela()
|
| /src/lib/libkldelf/ |
| H A D | ef_aarch64.c | 48 const GElf_Rela *rela; in ef_aarch64_reloc() local 52 rela = (const GElf_Rela *)reldata; in ef_aarch64_reloc() 53 where = (char *)dest + (relbase + rela->r_offset - dataoff); in ef_aarch64_reloc() 54 addend = rela->r_addend; in ef_aarch64_reloc() 55 rtype = GELF_R_TYPE(rela->r_info); in ef_aarch64_reloc() 56 symidx = GELF_R_SYM(rela->r_info); in ef_aarch64_reloc()
|
| H A D | ef_riscv.c | 53 const GElf_Rela *rela; in ef_riscv_reloc() local 57 rela = (const GElf_Rela *)reldata; in ef_riscv_reloc() 58 where = (char *)dest + (relbase + rela->r_offset - dataoff); in ef_riscv_reloc() 59 addend = rela->r_addend; in ef_riscv_reloc() 60 rtype = GELF_R_TYPE(rela->r_info); in ef_riscv_reloc() 61 symidx = GELF_R_SYM(rela->r_info); in ef_riscv_reloc()
|
| H A D | ef_arm.c | 52 const GElf_Rela *rela; in ef_arm_reloc() local 63 rela = (const GElf_Rela *)reldata; in ef_arm_reloc() 64 where = (char *)dest + (relbase + rela->r_offset - dataoff); in ef_arm_reloc() 65 addend = rela->r_addend; in ef_arm_reloc() 66 rtype = GELF_R_TYPE(rela->r_info); in ef_arm_reloc() 67 symidx = GELF_R_SYM(rela->r_info); in ef_arm_reloc()
|
| /src/sys/powerpc/powerpc/ |
| H A D | elf32_machdep.c | 244 const Elf_Rela *rela; in elf_reloc_internal() local 252 rela = (const Elf_Rela *)data; in elf_reloc_internal() 253 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset); in elf_reloc_internal() 254 hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset); in elf_reloc_internal() 255 addend = rela->r_addend; in elf_reloc_internal() 256 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal() 257 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal() 341 Elf_Rela *rela = NULL, *relalim; in elf_reloc_self() local 351 rela = (Elf_Rela *)(relocbase+dynp->d_un.d_ptr); in elf_reloc_self() 362 relalim = (Elf_Rela *)((caddr_t)rela + relasz); in elf_reloc_self() [all …]
|