x86,objtool: Explicitly mark idtentry_body()s tail REACHABLE
authorPeter Zijlstra <peterz@infradead.org>
Fri, 8 Apr 2022 09:45:56 +0000 (11:45 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 19 Apr 2022 19:58:48 +0000 (21:58 +0200)
Objtool can figure out that some \cfunc()s are noreturn and then
complains about certain instances having unreachable tails:

  vmlinux.o: warning: objtool: asm_exc_xen_unknown_trap()+0x16: unreachable instruction

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lore.kernel.org/r/20220408094718.441854969@infradead.org
arch/x86/entry/entry_64.S

index 4faac48..73d9585 100644 (file)
@@ -337,6 +337,9 @@ SYM_CODE_END(ret_from_fork)
 
        call    \cfunc
 
+       /* For some configurations \cfunc ends up being a noreturn. */
+       REACHABLE
+
        jmp     error_return
 .endm