162d0fd59SMasahiro Yamada /* SPDX-License-Identifier: GPL-2.0 */
262d0fd59SMasahiro Yamada #ifndef _ASM_VERMAGIC_H
362d0fd59SMasahiro Yamada #define _ASM_VERMAGIC_H
462d0fd59SMasahiro Yamada 
5*0f71dcfbSNaveen N Rao #ifdef CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENTRY
6*0f71dcfbSNaveen N Rao #define MODULE_ARCH_VERMAGIC_FTRACE	"patchable-function-entry "
7*0f71dcfbSNaveen N Rao #elif defined(CONFIG_MPROFILE_KERNEL)
862d0fd59SMasahiro Yamada #define MODULE_ARCH_VERMAGIC_FTRACE	"mprofile-kernel "
962d0fd59SMasahiro Yamada #else
1062d0fd59SMasahiro Yamada #define MODULE_ARCH_VERMAGIC_FTRACE	""
1162d0fd59SMasahiro Yamada #endif
1262d0fd59SMasahiro Yamada 
1362d0fd59SMasahiro Yamada #ifdef CONFIG_RELOCATABLE
1462d0fd59SMasahiro Yamada #define MODULE_ARCH_VERMAGIC_RELOCATABLE	"relocatable "
1562d0fd59SMasahiro Yamada #else
1662d0fd59SMasahiro Yamada #define MODULE_ARCH_VERMAGIC_RELOCATABLE	""
1762d0fd59SMasahiro Yamada #endif
1862d0fd59SMasahiro Yamada 
1962d0fd59SMasahiro Yamada #define MODULE_ARCH_VERMAGIC \
2062d0fd59SMasahiro Yamada 		MODULE_ARCH_VERMAGIC_FTRACE MODULE_ARCH_VERMAGIC_RELOCATABLE
2162d0fd59SMasahiro Yamada 
2262d0fd59SMasahiro Yamada #endif /* _ASM_VERMAGIC_H */
23