diff options
Diffstat (limited to 'tools/objtool/check.c')
| -rw-r--r-- | tools/objtool/check.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/objtool/check.c b/tools/objtool/check.c index c0e26ad1fa7e..9b341584eb1b 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -1757,11 +1757,14 @@ static int validate_branch(struct objtool_file *file, struct instruction *first,  		if (insn->dead_end)  			return 0; -		insn = next_insn; -		if (!insn) { +		if (!next_insn) { +			if (state.cfa.base == CFI_UNDEFINED) +				return 0;  			WARN("%s: unexpected end of section", sec->name);  			return 1;  		} + +		insn = next_insn;  	}  	return 0;  | 
