linux/arch/arm/include/asm/module.h
<<
>>
Prefs
   1#ifndef _ASM_ARM_MODULE_H
   2#define _ASM_ARM_MODULE_H
   3
   4#include <asm-generic/module.h>
   5
   6struct unwind_table;
   7
   8#ifdef CONFIG_ARM_UNWIND
   9enum {
  10        ARM_SEC_INIT,
  11        ARM_SEC_DEVINIT,
  12        ARM_SEC_CORE,
  13        ARM_SEC_EXIT,
  14        ARM_SEC_DEVEXIT,
  15        ARM_SEC_MAX,
  16};
  17
  18struct mod_arch_specific {
  19        struct unwind_table *unwind[ARM_SEC_MAX];
  20};
  21#endif
  22
  23/*
  24 * Add the ARM architecture version to the version magic string
  25 */
  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
  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
  42#define MODULE_ARCH_VERMAGIC \
  43        MODULE_ARCH_VERMAGIC_ARMVSN \
  44        MODULE_ARCH_VERMAGIC_ARMTHUMB \
  45        MODULE_ARCH_VERMAGIC_P2V
  46
  47#endif /* _ASM_ARM_MODULE_H */
  48