| /* 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(ibt_selftest) |