| /linux/tools/objtool/include/objtool/ |
| A D | elf.h | 76 struct reloc { struct 200 static inline unsigned int reloc_idx(struct reloc *reloc) in reloc_idx() argument 202 return reloc - reloc->sec->relocs; in reloc_idx() 205 static inline void *reloc_rel(struct reloc *reloc) in reloc_rel() argument 212 static inline bool is_32bit_reloc(struct reloc *reloc) in is_32bit_reloc() argument 238 static inline u64 reloc_offset(struct reloc *reloc) in reloc_offset() argument 249 static inline s64 reloc_addend(struct reloc *reloc) in reloc_addend() argument 261 static inline unsigned int reloc_sym(struct reloc *reloc) in reloc_sym() argument 270 static inline unsigned int reloc_type(struct reloc *reloc) in reloc_type() argument 347 static inline u32 reloc_hash(struct reloc *reloc) in reloc_hash() argument [all …]
|
| A D | special.h | 39 struct reloc *reloc); 40 struct reloc *arch_find_switch_table(struct objtool_file *file,
|
| /linux/tools/objtool/ |
| A D | check.c | 547 struct reloc *reloc; in add_pv_ops() local 636 struct reloc *reloc; in add_dead_ends() local 1017 struct reloc *reloc; in create_mcount_loc_sections() local 1079 struct reloc *reloc; in add_ignores() local 1321 struct reloc *reloc; in add_ignore_alternatives() local 1375 struct reloc *reloc; in insn_reloc() local 1602 struct reloc *reloc; in add_jump_destinations() local 1746 struct reloc *reloc; in add_call_destinations() local 2181 struct reloc *reloc; in mark_func_jump_tables() local 2281 struct reloc *reloc; in read_unwind_hints() local [all …]
|
| A D | elf.c | 269 struct reloc *reloc, *r = NULL; in find_reloc_by_dest_range() local 278 elf_hash_for_each_possible(reloc, reloc, hash, in find_reloc_by_dest_range() 286 r = reloc; in find_reloc_by_dest_range() 579 struct reloc *reloc; in elf_update_sym_relocs() local 581 for (reloc = sym->relocs; reloc; reloc = reloc->sym_next_reloc) in elf_update_sym_relocs() 582 set_reloc_sym(elf, reloc, reloc->sym->idx); in elf_update_sym_relocs() 853 struct reloc *reloc, empty = { 0 }; in elf_init_reloc() local 877 elf_hash_add(reloc, &reloc->hash, reloc_hash(reloc)); in elf_init_reloc() 881 return reloc; in elf_init_reloc() 937 struct reloc *reloc; in read_relocs() local [all …]
|
| A D | special.c | 61 static void reloc_to_sec_off(struct reloc *reloc, struct section **sec, in reloc_to_sec_off() argument 64 *sec = reloc->sym->sec; in reloc_to_sec_off() 65 *off = reloc->sym->offset + reloc_addend(reloc); in reloc_to_sec_off() 72 struct reloc *orig_reloc, *new_reloc; in get_alt_entry() 121 struct reloc *key_reloc; in get_alt_entry()
|
| /linux/drivers/gpu/drm/radeon/ |
| A D | r600_cs.c | 969 struct radeon_bo_list *reloc; in r600_cs_check_reg() local 1294 track->db_bo = reloc->robj; in r600_cs_check_reg() 1629 struct radeon_bo_list *reloc; in r600_packet3_check() local 1673 offset = reloc->gpu_offset + in r600_packet3_check() 1714 offset = reloc->gpu_offset + in r600_packet3_check() 1766 offset = reloc->gpu_offset + in r600_packet3_check() 1900 offset = reloc->gpu_offset + in r600_packet3_check() 1972 texture = reloc->robj; in r600_packet3_check() 1980 mipmap = reloc->robj; in r600_packet3_check() 1985 reloc->tiling_flags); in r600_packet3_check() [all …]
|
| A D | r200.c | 149 struct radeon_bo_list *reloc; in r200_packet0_check() local 181 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 188 track->zb.robj = reloc->robj; in r200_packet0_check() 191 ib[idx] = idx_value + ((u32)reloc->gpu_offset); in r200_packet0_check() 194 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 201 track->cb[0].robj = reloc->robj; in r200_packet0_check() 213 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 228 ib[idx] = tmp + ((u32)reloc->gpu_offset); in r200_packet0_check() 231 track->textures[i].robj = reloc->robj; in r200_packet0_check() 266 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() [all …]
|
| A D | evergreen_cs.c | 1098 struct radeon_bo_list *reloc; in evergreen_cs_handle_reg() local 1776 struct radeon_bo_list *reloc; in evergreen_packet3_check() local 1820 offset = reloc->gpu_offset + in evergreen_packet3_check() 1866 offset = reloc->gpu_offset + in evergreen_packet3_check() 1901 offset = reloc->gpu_offset + in evergreen_packet3_check() 1929 offset = reloc->gpu_offset + in evergreen_packet3_check() 2271 offset = reloc->gpu_offset + in evergreen_packet3_check() 2293 offset = reloc->gpu_offset + in evergreen_packet3_check() 2378 texture = reloc->robj; in evergreen_packet3_check() 2399 mipmap = reloc->robj; in evergreen_packet3_check() [all …]
|
| A D | r300.c | 630 struct radeon_bo_list *reloc; in r300_packet0_check() local 664 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r300_packet0_check() 671 track->cb[i].robj = reloc->robj; in r300_packet0_check() 677 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r300_packet0_check() 684 track->zb.robj = reloc->robj; in r300_packet0_check() 706 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r300_packet0_check() 725 tmp = idx_value + ((u32)reloc->gpu_offset); in r300_packet0_check() 729 track->textures[i].robj = reloc->robj; in r300_packet0_check() 1079 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r300_packet0_check() 1128 track->aa.robj = reloc->robj; in r300_packet0_check() [all …]
|
| /linux/drivers/gpu/drm/qxl/ |
| A D | qxl_ioctl.c | 204 struct drm_qxl_reloc reloc; in qxl_process_single_command() local 207 if (copy_from_user(&reloc, u + i, sizeof(reloc))) { in qxl_process_single_command() 214 if (reloc.reloc_type != QXL_RELOC_TYPE_BO && reloc.reloc_type != QXL_RELOC_TYPE_SURF) { in qxl_process_single_command() 215 DRM_DEBUG("unknown reloc type %d\n", reloc.reloc_type); in qxl_process_single_command() 220 reloc_info[i].type = reloc.reloc_type; in qxl_process_single_command() 222 if (reloc.dst_handle) { in qxl_process_single_command() 223 ret = qxlhw_handle_to_bo(file_priv, reloc.dst_handle, release, in qxl_process_single_command() 227 reloc_info[i].dst_offset = reloc.dst_offset; in qxl_process_single_command() 234 if (reloc.reloc_type == QXL_RELOC_TYPE_BO || reloc.src_handle) { in qxl_process_single_command() 235 ret = qxlhw_handle_to_bo(file_priv, reloc.src_handle, release, in qxl_process_single_command() [all …]
|
| /linux/arch/x86/boot/compressed/ |
| A D | misc.c | 202 int *reloc; in handle_relocations() local 255 for (reloc = output + output_len - sizeof(*reloc); *reloc; reloc--) { in handle_relocations() 256 long extended = *reloc; in handle_relocations() 266 while (*--reloc) { in handle_relocations() 267 long extended = *reloc; in handle_relocations() 276 for (reloc--; *reloc; reloc--) { in handle_relocations() 277 long extended = *reloc; in handle_relocations()
|
| /linux/drivers/gpu/host1x/ |
| A D | job.c | 158 reloc->target.bo = host1x_bo_get(reloc->target.bo); in pin_job() 159 if (!reloc->target.bo) { in pin_job() 164 bo = reloc->target.bo; in pin_job() 166 switch (reloc->flags & mask) { in pin_job() 289 reloc->target.offset) >> reloc->shift; in do_relocs() 293 if (cmdbuf != reloc->cmdbuf.bo) in do_relocs() 328 if (reloc->cmdbuf.bo != cmdbuf || reloc->cmdbuf.offset != offset) in check_reloc() 332 if (reloc->shift) in check_reloc() 343 struct host1x_reloc *reloc; member 368 fw->reloc++; in check_register() [all …]
|
| /linux/arch/riscv/kernel/tests/module_test/ |
| A D | test_uleb128.S | 23 .reloc second, R_RISCV_SET_ULEB128, second 24 .reloc second, R_RISCV_SUB_ULEB128, first 29 .reloc fourth, R_RISCV_SET_ULEB128, fourth 30 .reloc fourth, R_RISCV_SUB_ULEB128, third
|
| A D | test_sub16.S | 18 .reloc sub16, R_RISCV_ADD16, second 19 .reloc sub16, R_RISCV_SUB16, first
|
| A D | test_sub32.S | 18 .reloc sub32, R_RISCV_ADD32, second 19 .reloc sub32, R_RISCV_SUB32, first
|
| A D | test_sub6.S | 18 .reloc sub6, R_RISCV_SET6, second 19 .reloc sub6, R_RISCV_SUB6, first
|
| A D | test_sub8.S | 18 .reloc sub8, R_RISCV_ADD8, second 19 .reloc sub8, R_RISCV_SUB8, first
|
| /linux/tools/objtool/arch/loongarch/ |
| A D | special.c | 6 struct reloc *reloc) in arch_support_alt_relocation() argument 11 struct reloc *arch_find_switch_table(struct objtool_file *file, in arch_find_switch_table()
|
| /linux/tools/objtool/arch/powerpc/ |
| A D | special.c | 10 struct reloc *reloc) in arch_support_alt_relocation() argument 15 struct reloc *arch_find_switch_table(struct objtool_file *file, in arch_find_switch_table()
|
| /linux/tools/objtool/arch/x86/ |
| A D | special.c | 66 struct reloc *reloc) in arch_support_alt_relocation() argument 111 struct reloc *arch_find_switch_table(struct objtool_file *file, in arch_find_switch_table() 114 struct reloc *text_reloc, *rodata_reloc; in arch_find_switch_table()
|
| /linux/arch/parisc/kernel/ |
| A D | kexec.c | 76 void (*reloc)(unsigned long head, in machine_kexec() local 89 reloc = (void *)&desc; in machine_kexec() 92 reloc = (void *)virt; in machine_kexec() 107 reloc(image->head & PAGE_MASK, image->start, phys); in machine_kexec()
|
| /linux/fs/isofs/ |
| A D | rock.c | 315 struct inode *reloc; in parse_rock_ridge_inode_internal() local 521 if (IS_ERR(reloc)) { in parse_rock_ridge_inode_internal() 522 ret = PTR_ERR(reloc); in parse_rock_ridge_inode_internal() 525 inode->i_mode = reloc->i_mode; in parse_rock_ridge_inode_internal() 526 set_nlink(inode, reloc->i_nlink); in parse_rock_ridge_inode_internal() 527 inode->i_uid = reloc->i_uid; in parse_rock_ridge_inode_internal() 528 inode->i_gid = reloc->i_gid; in parse_rock_ridge_inode_internal() 529 inode->i_rdev = reloc->i_rdev; in parse_rock_ridge_inode_internal() 530 inode->i_size = reloc->i_size; in parse_rock_ridge_inode_internal() 531 inode->i_blocks = reloc->i_blocks; in parse_rock_ridge_inode_internal() [all …]
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| A D | qcom,pil-info.yaml | 19 const: qcom,pil-reloc-info 41 pil-reloc@94c { 42 compatible = "qcom,pil-reloc-info";
|
| /linux/scripts/ |
| A D | check_extable.sh | 42 eval $(echo $reloc | sed 's/\([^+]\+\)+\?\(0x[0-9a-f]\+\)\?/symbol="\1"; symbol_offset="\2"/') 109 for reloc in ${suspicious_relocs}; do 112 find_symbol_and_offset_from_reloc ${reloc}
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| A D | Makefile | 41 targets += $(hyp-obj) kvm_nvhe.tmp.o kvm_nvhe.rel.o hyp.lds hyp-reloc.S hyp-reloc.o 68 $(obj)/hyp-reloc.S: $(obj)/kvm_nvhe.tmp.o $(obj)/gen-hyprel FORCE 76 $(obj)/kvm_nvhe.rel.o: $(obj)/kvm_nvhe.tmp.o $(obj)/hyp-reloc.o FORCE
|