/* SPDX-License-Identifier: GPL-2.0 */ #include <linux/linkage.h> #include <linux/objtool.h> #include <asm/nospec-branch.h> SYM_CODE_START(ibt_selftest_noendbr) ANNOTATE_NOENDBR UNWIND_HINT_FUNC /* #CP handler sets %ax to 0 */ RET SYM_CODE_END(ibt_selftest_noendbr) SYM_FUNC_START(ibt_selftest) lea ibt_selftest_noendbr(%rip), %rax ANNOTATE_RETPOLINE_SAFE jmp *%rax SYM_FUNC_END