| #ifndef _ASM_ARM_MODULE_H |
| #define _ASM_ARM_MODULE_H |
| #define Elf_Shdr Elf32_Shdr |
| #define Elf_Sym Elf32_Sym |
| #define Elf_Ehdr Elf32_Ehdr |
| 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 |
| #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT |
| #define MODULE_ARCH_VERMAGIC_P2V "p2v16 " |
| #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 */ |