1 #ifndef _ASM_ARM_MODULE_H
2 #define _ASM_ARM_MODULE_H
4 #define Elf_Shdr Elf32_Shdr
5 #define Elf_Sym Elf32_Sym
6 #define Elf_Ehdr Elf32_Ehdr
10 #ifdef CONFIG_ARM_UNWIND
21 struct mod_arch_specific {
22 #ifdef CONFIG_ARM_UNWIND
23 struct unwind_table *unwind[ARM_SEC_MAX];
28 * Add the ARM architecture version to the version magic string
30 #define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
32 /* Add __virt_to_phys patching state as well */
33 #ifdef CONFIG_ARM_PATCH_PHYS_VIRT
34 #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT
35 #define MODULE_ARCH_VERMAGIC_P2V "p2v16 "
37 #define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
40 #define MODULE_ARCH_VERMAGIC_P2V ""
43 #define MODULE_ARCH_VERMAGIC \
44 MODULE_ARCH_VERMAGIC_ARMVSN \
45 MODULE_ARCH_VERMAGIC_P2V
47 #endif /* _ASM_ARM_MODULE_H */