Merge branch 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied...
[linux-2.6] / arch / sh / include / asm / module.h
1 #ifndef _ASM_SH_MODULE_H
2 #define _ASM_SH_MODULE_H
3
4 /*
5  * This file contains the SH architecture specific module code.
6  */
7
8 struct mod_arch_specific {
9         /* Nothing to see here .. */
10 };
11
12 #define Elf_Shdr                Elf32_Shdr
13 #define Elf_Sym                 Elf32_Sym
14 #define Elf_Ehdr                Elf32_Ehdr
15
16 #ifdef CONFIG_CPU_LITTLE_ENDIAN
17 # ifdef CONFIG_CPU_SH2
18 #  define MODULE_PROC_FAMILY "SH2LE "
19 # elif defined  CONFIG_CPU_SH3
20 #  define MODULE_PROC_FAMILY "SH3LE "
21 # elif defined  CONFIG_CPU_SH4
22 #  define MODULE_PROC_FAMILY "SH4LE "
23 # elif defined  CONFIG_CPU_SH5
24 #  define MODULE_PROC_FAMILY "SH5LE "
25 # else
26 #  error unknown processor family
27 # endif
28 #else
29 # ifdef CONFIG_CPU_SH2
30 #  define MODULE_PROC_FAMILY "SH2BE "
31 # elif defined  CONFIG_CPU_SH3
32 #  define MODULE_PROC_FAMILY "SH3BE "
33 # elif defined  CONFIG_CPU_SH4
34 #  define MODULE_PROC_FAMILY "SH4BE "
35 # elif defined  CONFIG_CPU_SH5
36 #  define MODULE_PROC_FAMILY "SH5BE "
37 # else
38 #  error unknown processor family
39 # endif
40 #endif
41
42 #define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
43
44 #endif /* _ASM_SH_MODULE_H */