diff options
Diffstat (limited to 'tools/include/linux')
| -rw-r--r-- | tools/include/linux/objtool.h | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/tools/include/linux/objtool.h b/tools/include/linux/objtool.h index 15b940ec1eac..10bc88cc3bf6 100644 --- a/tools/include/linux/objtool.h +++ b/tools/include/linux/objtool.h @@ -32,11 +32,16 @@ struct unwind_hint {   *   * UNWIND_HINT_FUNC: Generate the unwind metadata of a callable function.   * Useful for code which doesn't have an ELF function annotation. + * + * UNWIND_HINT_ENTRY: machine entry without stack, SYSCALL/SYSENTER etc.   */  #define UNWIND_HINT_TYPE_CALL		0  #define UNWIND_HINT_TYPE_REGS		1  #define UNWIND_HINT_TYPE_REGS_PARTIAL	2  #define UNWIND_HINT_TYPE_FUNC		3 +#define UNWIND_HINT_TYPE_ENTRY		4 +#define UNWIND_HINT_TYPE_SAVE		5 +#define UNWIND_HINT_TYPE_RESTORE	6  #ifdef CONFIG_OBJTOOL @@ -124,7 +129,7 @@ struct unwind_hint {   * the debuginfo as necessary.  It will also warn if it sees any   * inconsistencies.   */ -.macro UNWIND_HINT sp_reg:req sp_offset=0 type:req end=0 +.macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 end=0  .Lunwind_hint_ip_\@:  	.pushsection .discard.unwind_hints  		/* struct unwind_hint */ @@ -177,7 +182,7 @@ struct unwind_hint {  #define ASM_REACHABLE  #else  #define ANNOTATE_INTRA_FUNCTION_CALL -.macro UNWIND_HINT sp_reg:req sp_offset=0 type:req end=0 +.macro UNWIND_HINT type:req sp_reg=0 sp_offset=0 end=0  .endm  .macro STACK_FRAME_NON_STANDARD func:req  .endm |