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