/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | unwind_hints.h | 21 .set sp_reg, ORC_REG_SP_INDIRECT 23 .set sp_reg, ORC_REG_SP 26 .set sp_reg, ORC_REG_BP 28 .set sp_reg, ORC_REG_DI 30 .set sp_reg, ORC_REG_DX 32 .set sp_reg, ORC_REG_R10 48 UNWIND_HINT sp_reg=sp_reg sp_offset=sp_offset type=type 56 UNWIND_HINT sp_reg=ORC_REG_SP sp_offset=8 type=UNWIND_HINT_TYPE_FUNC
|
H A D | orc_types.h | 54 unsigned sp_reg:4; member
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | unwind_hints.h | 26 .set sp_reg, ORC_REG_SP_INDIRECT 28 .set sp_reg, ORC_REG_SP 31 .set sp_reg, ORC_REG_BP 33 .set sp_reg, ORC_REG_DI 35 .set sp_reg, ORC_REG_DX 37 .set sp_reg, ORC_REG_R10 53 UNWIND_HINT sp_reg=sp_reg sp_offset=sp_offset type=type signal=\signal 66 UNWIND_HINT sp_reg=ORC_REG_SP sp_offset=8 type=UNWIND_HINT_TYPE_FUNC
|
H A D | orc_types.h | 63 unsigned sp_reg:4; member 69 unsigned sp_reg:4; member
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | objtool.h | 16 u8 sp_reg; member 23 * UNWIND_HINT_TYPE_CALL: Indicates that sp_reg+sp_offset resolves to PREV_SP 27 * UNWIND_HINT_TYPE_REGS: Used in entry code to indicate that sp_reg+sp_offset 31 * sp_reg+sp_offset points to the iret return frame. 50 #define UNWIND_HINT(sp_reg, sp_offset, type, end) \ 56 ".byte " __stringify(sp_reg) "\n\t" \ 124 .macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 end=0 130 .byte \sp_reg 150 #define UNWIND_HINT(sp_reg, sp_offset, type, end) \ 157 .macro UNWIND_HINT type:req sp_reg [all...] |
/kernel/linux/linux-5.10/tools/include/linux/ |
H A D | objtool.h | 16 u8 sp_reg; member 23 * UNWIND_HINT_TYPE_CALL: Indicates that sp_reg+sp_offset resolves to PREV_SP 27 * UNWIND_HINT_TYPE_REGS: Used in entry code to indicate that sp_reg+sp_offset 31 * sp_reg+sp_offset points to the iret return frame. 50 #define UNWIND_HINT(sp_reg, sp_offset, type, end) \ 56 ".byte " __stringify(sp_reg) "\n\t" \ 124 .macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 end=0 130 .byte \sp_reg 150 #define UNWIND_HINT(sp_reg, sp_offset, type, end) \ 157 .macro UNWIND_HINT type:req sp_reg [all...] |
/kernel/linux/linux-5.10/tools/objtool/ |
H A D | orc_gen.c | 24 orc->sp_reg = ORC_REG_UNDEFINED; in init_orc_entry() 31 orc->sp_reg = ORC_REG_UNDEFINED; in init_orc_entry() 37 orc->sp_reg = ORC_REG_SP; in init_orc_entry() 40 orc->sp_reg = ORC_REG_SP_INDIRECT; in init_orc_entry() 43 orc->sp_reg = ORC_REG_BP; in init_orc_entry() 46 orc->sp_reg = ORC_REG_BP_INDIRECT; in init_orc_entry() 49 orc->sp_reg = ORC_REG_R10; in init_orc_entry() 52 orc->sp_reg = ORC_REG_R13; in init_orc_entry() 55 orc->sp_reg = ORC_REG_DI; in init_orc_entry() 58 orc->sp_reg in init_orc_entry() [all...] |
H A D | arch.h | 89 int arch_decode_hint_reg(u8 sp_reg, int *base);
|
H A D | orc_dump.c | 200 print_reg(orc[i].sp_reg, orc[i].sp_offset); in orc_dump()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | objtool.h | 13 #define UNWIND_HINT(type, sp_reg, sp_offset, signal) \ 19 ".byte " __stringify(sp_reg) "\n\t" \ 93 .macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 signal=0 99 .byte \sp_reg 155 #define UNWIND_HINT(type, sp_reg, sp_offset, signal) "\n\t" 162 .macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 signal=0
|
H A D | objtool_types.h | 16 u8 sp_reg; member 31 * UNWIND_HINT_TYPE_CALL: Indicates that sp_reg+sp_offset resolves to PREV_SP 35 * UNWIND_HINT_TYPE_REGS: Used in entry code to indicate that sp_reg+sp_offset 39 * sp_reg+sp_offset points to the iret return frame.
|
/kernel/linux/linux-6.6/tools/objtool/ |
H A D | orc_gen.c | 58 orc->sp_reg = ORC_REG_SP; in init_orc_entry() 61 orc->sp_reg = ORC_REG_SP_INDIRECT; in init_orc_entry() 64 orc->sp_reg = ORC_REG_BP; in init_orc_entry() 67 orc->sp_reg = ORC_REG_BP_INDIRECT; in init_orc_entry() 70 orc->sp_reg = ORC_REG_R10; in init_orc_entry() 73 orc->sp_reg = ORC_REG_R13; in init_orc_entry() 76 orc->sp_reg = ORC_REG_DI; in init_orc_entry() 79 orc->sp_reg = ORC_REG_DX; in init_orc_entry()
|
H A D | orc_dump.c | 212 print_reg(orc[i].sp_reg, bswap_if_needed(&dummy_elf, orc[i].sp_offset)); in orc_dump()
|
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | unwind_hints.h | 16 UNWIND_HINT sp_reg=ORC_REG_UNDEFINED type=UNWIND_HINT_TYPE_CALL end=1 20 UNWIND_HINT sp_reg=\base sp_offset=\offset type=UNWIND_HINT_TYPE_REGS 24 UNWIND_HINT sp_reg=ORC_REG_SP sp_offset=\offset type=UNWIND_HINT_TYPE_FUNC
|
H A D | orc_types.h | 47 unsigned int sp_reg:4; member
|
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/ |
H A D | orc_types.h | 63 unsigned sp_reg:4; member 69 unsigned sp_reg:4; member
|
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | mcount_dyn.S | 81 UNWIND_HINT sp_reg=ORC_REG_SP type=ORC_TYPE_CALL 88 UNWIND_HINT sp_reg=ORC_REG_SP type=ORC_TYPE_CALL 128 UNWIND_HINT sp_reg=ORC_REG_SP type=ORC_TYPE_CALL 143 UNWIND_HINT sp_reg=ORC_REG_SP type=ORC_TYPE_CALL
|
H A D | unwind_orc.c | 102 .sp_reg = ORC_REG_FP, 200 return orc_a->sp_reg == ORC_REG_UNDEFINED && !orc_a->end ? -1 : 1; in orc_sort_cmp() 403 switch (orc->sp_reg) { in unwind_next_frame() 411 orc_warn("unknown SP base reg %d at %pB\n", orc->sp_reg, (void *)state->pc); in unwind_next_frame()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | unwind_orc.c | 134 .sp_reg = ORC_REG_SP, 142 .sp_reg = ORC_REG_BP, 240 return orc_a->sp_reg == ORC_REG_UNDEFINED && !orc_a->end ? -1 : 1; in orc_sort_cmp() 461 if (orc->sp_reg == ORC_REG_UNDEFINED) { in unwind_next_frame() 469 switch (orc->sp_reg) { in unwind_next_frame() 522 orc->sp_reg, (void *)state->ip); in unwind_next_frame()
|
/kernel/linux/linux-6.6/tools/include/linux/ |
H A D | objtool_types.h | 16 u8 sp_reg; member 31 * UNWIND_HINT_TYPE_CALL: Indicates that sp_reg+sp_offset resolves to PREV_SP 35 * UNWIND_HINT_TYPE_REGS: Used in entry code to indicate that sp_reg+sp_offset 39 * sp_reg+sp_offset points to the iret return frame.
|
/kernel/linux/linux-5.10/tools/arch/x86/include/asm/ |
H A D | orc_types.h | 54 unsigned sp_reg:4; member
|
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | unwind_orc.c | 184 .sp_reg = ORC_REG_SP, 192 .sp_reg = ORC_REG_BP, 515 switch (orc->sp_reg) { in unwind_next_frame() 568 orc->sp_reg, (void *)state->ip); in unwind_next_frame() 576 if (orc->sp_reg == ORC_REG_SP_INDIRECT) in unwind_next_frame()
|
/kernel/linux/linux-6.6/tools/objtool/include/objtool/ |
H A D | arch.h | 89 int arch_decode_hint_reg(u8 sp_reg, int *base);
|
/kernel/linux/linux-6.6/tools/objtool/arch/powerpc/ |
H A D | decode.c | 27 int arch_decode_hint_reg(u8 sp_reg, int *base) in arch_decode_hint_reg() argument
|
/kernel/linux/linux-5.10/tools/objtool/arch/x86/ |
H A D | decode.c | 614 int arch_decode_hint_reg(u8 sp_reg, int *base) in arch_decode_hint_reg() argument 616 switch (sp_reg) { in arch_decode_hint_reg()
|