2023-04-18 14:27:54 -07:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
* This is a ( sorted ! ) list of all known __noreturn functions in the kernel .
* It ' s needed for objtool to properly reverse - engineer the control flow graph .
*
* Yes , this is unfortunate . A better solution is in the works .
*/
NORETURN ( __invalid_creds )
2023-06-02 10:54:53 -07:00
NORETURN ( __kunit_abort )
2023-04-18 14:27:54 -07:00
NORETURN ( __module_put_and_kthread_exit )
NORETURN ( __reiserfs_panic )
NORETURN ( __stack_chk_fail )
2023-09-18 16:18:58 +12:00
NORETURN ( __tdx_hypercall_failed )
2023-04-18 14:27:54 -07:00
NORETURN ( __ubsan_handle_builtin_unreachable )
NORETURN ( arch_call_rest_init )
NORETURN ( arch_cpu_idle_dead )
2023-09-09 20:56:00 -04:00
NORETURN ( bch2_trans_in_restart_error )
NORETURN ( bch2_trans_restart_error )
2023-04-18 14:27:54 -07:00
NORETURN ( cpu_bringup_and_idle )
NORETURN ( cpu_startup_entry )
NORETURN ( do_exit )
NORETURN ( do_group_exit )
NORETURN ( do_task_dead )
NORETURN ( ex_handler_msr_mce )
NORETURN ( fortify_panic )
NORETURN ( hlt_play_dead )
NORETURN ( hv_ghcb_terminate )
NORETURN ( kthread_complete_and_exit )
NORETURN ( kthread_exit )
NORETURN ( kunit_try_catch_throw )
NORETURN ( machine_real_restart )
NORETURN ( make_task_dead )
NORETURN ( mpt_halt_firmware )
NORETURN ( nmi_panic_self_stop )
NORETURN ( panic )
NORETURN ( panic_smp_self_stop )
NORETURN ( rest_init )
NORETURN ( rewind_stack_and_make_dead )
NORETURN ( sev_es_terminate )
NORETURN ( snp_abort )
NORETURN ( start_kernel )
NORETURN ( stop_this_cpu )
NORETURN ( usercopy_abort )
NORETURN ( x86_64_start_kernel )
NORETURN ( x86_64_start_reservations )
NORETURN ( xen_cpu_bringup_again )
NORETURN ( xen_start_kernel )