/freebsd/contrib/elftoolchain/libelf/ |
H A D | gelf_mips64el.c | 48 _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 D | gelf_rel.c | 84 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 D | gelf_rela.c | 84 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 D | reloc.c | 145 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 D | ELFHeader.h | 307 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 D | reloc_elf.c | 68 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 D | reloc.c | 106 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 D | reloc.c | 71 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 D | reloc.c | 74 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 D | reloc.c | 93 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 D | reloc.c | 98 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 D | reloc.c | 38 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 D | ef_arm.c | 59 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 D | ef_i386.c | 58 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 D | ef_amd64.c | 58 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 D | ef_mips.c | 61 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 D | ef_riscv.c | 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 | 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/cddl/contrib/opensolaris/lib/libdtrace/common/ |
H A D | dt_link.c | 207 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 D | ELF.h | 1368 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 D | elf_machdep.c | 163 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 D | debug.c | 114 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 D | elf_machdep.c | 148 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 D | elf_machdep.c | 154 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 D | elf_machdep.c | 268 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()
|