1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_SH_STACKPROTECTOR_H
3 #define __ASM_SH_STACKPROTECTOR_H
5 extern unsigned long __stack_chk_guard
;
8 * Initialize the stackprotector canary value.
10 * NOTE: this must only be called from functions that never return,
11 * and it must always be inlined.
13 static __always_inline
void boot_init_stack_canary(void)
15 unsigned long canary
= get_random_canary();
17 current
->stack_canary
= canary
;
18 __stack_chk_guard
= current
->stack_canary
;
21 #endif /* __ASM_SH_STACKPROTECTOR_H */