| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef _ASM_VERMAGIC_H |
| #define _ASM_VERMAGIC_H |
| |
| #include <linux/stringify.h> |
| |
| /* |
| * Add the ARM architecture version to the version magic string |
| */ |
| #define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " " |
| |
| /* Add __virt_to_phys patching state as well */ |
| #ifdef CONFIG_ARM_PATCH_PHYS_VIRT |
| #define MODULE_ARCH_VERMAGIC_P2V "p2v8 " |
| #else |
| #define MODULE_ARCH_VERMAGIC_P2V "" |
| #endif |
| |
| /* Add instruction set architecture tag to distinguish ARM/Thumb kernels */ |
| #ifdef CONFIG_THUMB2_KERNEL |
| #define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 " |
| #else |
| #define MODULE_ARCH_VERMAGIC_ARMTHUMB "" |
| #endif |
| |
| #define MODULE_ARCH_VERMAGIC \ |
| MODULE_ARCH_VERMAGIC_ARMVSN \ |
| MODULE_ARCH_VERMAGIC_ARMTHUMB \ |
| MODULE_ARCH_VERMAGIC_P2V |
| |
| #endif /* _ASM_VERMAGIC_H */ |