Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[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,
849b882b
DA
15 ARM_SEC_HOT,
16 ARM_SEC_UNLIKELY,
e5f7772e
PC
17 ARM_SEC_MAX,
18};
8931360e 19
e5f7772e 20struct mod_arch_specific {
8931360e 21 struct unwind_table *unwind[ARM_SEC_MAX];
8931360e 22};
786d35d4 23#endif
2e1926e7 24
1da177e4 25/*
dc21af99 26 * Add the ARM architecture version to the version magic string
1da177e4 27 */
dc21af99
RK
28#define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
29
30/* Add __virt_to_phys patching state as well */
31#ifdef CONFIG_ARM_PATCH_PHYS_VIRT
32#define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
33#else
34#define MODULE_ARCH_VERMAGIC_P2V ""
35#endif
36
80f0aad7
DM
37/* Add instruction set architecture tag to distinguish ARM/Thumb kernels */
38#ifdef CONFIG_THUMB2_KERNEL
39#define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 "
40#else
41#define MODULE_ARCH_VERMAGIC_ARMTHUMB ""
42#endif
43
dc21af99
RK
44#define MODULE_ARCH_VERMAGIC \
45 MODULE_ARCH_VERMAGIC_ARMVSN \
80f0aad7 46 MODULE_ARCH_VERMAGIC_ARMTHUMB \
dc21af99 47 MODULE_ARCH_VERMAGIC_P2V
1da177e4
LT
48
49#endif /* _ASM_ARM_MODULE_H */
This page took 2.138124 seconds and 5 git commands to generate.