Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / include / asm-i386 / module.h
1 #ifndef _ASM_I386_MODULE_H
2 #define _ASM_I386_MODULE_H
3
4 /* x86 is simple */
5 struct mod_arch_specific
6 {
7 };
8
9 #define MODULES_ARE_ELF32
10 #define Elf_Shdr Elf32_Shdr
11 #define Elf_Sym Elf32_Sym
12 #define Elf_Ehdr Elf32_Ehdr
13 #define Elf_Rel Elf32_Rel
14 #define Elf_Rela Elf32_Rela
15 #define ELF_R_TYPE(X)   ELF32_R_TYPE(X)
16 #define ELF_R_SYM(X)    ELF32_R_SYM(X)
17
18 #ifdef CONFIG_M386
19 #define MODULE_PROC_FAMILY "386 "
20 #elif defined CONFIG_M486
21 #define MODULE_PROC_FAMILY "486 "
22 #elif defined CONFIG_M586
23 #define MODULE_PROC_FAMILY "586 "
24 #elif defined CONFIG_M586TSC
25 #define MODULE_PROC_FAMILY "586TSC "
26 #elif defined CONFIG_M586MMX
27 #define MODULE_PROC_FAMILY "586MMX "
28 #elif defined CONFIG_M686
29 #define MODULE_PROC_FAMILY "686 "
30 #elif defined CONFIG_MPENTIUMII
31 #define MODULE_PROC_FAMILY "PENTIUMII "
32 #elif defined CONFIG_MPENTIUMIII
33 #define MODULE_PROC_FAMILY "PENTIUMIII "
34 #elif defined CONFIG_MPENTIUMM
35 #define MODULE_PROC_FAMILY "PENTIUMM "
36 #elif defined CONFIG_MPENTIUM4
37 #define MODULE_PROC_FAMILY "PENTIUM4 "
38 #elif defined CONFIG_MK6
39 #define MODULE_PROC_FAMILY "K6 "
40 #elif defined CONFIG_MK7
41 #define MODULE_PROC_FAMILY "K7 "
42 #elif defined CONFIG_MK8
43 #define MODULE_PROC_FAMILY "K8 "
44 #elif defined CONFIG_X86_ELAN
45 #define MODULE_PROC_FAMILY "ELAN "
46 #elif defined CONFIG_MCRUSOE
47 #define MODULE_PROC_FAMILY "CRUSOE "
48 #elif defined CONFIG_MEFFICEON
49 #define MODULE_PROC_FAMILY "EFFICEON "
50 #elif defined CONFIG_MWINCHIPC6
51 #define MODULE_PROC_FAMILY "WINCHIPC6 "
52 #elif defined CONFIG_MWINCHIP2
53 #define MODULE_PROC_FAMILY "WINCHIP2 "
54 #elif defined CONFIG_MWINCHIP3D
55 #define MODULE_PROC_FAMILY "WINCHIP3D "
56 #elif defined CONFIG_MCYRIXIII
57 #define MODULE_PROC_FAMILY "CYRIXIII "
58 #elif defined CONFIG_MVIAC3_2
59 #define MODULE_PROC_FAMILY "VIAC3-2 "
60 #elif defined CONFIG_MGEODEGX1
61 #define MODULE_PROC_FAMILY "GEODEGX1 "
62 #elif defined CONFIG_MGEODE_LX
63 #define MODULE_PROC_FAMILY "GEODE "
64 #else
65 #error unknown processor family
66 #endif
67
68 #ifdef CONFIG_REGPARM
69 #define MODULE_REGPARM "REGPARM "
70 #else
71 #define MODULE_REGPARM ""
72 #endif
73
74 #ifdef CONFIG_4KSTACKS
75 #define MODULE_STACKSIZE "4KSTACKS "
76 #else
77 #define MODULE_STACKSIZE ""
78 #endif
79
80 #define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_REGPARM MODULE_STACKSIZE
81
82 #endif /* _ASM_I386_MODULE_H */