Home
last modified time | relevance | path

Searched refs:r_info (Results 1 – 25 of 60) sorted by relevance

123

/freebsd/contrib/elftoolchain/libelf/
H A Dgelf_mips64el.c48 _libelf_mips64el_r_info_tof(Elf64_Xword r_info) in _libelf_mips64el_r_info_tof() argument
53 ssym = r_info >> 24; in _libelf_mips64el_r_info_tof()
54 type3 = r_info >> 16; in _libelf_mips64el_r_info_tof()
55 type2 = r_info >> 8; in _libelf_mips64el_r_info_tof()
56 type = r_info; in _libelf_mips64el_r_info_tof()
57 new_info = r_info >> 32; in _libelf_mips64el_r_info_tof()
66 _libelf_mips64el_r_info_tom(Elf64_Xword r_info) in _libelf_mips64el_r_info_tom() argument
71 ssym = r_info >> 32; in _libelf_mips64el_r_info_tom()
72 type3 = r_info >> 40; in _libelf_mips64el_r_info_tom()
73 type2 = r_info >> 48; in _libelf_mips64el_r_info_tom()
[all …]
H A Dgelf_rel.c84 dst->r_info = ELF64_R_INFO( in gelf_getrel()
85 (Elf64_Xword) ELF32_R_SYM(rel32->r_info), in gelf_getrel()
86 ELF32_R_TYPE(rel32->r_info)); in gelf_getrel()
95 dst->r_info = _libelf_mips64el_r_info_tom(rel64->r_info); in gelf_getrel()
150 if (ELF64_R_SYM(dr->r_info) > ELF32_R_SYM(~0U) || in gelf_update_rel()
151 ELF64_R_TYPE(dr->r_info) > ELF32_R_TYPE(~0U)) { in gelf_update_rel()
155 rel32->r_info = ELF32_R_INFO( in gelf_update_rel()
156 (Elf32_Word) ELF64_R_SYM(dr->r_info), in gelf_update_rel()
157 (Elf32_Word) ELF64_R_TYPE(dr->r_info)); in gelf_update_rel()
164 rel64->r_info = _libelf_mips64el_r_info_tof(dr->r_info); in gelf_update_rel()
H A Dgelf_rela.c84 dst->r_info = ELF64_R_INFO( in gelf_getrela()
85 (Elf64_Xword) ELF32_R_SYM(rela32->r_info), in gelf_getrela()
86 ELF32_R_TYPE(rela32->r_info)); in gelf_getrela()
96 dst->r_info = in gelf_getrela()
97 _libelf_mips64el_r_info_tom(rela64->r_info); in gelf_getrela()
152 if (ELF64_R_SYM(dr->r_info) > ELF32_R_SYM(~0U) || in gelf_update_rela()
153 ELF64_R_TYPE(dr->r_info) > ELF32_R_TYPE(~0U)) { in gelf_update_rela()
157 rela32->r_info = ELF32_R_INFO( in gelf_update_rela()
158 (Elf32_Word) ELF64_R_SYM(dr->r_info), in gelf_update_rela()
159 (Elf32_Word) ELF64_R_TYPE(dr->r_info)); in gelf_update_rela()
[all …]
/freebsd/libexec/rtld-elf/aarch64/
H A Dreloc.c145 if (ELF_R_TYPE(rela->r_info) != R_AARCH64_COPY) 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()
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()
262 switch(ELF_R_TYPE(rela->r_info)) { in reloc_plt()
266 sym = &obj->symtab[ELF_R_SYM(rela->r_info)]; in reloc_plt()
280 def = find_symdef(ELF_R_SYM(rela->r_info), obj, in reloc_plt()
309 (unsigned int)ELF_R_TYPE(rela->r_info)); in reloc_plt()
337 switch(ELF_R_TYPE(rela->r_info)) { in reloc_jmpslots()
[all …]
/freebsd/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/
H A DELFHeader.h307 elf_xword r_info; ///< symbol index and type of relocation. member
328 static unsigned RelocType32(const ELFRel &rel) { return rel.r_info & 0x0ff; } in RelocType32()
332 return rel.r_info & 0xffffffff; in RelocType64()
337 static unsigned RelocSymbol32(const ELFRel &rel) { return rel.r_info >> 8; } in RelocSymbol32()
341 static unsigned RelocSymbol64(const ELFRel &rel) { return rel.r_info >> 32; } in RelocSymbol64()
348 elf_xword r_info; ///< Symbol index and type of relocation. member
371 return rela.r_info & 0x0ff; in RelocType32()
376 return rela.r_info & 0xffffffff; in RelocType64()
382 return rela.r_info >> 8; in RelocSymbol32()
388 return rela.r_info >> 32; in RelocSymbol64()
/freebsd/stand/common/
H A Dreloc_elf.c68 rtype = ELF_R_TYPE(rel->r_info); in __elfN()
70 symidx = ELF_R_SYM(rel->r_info); in __elfN()
79 rtype = ELF_R_TYPE(rela->r_info); in __elfN()
81 symidx = ELF_R_SYM(rela->r_info); in __elfN()
143 rtype = ELF_R_TYPE(rel->r_info); in __elfN()
144 symidx = ELF_R_SYM(rel->r_info); in __elfN()
152 rtype = ELF_R_TYPE(rela->r_info); in __elfN()
153 symidx = ELF_R_SYM(rela->r_info); in __elfN()
201 switch (ELF_R_TYPE(rela->r_info)) { in __elfN()
213 (u_int)ELF_R_TYPE(rela->r_info)); in __elfN()
/freebsd/libexec/rtld-elf/riscv/
H A Dreloc.c106 if (ELF_R_TYPE(rela->r_info) != R_RISCV_COPY) 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()
157 switch (ELF_R_TYPE(rela->r_info)) { in reloc_plt()
166 (unsigned int)ELF_R_TYPE(rela->r_info)); in reloc_plt()
191 switch(ELF_R_TYPE(rela->r_info)) { in reloc_jmpslots()
193 def = find_symdef(ELF_R_SYM(rela->r_info), obj, in reloc_jmpslots()
209 (unsigned int)ELF_R_TYPE(rela->r_info)); in reloc_jmpslots()
244 if (ELF_R_TYPE(rela->r_info) == R_RISCV_IRELATIVE) in reloc_iresolve()
262 if (ELF_R_TYPE(rela->r_info) == R_RISCV_IRELATIVE) in reloc_iresolve_nonplt()
[all …]
/freebsd/libexec/rtld-elf/i386/
H A Dreloc.c71 if (ELF_R_TYPE(rel->r_info) == R_386_COPY) { in do_copy_relocations()
83 dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info); in do_copy_relocations()
88 ELF_R_SYM(rel->r_info)); in do_copy_relocations()
159 switch (ELF_R_TYPE(rel->r_info)) { in reloc_non_plt()
167 def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, in reloc_non_plt()
172 switch (ELF_R_TYPE(rel->r_info)) { in reloc_non_plt()
205 switch (ELF_R_TYPE(rel->r_info)) { in reloc_non_plt()
260 if (ELF_R_TYPE(rel->r_info) == R_386_TLS_TPOFF) in reloc_non_plt()
277 obj->path, ELF_R_TYPE(rel->r_info)); in reloc_non_plt()
298 switch (ELF_R_TYPE(rel->r_info)) { in reloc_plt()
[all …]
/freebsd/libexec/rtld-elf/amd64/
H A Dreloc.c74 if (ELF_R_TYPE(rela->r_info) == R_X86_64_COPY) { 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()
164 switch (ELF_R_TYPE(rela->r_info)) { in reloc_non_plt()
173 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_non_plt()
189 switch (ELF_R_TYPE(rela->r_info)) { in reloc_non_plt()
224 switch (ELF_R_TYPE(rela->r_info)) { in reloc_non_plt()
325 obj->path, (unsigned int)ELF_R_TYPE(rela->r_info)); in reloc_non_plt()
347 switch (ELF_R_TYPE(rela->r_info)) { in reloc_plt()
360 (unsigned int)ELF_R_TYPE(rela->r_info)); in reloc_plt()
[all …]
/freebsd/libexec/rtld-elf/powerpc64/
H A Dreloc.c93 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) { 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()
181 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
189 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object()
205 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
236 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
314 ELF_R_TYPE(rela->r_info)); in reloc_nonplt_object()
422 if (ELF_R_TYPE(rela->r_info) == R_PPC_IRELATIVE) { in reloc_plt()
433 assert(ELF_R_TYPE(rela->r_info) == R_PPC_JMP_SLOT); in reloc_plt()
[all …]
/freebsd/libexec/rtld-elf/powerpc/
H A Dreloc.c98 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) { 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()
186 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
194 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object()
211 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
241 switch (ELF_R_TYPE(rela->r_info)) { in reloc_nonplt_object()
319 ELF_R_TYPE(rela->r_info)); in reloc_nonplt_object()
454 if (ELF_R_TYPE(rela->r_info) == R_PPC_IRELATIVE) { in reloc_plt()
465 assert(ELF_R_TYPE(rela->r_info) == R_PPC_JMP_SLOT); in reloc_plt()
[all …]
/freebsd/libexec/rtld-elf/arm/
H A Dreloc.c38 if (ELF_R_TYPE(rel->r_info) == R_ARM_COPY) { in do_copy_relocations()
50 dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info); in do_copy_relocations()
56 ELF_R_SYM(rel->r_info)); in do_copy_relocations()
145 symnum = ELF_R_SYM(rel->r_info); in reloc_nonplt_object()
147 switch (ELF_R_TYPE(rel->r_info)) { in reloc_nonplt_object()
298 symnum, (u_long)ELF_R_TYPE(rel->r_info), in reloc_nonplt_object()
303 obj->path, (u_long) ELF_R_TYPE(rel->r_info)); in reloc_nonplt_object()
361 assert(ELF_R_TYPE(rel->r_info) == R_ARM_JUMP_SLOT); in reloc_plt()
385 assert(ELF_R_TYPE(rel->r_info) == R_ARM_JUMP_SLOT); in reloc_jmpslots()
387 def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, in reloc_jmpslots()
[all …]
/freebsd/lib/libkldelf/
H A Def_arm.c59 rtype = GELF_R_TYPE(rel->r_info); in ef_arm_reloc()
60 symidx = GELF_R_SYM(rel->r_info); 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()
H A Def_i386.c58 rtype = GELF_R_TYPE(rel->r_info); in ef_i386_reloc()
59 symidx = GELF_R_SYM(rel->r_info); in ef_i386_reloc()
65 rtype = GELF_R_TYPE(rela->r_info); in ef_i386_reloc()
66 symidx = GELF_R_SYM(rela->r_info); in ef_i386_reloc()
H A Def_amd64.c58 rtype = GELF_R_TYPE(rel->r_info); in ef_amd64_reloc()
59 symidx = GELF_R_SYM(rel->r_info); in ef_amd64_reloc()
65 rtype = GELF_R_TYPE(rela->r_info); in ef_amd64_reloc()
66 symidx = GELF_R_SYM(rela->r_info); in ef_amd64_reloc()
H A Def_mips.c61 rtype = GELF_R_TYPE(rel->r_info); in ef_mips_reloc()
62 symidx = GELF_R_SYM(rel->r_info); in ef_mips_reloc()
68 rtype = GELF_R_TYPE(rela->r_info); in ef_mips_reloc()
69 symidx = GELF_R_SYM(rela->r_info); in ef_mips_reloc()
H A Def_riscv.c60 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.c55 rtype = GELF_R_TYPE(rela->r_info); in ef_aarch64_reloc()
56 symidx = GELF_R_SYM(rela->r_info); in ef_aarch64_reloc()
/freebsd/cddl/contrib/opensolaris/lib/libdtrace/common/
H A Ddt_link.c207 rel->r_info = ELF32_R_INFO(count + dep->de_global, in prepare_elf32()
216 rel->r_info = ELF32_R_INFO(count + dep->de_global, in prepare_elf32()
225 rel->r_info = ELF32_R_INFO(count + dep->de_global, in prepare_elf32()
229 rel->r_info = ELF32_R_INFO(count + dep->de_global, in prepare_elf32()
396 rel->r_info = ELF64_R_INFO(count + dep->de_global, in prepare_elf64()
403 rel->r_info = ELF64_R_INFO(count + dep->de_global, in prepare_elf64()
407 rel->r_info = ELF64_R_INFO(count + dep->de_global, in prepare_elf64()
412 rel->r_info = ELF64_R_INFO(count + dep->de_global, in prepare_elf64()
820 if (GELF_R_TYPE(rela->r_info) != R_AARCH64_CALL26 && in dt_modtext()
821 GELF_R_TYPE(rela->r_info) != R_AARCH64_JUMP26 && in dt_modtext()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/BinaryFormat/
H A DELF.h1368 Elf32_Word r_info; // Symbol table index and type of relocation to apply member
1372 Elf32_Word getSymbol() const { return (r_info >> 8); } in getSymbol()
1373 unsigned char getType() const { return (unsigned char)(r_info & 0x0ff); } in getType()
1377 r_info = (s << 8) + t; in setSymbolAndType()
1384 Elf32_Word r_info; // Symbol table index and type of relocation to apply member
1389 Elf32_Word getSymbol() const { return (r_info >> 8); } in getSymbol()
1390 unsigned char getType() const { return (unsigned char)(r_info & 0x0ff); } in getType()
1394 r_info = (s << 8) + t; in setSymbolAndType()
1404 Elf64_Xword r_info; // Symbol table index and type of relocation to apply. member
1408 Elf64_Word getSymbol() const { return (r_info >> 32); } in getSymbol()
[all …]
/freebsd/sys/i386/i386/
H A Delf_machdep.c163 elf_is_ifunc_reloc(Elf_Size r_info) in elf_is_ifunc_reloc() argument
166 return (ELF_R_TYPE(r_info) == R_386_IRELATIVE); in elf_is_ifunc_reloc()
189 rtype = ELF_R_TYPE(rel->r_info); in elf_reloc_internal()
190 symidx = ELF_R_SYM(rel->r_info); in elf_reloc_internal()
196 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal()
197 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal()
/freebsd/libexec/rtld-elf/
H A Ddebug.c114 sym = obj->symtab + ELF_R_SYM(rel->r_info); in dump_Elf_Rel()
117 (u_long)rel->r_info, (u_long)rel->r_offset, in dump_Elf_Rel()
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/sys/arm/arm/
H A Delf_machdep.c148 elf_is_ifunc_reloc(Elf_Size r_info __unused) in elf_is_ifunc_reloc()
200 rtype = ELF_R_TYPE(rel->r_info); in elf_reloc_internal()
201 symidx = ELF_R_SYM(rel->r_info); in elf_reloc_internal()
207 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal()
208 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal()
/freebsd/sys/arm64/arm64/
H A Delf_machdep.c154 elf_is_ifunc_reloc(Elf_Size r_info __unused) in elf_is_ifunc_reloc()
157 return (ELF_R_TYPE(r_info) == R_AARCH64_IRELATIVE); in elf_is_ifunc_reloc()
194 rtype = ELF_R_TYPE(rel->r_info); in elf_reloc_internal()
195 symidx = ELF_R_SYM(rel->r_info); in elf_reloc_internal()
201 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal()
202 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal()
/freebsd/sys/amd64/amd64/
H A Delf_machdep.c268 elf_is_ifunc_reloc(Elf_Size r_info) in elf_is_ifunc_reloc() argument
271 return (ELF_R_TYPE(r_info) == R_X86_64_IRELATIVE); in elf_is_ifunc_reloc()
292 rtype = ELF_R_TYPE(rel->r_info); in elf_reloc_internal()
293 symidx = ELF_R_SYM(rel->r_info); in elf_reloc_internal()
310 rtype = ELF_R_TYPE(rela->r_info); in elf_reloc_internal()
311 symidx = ELF_R_SYM(rela->r_info); in elf_reloc_internal()

123