Lines Matching +full:bl +full:- +full:data +full:- +full:offset
1 // SPDX-License-Identifier: GPL-2.0-or-later
29 exit(-1); in arch_decode_hint_reg()
34 exit(-1); in arch_nop_insn()
39 exit(-1); in arch_ret_insn()
43 unsigned long offset, unsigned int maxlen, in arch_decode_instruction() argument
51 ins = bswap_if_needed(file->elf, *(u32 *)(sec->data->d_buf + offset)); in arch_decode_instruction()
58 if ((ins & 3) == 1) /* bl */ in arch_decode_instruction()
63 imm -= 0x4000000; in arch_decode_instruction()
68 insn->len = 8; in arch_decode_instruction()
70 insn->len = 4; in arch_decode_instruction()
72 insn->type = typ; in arch_decode_instruction()
73 insn->immediate = imm; in arch_decode_instruction()
80 return insn->offset + insn->immediate; in arch_jump_destination()
97 state->regs[i].base = CFI_UNDEFINED; in arch_initial_func_cfi_state()
98 state->regs[i].offset = 0; in arch_initial_func_cfi_state()
102 state->cfa.base = CFI_SP; in arch_initial_func_cfi_state()
103 state->cfa.offset = 0; in arch_initial_func_cfi_state()
106 state->regs[CFI_RA].base = CFI_CFA; in arch_initial_func_cfi_state()
107 state->regs[CFI_RA].offset = 0; in arch_initial_func_cfi_state()