diff options
Diffstat (limited to 'arch/mips/include/asm/module.h')
-rw-r--r-- | arch/mips/include/asm/module.h | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/arch/mips/include/asm/module.h b/arch/mips/include/asm/module.h index 44b705d0826..bc01a02cacd 100644 --- a/arch/mips/include/asm/module.h +++ b/arch/mips/include/asm/module.h | |||
@@ -2,7 +2,6 @@ | |||
2 | #define _ASM_MODULE_H | 2 | #define _ASM_MODULE_H |
3 | 3 | ||
4 | #include <linux/list.h> | 4 | #include <linux/list.h> |
5 | #include <linux/elf.h> | ||
6 | #include <asm/uaccess.h> | 5 | #include <asm/uaccess.h> |
7 | 6 | ||
8 | struct mod_arch_specific { | 7 | struct mod_arch_specific { |
@@ -10,7 +9,6 @@ struct mod_arch_specific { | |||
10 | struct list_head dbe_list; | 9 | struct list_head dbe_list; |
11 | const struct exception_table_entry *dbe_start; | 10 | const struct exception_table_entry *dbe_start; |
12 | const struct exception_table_entry *dbe_end; | 11 | const struct exception_table_entry *dbe_end; |
13 | struct mips_hi16 *r_mips_hi16_list; | ||
14 | }; | 12 | }; |
15 | 13 | ||
16 | typedef uint8_t Elf64_Byte; /* Type for a 8-bit quantity. */ | 14 | typedef uint8_t Elf64_Byte; /* Type for a 8-bit quantity. */ |
@@ -35,14 +33,11 @@ typedef struct { | |||
35 | } Elf64_Mips_Rela; | 33 | } Elf64_Mips_Rela; |
36 | 34 | ||
37 | #ifdef CONFIG_32BIT | 35 | #ifdef CONFIG_32BIT |
36 | |||
38 | #define Elf_Shdr Elf32_Shdr | 37 | #define Elf_Shdr Elf32_Shdr |
39 | #define Elf_Sym Elf32_Sym | 38 | #define Elf_Sym Elf32_Sym |
40 | #define Elf_Ehdr Elf32_Ehdr | 39 | #define Elf_Ehdr Elf32_Ehdr |
41 | #define Elf_Addr Elf32_Addr | 40 | #define Elf_Addr Elf32_Addr |
42 | #define Elf_Rel Elf32_Rel | ||
43 | #define Elf_Rela Elf32_Rela | ||
44 | #define ELF_R_TYPE(X) ELF32_R_TYPE(X) | ||
45 | #define ELF_R_SYM(X) ELF32_R_SYM(X) | ||
46 | 41 | ||
47 | #define Elf_Mips_Rel Elf32_Rel | 42 | #define Elf_Mips_Rel Elf32_Rel |
48 | #define Elf_Mips_Rela Elf32_Rela | 43 | #define Elf_Mips_Rela Elf32_Rela |
@@ -53,14 +48,11 @@ typedef struct { | |||
53 | #endif | 48 | #endif |
54 | 49 | ||
55 | #ifdef CONFIG_64BIT | 50 | #ifdef CONFIG_64BIT |
51 | |||
56 | #define Elf_Shdr Elf64_Shdr | 52 | #define Elf_Shdr Elf64_Shdr |
57 | #define Elf_Sym Elf64_Sym | 53 | #define Elf_Sym Elf64_Sym |
58 | #define Elf_Ehdr Elf64_Ehdr | 54 | #define Elf_Ehdr Elf64_Ehdr |
59 | #define Elf_Addr Elf64_Addr | 55 | #define Elf_Addr Elf64_Addr |
60 | #define Elf_Rel Elf64_Rel | ||
61 | #define Elf_Rela Elf64_Rela | ||
62 | #define ELF_R_TYPE(X) ELF64_R_TYPE(X) | ||
63 | #define ELF_R_SYM(X) ELF64_R_SYM(X) | ||
64 | 56 | ||
65 | #define Elf_Mips_Rel Elf64_Mips_Rel | 57 | #define Elf_Mips_Rel Elf64_Mips_Rel |
66 | #define Elf_Mips_Rela Elf64_Mips_Rela | 58 | #define Elf_Mips_Rela Elf64_Mips_Rela |
@@ -82,9 +74,7 @@ search_module_dbetables(unsigned long addr) | |||
82 | } | 74 | } |
83 | #endif | 75 | #endif |
84 | 76 | ||
85 | #ifdef CONFIG_CPU_BMIPS | 77 | #ifdef CONFIG_CPU_MIPS32_R1 |
86 | #define MODULE_PROC_FAMILY "BMIPS " | ||
87 | #elif defined CONFIG_CPU_MIPS32_R1 | ||
88 | #define MODULE_PROC_FAMILY "MIPS32_R1 " | 78 | #define MODULE_PROC_FAMILY "MIPS32_R1 " |
89 | #elif defined CONFIG_CPU_MIPS32_R2 | 79 | #elif defined CONFIG_CPU_MIPS32_R2 |
90 | #define MODULE_PROC_FAMILY "MIPS32_R2 " | 80 | #define MODULE_PROC_FAMILY "MIPS32_R2 " |
@@ -120,18 +110,16 @@ search_module_dbetables(unsigned long addr) | |||
120 | #define MODULE_PROC_FAMILY "R10000 " | 110 | #define MODULE_PROC_FAMILY "R10000 " |
121 | #elif defined CONFIG_CPU_RM7000 | 111 | #elif defined CONFIG_CPU_RM7000 |
122 | #define MODULE_PROC_FAMILY "RM7000 " | 112 | #define MODULE_PROC_FAMILY "RM7000 " |
113 | #elif defined CONFIG_CPU_RM9000 | ||
114 | #define MODULE_PROC_FAMILY "RM9000 " | ||
123 | #elif defined CONFIG_CPU_SB1 | 115 | #elif defined CONFIG_CPU_SB1 |
124 | #define MODULE_PROC_FAMILY "SB1 " | 116 | #define MODULE_PROC_FAMILY "SB1 " |
125 | #elif defined CONFIG_CPU_LOONGSON1 | ||
126 | #define MODULE_PROC_FAMILY "LOONGSON1 " | ||
127 | #elif defined CONFIG_CPU_LOONGSON2 | 117 | #elif defined CONFIG_CPU_LOONGSON2 |
128 | #define MODULE_PROC_FAMILY "LOONGSON2 " | 118 | #define MODULE_PROC_FAMILY "LOONGSON2 " |
129 | #elif defined CONFIG_CPU_CAVIUM_OCTEON | 119 | #elif defined CONFIG_CPU_CAVIUM_OCTEON |
130 | #define MODULE_PROC_FAMILY "OCTEON " | 120 | #define MODULE_PROC_FAMILY "OCTEON " |
131 | #elif defined CONFIG_CPU_XLR | 121 | #elif defined CONFIG_CPU_XLR |
132 | #define MODULE_PROC_FAMILY "XLR " | 122 | #define MODULE_PROC_FAMILY "XLR " |
133 | #elif defined CONFIG_CPU_XLP | ||
134 | #define MODULE_PROC_FAMILY "XLP " | ||
135 | #else | 123 | #else |
136 | #error MODULE_PROC_FAMILY undefined for your processor configuration | 124 | #error MODULE_PROC_FAMILY undefined for your processor configuration |
137 | #endif | 125 | #endif |