4 #include <linux/list.h>
6 #include <asm/uaccess.h>
38 #define Elf_Shdr Elf32_Shdr
39 #define Elf_Sym Elf32_Sym
40 #define Elf_Ehdr Elf32_Ehdr
41 #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)
47 #define Elf_Mips_Rel Elf32_Rel
48 #define Elf_Mips_Rela Elf32_Rela
50 #define ELF_MIPS_R_SYM(rel) ELF32_R_SYM(rel.r_info)
51 #define ELF_MIPS_R_TYPE(rel) ELF32_R_TYPE(rel.r_info)
56 #define Elf_Shdr Elf64_Shdr
57 #define Elf_Sym Elf64_Sym
58 #define Elf_Ehdr Elf64_Ehdr
59 #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)
65 #define Elf_Mips_Rel Elf64_Mips_Rel
66 #define Elf_Mips_Rela Elf64_Mips_Rela
68 #define ELF_MIPS_R_SYM(rel) (rel.r_sym)
69 #define ELF_MIPS_R_TYPE(rel) (rel.r_type)
79 search_module_dbetables(
unsigned long addr)
85 #ifdef CONFIG_CPU_BMIPS
86 #define MODULE_PROC_FAMILY "BMIPS "
87 #elif defined CONFIG_CPU_MIPS32_R1
88 #define MODULE_PROC_FAMILY "MIPS32_R1 "
89 #elif defined CONFIG_CPU_MIPS32_R2
90 #define MODULE_PROC_FAMILY "MIPS32_R2 "
91 #elif defined CONFIG_CPU_MIPS64_R1
92 #define MODULE_PROC_FAMILY "MIPS64_R1 "
93 #elif defined CONFIG_CPU_MIPS64_R2
94 #define MODULE_PROC_FAMILY "MIPS64_R2 "
95 #elif defined CONFIG_CPU_R3000
96 #define MODULE_PROC_FAMILY "R3000 "
97 #elif defined CONFIG_CPU_TX39XX
98 #define MODULE_PROC_FAMILY "TX39XX "
99 #elif defined CONFIG_CPU_VR41XX
100 #define MODULE_PROC_FAMILY "VR41XX "
101 #elif defined CONFIG_CPU_R4300
102 #define MODULE_PROC_FAMILY "R4300 "
103 #elif defined CONFIG_CPU_R4X00
104 #define MODULE_PROC_FAMILY "R4X00 "
105 #elif defined CONFIG_CPU_TX49XX
106 #define MODULE_PROC_FAMILY "TX49XX "
107 #elif defined CONFIG_CPU_R5000
108 #define MODULE_PROC_FAMILY "R5000 "
109 #elif defined CONFIG_CPU_R5432
110 #define MODULE_PROC_FAMILY "R5432 "
111 #elif defined CONFIG_CPU_R5500
112 #define MODULE_PROC_FAMILY "R5500 "
113 #elif defined CONFIG_CPU_R6000
114 #define MODULE_PROC_FAMILY "R6000 "
115 #elif defined CONFIG_CPU_NEVADA
116 #define MODULE_PROC_FAMILY "NEVADA "
117 #elif defined CONFIG_CPU_R8000
118 #define MODULE_PROC_FAMILY "R8000 "
119 #elif defined CONFIG_CPU_R10000
120 #define MODULE_PROC_FAMILY "R10000 "
121 #elif defined CONFIG_CPU_RM7000
122 #define MODULE_PROC_FAMILY "RM7000 "
123 #elif defined CONFIG_CPU_RM9000
124 #define MODULE_PROC_FAMILY "RM9000 "
125 #elif defined CONFIG_CPU_SB1
126 #define MODULE_PROC_FAMILY "SB1 "
127 #elif defined CONFIG_CPU_LOONGSON1
128 #define MODULE_PROC_FAMILY "LOONGSON1 "
129 #elif defined CONFIG_CPU_LOONGSON2
130 #define MODULE_PROC_FAMILY "LOONGSON2 "
131 #elif defined CONFIG_CPU_CAVIUM_OCTEON
132 #define MODULE_PROC_FAMILY "OCTEON "
133 #elif defined CONFIG_CPU_XLR
134 #define MODULE_PROC_FAMILY "XLR "
135 #elif defined CONFIG_CPU_XLP
136 #define MODULE_PROC_FAMILY "XLP "
138 #error MODULE_PROC_FAMILY undefined for your processor configuration
142 #define MODULE_KERNEL_TYPE "32BIT "
143 #elif defined CONFIG_64BIT
144 #define MODULE_KERNEL_TYPE "64BIT "
147 #ifdef CONFIG_MIPS_MT_SMTC
148 #define MODULE_KERNEL_SMTC "MT_SMTC "
150 #define MODULE_KERNEL_SMTC ""
153 #define MODULE_ARCH_VERMAGIC \
154 MODULE_PROC_FAMILY MODULE_KERNEL_TYPE MODULE_KERNEL_SMTC