Home
last modified time | relevance | path

Searched refs:rela (Results 1 – 25 of 58) sorted by relevance

123

/freebsd/libexec/rtld-elf/amd64/
H A Dreloc.c67 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 Dreloc.c88 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 Dreloc.c127 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 Dreloc.c73 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 Darm64.ldscript52 .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 Driscv.ldscript52 .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 Dreloc.c78 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 Darm.ldscript25 .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 Dldscript.powerpcspe38 .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 Dldscript.powerpc38 .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 Dldscript.powerpc64le53 .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 Dldscript.powerpc6453 .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 Dldscript.i38618 .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 Dldscript.amd6423 .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 Dldscript.riscv37 .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 Dldscript.arm36 .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 Dldscript.arm6438 .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 Dppc-common.ldscript20 .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 Dpowerpc.ldscript19 .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 Dpowerpc64.ldscript18 .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 Dreloc_elf.c60 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 Ddebug.c86 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 Def_riscv.c53 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 Def_aarch64.c48 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 Delf32_machdep.c242 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 …]

123