/freebsd/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 …]
|
/freebsd/libexec/rtld-elf/riscv/ |
H A D | reloc.c | 88 const Elf_Rela *rela; in do_copy_relocations() local 103 relalim = (const Elf_Rela *)((const char *)dstobj->rela + in do_copy_relocations() 105 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 106 if (ELF_R_TYPE(rela->r_info) != R_RISCV_COPY) in do_copy_relocations() 109 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 110 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 115 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 148 const Elf_Rela *rela; in reloc_plt() local 152 for (rela = obj->pltrela; rela < relalim; rela++) { in reloc_plt() 155 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_plt() [all …]
|
/freebsd/libexec/rtld-elf/aarch64/ |
H A D | reloc.c | 127 const Elf_Rela *rela; in do_copy_relocations() local 142 relalim = (const Elf_Rela *)((const char *)dstobj->rela + in do_copy_relocations() 144 for (rela = dstobj->rela; rela < relalim; rela++) { in do_copy_relocations() 145 if (ELF_R_TYPE(rela->r_info) != R_AARCH64_COPY) in do_copy_relocations() 148 dstaddr = (void *)(dstobj->relocbase + rela->r_offset); in do_copy_relocations() 149 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); in do_copy_relocations() 154 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info)); in do_copy_relocations() 208 reloc_tlsdesc(const Obj_Entry *obj, const Elf_Rela *rela, in reloc_tlsdesc() argument 216 if (ELF_R_SYM(rela->r_info) != 0) { in reloc_tlsdesc() 217 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, flags, in reloc_tlsdesc() [all …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/sys/conf/ |
H A D | ldscript.powerpcspe | 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.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.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.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.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.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.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 | 38 .rela.text : 39 { *(.rela.text) *(.rela.gnu.linkonce.t*) } 42 .rela.data : 43 { *(.rela.data) *(.rela.gnu.linkonce.d*) } 46 .rela.rodata : 47 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } 49 .rela.got : { *(.rela.got) } 51 .rela.ctors : { *(.rela.ctors) } 53 .rela.dtors : { *(.rela.dtors) } 55 .rela.init : { *(.rela.init) } [all …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/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 …]
|
/freebsd/stand/common/ |
H A D | reloc_elf.c | 60 const Elf_Rela *rela; in __elfN() local 75 rela = (const Elf_Rela *)reldata; in __elfN() 76 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in __elfN() 78 addend = rela->r_addend; in __elfN() 79 rtype = ELF_R_TYPE(rela->r_info); in __elfN() 81 symidx = ELF_R_SYM(rela->r_info); in __elfN() 135 const Elf_Rela *rela; in __elfN() 148 rela = (const Elf_Rela *)reldata; in __elfN() 149 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in __elfN() 151 addend = rela->r_addend; in __elfN() [all …]
|
/freebsd/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()
|
/freebsd/lib/libkldelf/ |
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_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()
|
/freebsd/sys/powerpc/powerpc/ |
H A D | elf32_machdep.c | 242 const Elf_Rela *rela; in elf_reloc_internal() local 250 rela = (const Elf_Rela *)data; in elf_reloc_internal() 251 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset); in elf_reloc_internal() 252 hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset); in elf_reloc_internal() 253 addend = rela->r_addend; in elf_reloc_internal() 254 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal() 255 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal() 339 Elf_Rela *rela = NULL, *relalim; in elf_reloc_self() local 349 rela = (Elf_Rela *)(relocbase+dynp->d_un.d_ptr); in elf_reloc_self() 360 relalim = (Elf_Rela *)((caddr_t)rela + relasz); in elf_reloc_self() [all …]
|