x86: unify module_{32|64}.h
PATCH 1/1 x86: unify module_{32|64}.h
This adds one case to the MODULE_PROC_FAMILY block testing for X86_64. There are no new things defined on X86_64 than there were before.
Signed-off-by Harvey Harrison <[email protected]>
--- include/asm-x86/module.h | 83 +++++++++++++++++++++++++++++++++++++++++- include/asm-x86/module_32.h | 75 -------------------------------------- include/asm-x86/module_64.h | 10 ----- 3 files changed, 81 insertions(+), 87 deletions(-)
include/asm-x86/module.h +81 -2
@@ -1,5 +1,84 @@ +#ifndef _ASM_MODULE_H +#define _ASM_MODULE_H + +/* x86_32/64 are simple */ +struct mod_arch_specific +{ +}; +#ifdef CONFIG_X86_32 -# include "module_32.h" +# define Elf_Shdr Elf32_Shdr +# define Elf_Sym Elf32_Sym +# define Elf_Ehdr Elf32_Ehdr#else -# include "module_64.h" +# define Elf_Shdr Elf64_Shdr +# define Elf_Sym Elf64_Sym +# define Elf_Ehdr Elf64_Ehdr#endif + +#ifdef CONFIG_X86_64 +/* X86_64 does not define MODULE_PROC_FAMILY */ +#elif definedCONFIG_M386 +#define MODULE_PROC_FAMILY "386 " +#elif definedCONFIG_M486 +#define MODULE_PROC_FAMILY "486 " +#elif definedCONFIG_M586 +#define MODULE_PROC_FAMILY "586 " +#elif definedCONFIG_M586TSC +#define MODULE_PROC_FAMILY "586TSC " +#elif definedCONFIG_M586MMX +#define MODULE_PROC_FAMILY "586MMX " +#elif definedCONFIG_MCORE2 +#define MODULE_PROC_FAMILY "CORE2 " +#elif definedCONFIG_M686 +#define MODULE_PROC_FAMILY "686 " +#elif definedCONFIG_MPENTIUMII +#define MODULE_PROC_FAMILY "PENTIUMII " +#elif definedCONFIG_MPENTIUMIII +#define MODULE_PROC_FAMILY "PENTIUMIII " +#elif definedCONFIG_MPENTIUMM +#define MODULE_PROC_FAMILY "PENTIUMM " +#elif definedCONFIG_MPENTIUM4 +#define MODULE_PROC_FAMILY "PENTIUM4 " +#elif definedCONFIG_MK6 +#define MODULE_PROC_FAMILY "K6 " +#elif definedCONFIG_MK7 +#define MODULE_PROC_FAMILY "K7 " +#elif definedCONFIG_MK8 +#define MODULE_PROC_FAMILY "K8 " +#elif definedCONFIG_X86_ELAN +#define MODULE_PROC_FAMILY "ELAN " +#elif definedCONFIG_MCRUSOE +#define MODULE_PROC_FAMILY "CRUSOE " +#elif definedCONFIG_MEFFICEON +#define MODULE_PROC_FAMILY "EFFICEON " +#elif definedCONFIG_MWINCHIPC6 +#define MODULE_PROC_FAMILY "WINCHIPC6 " +#elif definedCONFIG_MWINCHIP2 +#define MODULE_PROC_FAMILY "WINCHIP2 " +#elif definedCONFIG_MWINCHIP3D +#define MODULE_PROC_FAMILY "WINCHIP3D " +#elif definedCONFIG_MCYRIXIII +#define MODULE_PROC_FAMILY "CYRIXIII " +#elif definedCONFIG_MVIAC3_2 +#define MODULE_PROC_FAMILY "VIAC3-2 " +#elif definedCONFIG_MVIAC7 +#define MODULE_PROC_FAMILY "VIAC7 " +#elif definedCONFIG_MGEODEGX1 +#define MODULE_PROC_FAMILY "GEODEGX1 " +#elif definedCONFIG_MGEODE_LX +#define MODULE_PROC_FAMILY "GEODE " +#else +#error unknown processor family +#endif + +#ifdef CONFIG_X86_32 +# ifdef CONFIG_4KSTACKS +# define MODULE_STACKSIZE "4KSTACKS " +# else +# define MODULE_STACKSIZE "" +# endif +# define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_STACKSIZE +#endif + +#endif /* _ASM_MODULE_H */
include/asm-x86/module_32.h deleted +0 -75
75 lines not on this page · raw message
include/asm-x86/module_64.h deleted +0 -10
@@ -1,10 +0,0 @@ -#ifndef _ASM_X8664_MODULE_H -#define _ASM_X8664_MODULE_H - -struct mod_arch_specific {}; - -#define Elf_Shdr Elf64_Shdr -#define Elf_Sym Elf64_Sym -#define Elf_Ehdr Elf64_Ehdr - -#endif
Signature · 1 line
1.5.4.rc0.1143.g1a8a
include/asm-x86/module.h line 7
Quoted 4 lines · Harvey Harrison
include/asm-x86/module.h +4
-0+/* x86_32/64 are simple */ +struct mod_arch_specific +{ +};
<nitpick> what about just /* x86 is simple */ </nitpick>
Quoted 28 lines · Harvey Harrison
This adds one case to the
MODULE_PROC_FAMILYblock testing forX86_64. There are no new things defined onX86_64than there were before.Signed-off-by Harvey Harrison <[email protected]>--- include/asm-x86/module.h | 83 +++++++++++++++++++++++++++++++++++++++++- include/asm-x86/module_32.h | 75 -------------------------------------- include/asm-x86/module_64.h | 10 ----- 3 files changed, 81 insertions(+), 87 deletions(-)include/asm-x86/module.h +10
-1@@ -1,5 +1,84 @@ +#ifndef _ASM_MODULE_H +#define _ASM_MODULE_H + +/* x86_32/64 are simple */ +struct mod_arch_specific +{ +}; +#ifdef CONFIG_X86_32 -# include "module_32.h" +# define Elf_Shdr Elf32_Shdr +# define Elf_Sym Elf32_Sym
include/asm-x86/module.h line 20
Quoted 10 lines
include/asm-x86/module.h +7
-1+# define Elf_Ehdr Elf32_Ehdr#else -# include "module_64.h" +# define Elf_Shdr Elf64_Shdr +# define Elf_Sym Elf64_Sym +# define Elf_Ehdr Elf64_Ehdr#endif + +#ifdef CONFIG_X86_64 +/* X86_64 does not define MODULE_PROC_FAMILY */
Why is MODULE_PROC_FAMILY not relevant for 64 bit x86?
Introducing it does not belong to a unification patch, but a follow-up patch. But I guess we would like to distingush on te selected processor when testing module compatibility also for 64 bit x86.
Sam