Make most arch asm/module.h files use asm-generic/module.h
[deliverable/linux.git] / arch / arm / include / asm / module.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_ARM_MODULE_H
2#define _ASM_ARM_MODULE_H
3
786d35d4 4#include <asm-generic/module.h>
1da177e4 5
2e1926e7
CM
6struct unwind_table;
7
2e1926e7 8#ifdef CONFIG_ARM_UNWIND
e5f7772e
PC
9enum {
10 ARM_SEC_INIT,
11 ARM_SEC_DEVINIT,
12 ARM_SEC_CORE,
09e56a2d
PC
13 ARM_SEC_EXIT,
14 ARM_SEC_DEVEXIT,
e5f7772e
PC
15 ARM_SEC_MAX,
16};
8931360e 17
e5f7772e 18struct mod_arch_specific {
8931360e 19 struct unwind_table *unwind[ARM_SEC_MAX];
8931360e 20};
786d35d4 21#endif
2e1926e7 22
1da177e4 23/*
dc21af99 24 * Add the ARM architecture version to the version magic string
1da177e4 25 */
dc21af99
RK
26#define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
27
28/* Add __virt_to_phys patching state as well */
29#ifdef CONFIG_ARM_PATCH_PHYS_VIRT
30#define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
31#else
32#define MODULE_ARCH_VERMAGIC_P2V ""
33#endif
34
80f0aad7
DM
35/* Add instruction set architecture tag to distinguish ARM/Thumb kernels */
36#ifdef CONFIG_THUMB2_KERNEL
37#define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 "
38#else
39#define MODULE_ARCH_VERMAGIC_ARMTHUMB ""
40#endif
41
dc21af99
RK
42#define MODULE_ARCH_VERMAGIC \
43 MODULE_ARCH_VERMAGIC_ARMVSN \
80f0aad7 44 MODULE_ARCH_VERMAGIC_ARMTHUMB \
dc21af99 45 MODULE_ARCH_VERMAGIC_P2V
1da177e4
LT
46
47#endif /* _ASM_ARM_MODULE_H */
This page took 0.622904 seconds and 5 git commands to generate.