| #ifndef _ASM_ARM_MODULE_H |
| #define _ASM_ARM_MODULE_H |
| #include <asm-generic/module.h> |
| struct mod_arch_specific { |
| struct unwind_table *unwind[ARM_SEC_MAX]; |
| * 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 " |
| #define MODULE_ARCH_VERMAGIC_P2V "" |
| /* Add instruction set architecture tag to distinguish ARM/Thumb kernels */ |
| #ifdef CONFIG_THUMB2_KERNEL |
| #define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 " |
| #define MODULE_ARCH_VERMAGIC_ARMTHUMB "" |
| #define MODULE_ARCH_VERMAGIC \ |
| MODULE_ARCH_VERMAGIC_ARMVSN \ |
| MODULE_ARCH_VERMAGIC_ARMTHUMB \ |
| #endif /* _ASM_ARM_MODULE_H */ |