ibt_selftest.S 402 B

1234567891011121314151617
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #include <linux/linkage.h>
  3. #include <linux/objtool.h>
  4. #include <asm/nospec-branch.h>
  5. SYM_CODE_START(ibt_selftest_noendbr)
  6. ANNOTATE_NOENDBR
  7. UNWIND_HINT_FUNC
  8. /* #CP handler sets %ax to 0 */
  9. RET
  10. SYM_CODE_END(ibt_selftest_noendbr)
  11. SYM_FUNC_START(ibt_selftest)
  12. lea ibt_selftest_noendbr(%rip), %rax
  13. ANNOTATE_RETPOLINE_SAFE
  14. jmp *%rax
  15. SYM_FUNC_END(ibt_selftest)