aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/module.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/include/asm/module.h')
-rw-r--r--arch/mips/include/asm/module.h22
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
8struct mod_arch_specific { 7struct 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
16typedef uint8_t Elf64_Byte; /* Type for a 8-bit quantity. */ 14typedef 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