Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # This file is subject to the terms and conditions of the GNU General Public | |
3 | # License. See the file "COPYING" in the main directory of this archive | |
4 | # for more details. | |
5 | # | |
6 | # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle | |
7 | # DECStation modifications by Paul M. Antoine, 1996 | |
8 | # Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki | |
9 | # | |
10 | # This file is included by the global makefile so that you can add your own | |
11 | # architecture-specific flags and dependencies. Remember to do have actions | |
12 | # for "archclean" cleaning up for this architecture. | |
13 | # | |
14 | ||
de0c1698 AB |
15 | KBUILD_DEFCONFIG := ip22_defconfig |
16 | ||
1da177e4 LT |
17 | # |
18 | # Select the object file format to substitute into the linker script. | |
19 | # | |
20 | ifdef CONFIG_CPU_LITTLE_ENDIAN | |
17f690be RB |
21 | 32bit-tool-archpref = mipsel |
22 | 64bit-tool-archpref = mips64el | |
1da177e4 LT |
23 | 32bit-bfd = elf32-tradlittlemips |
24 | 64bit-bfd = elf64-tradlittlemips | |
25 | 32bit-emul = elf32ltsmip | |
26 | 64bit-emul = elf64ltsmip | |
27 | else | |
17f690be RB |
28 | 32bit-tool-archpref = mips |
29 | 64bit-tool-archpref = mips64 | |
1da177e4 LT |
30 | 32bit-bfd = elf32-tradbigmips |
31 | 64bit-bfd = elf64-tradbigmips | |
32 | 32bit-emul = elf32btsmip | |
33 | 64bit-emul = elf64btsmip | |
34 | endif | |
35 | ||
875d43e7 | 36 | ifdef CONFIG_32BIT |
17f690be | 37 | tool-archpref = $(32bit-tool-archpref) |
1da177e4 LT |
38 | UTS_MACHINE := mips |
39 | endif | |
875d43e7 | 40 | ifdef CONFIG_64BIT |
17f690be | 41 | tool-archpref = $(64bit-tool-archpref) |
1da177e4 LT |
42 | UTS_MACHINE := mips64 |
43 | endif | |
44 | ||
17f690be RB |
45 | ifneq ($(SUBARCH),$(ARCH)) |
46 | ifeq ($(CROSS_COMPILE),) | |
3247989e | 47 | CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-) |
17f690be | 48 | endif |
1da177e4 LT |
49 | endif |
50 | ||
05e41404 | 51 | cflags-y := -ffunction-sections |
1a4ba061 | 52 | cflags-y += $(call cc-option, -mno-check-zero-division) |
05e41404 | 53 | |
8145095c | 54 | ifdef CONFIG_32BIT |
1da177e4 LT |
55 | ld-emul = $(32bit-emul) |
56 | vmlinux-32 = vmlinux | |
57 | vmlinux-64 = vmlinux.64 | |
59b3e8e9 RB |
58 | |
59 | cflags-y += -mabi=32 | |
8145095c | 60 | endif |
1da177e4 | 61 | |
8145095c | 62 | ifdef CONFIG_64BIT |
8145095c RB |
63 | ld-emul = $(64bit-emul) |
64 | vmlinux-32 = vmlinux.32 | |
65 | vmlinux-64 = vmlinux | |
66 | ||
59b3e8e9 | 67 | cflags-y += -mabi=64 |
1da177e4 LT |
68 | endif |
69 | ||
8496b401 RB |
70 | all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32) |
71 | all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64) | |
59b3e8e9 | 72 | |
1da177e4 LT |
73 | # |
74 | # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel | |
75 | # code since it only slows down the whole thing. At some point we might make | |
76 | # use of global pointer optimizations but their use of $28 conflicts with | |
77 | # the current pointer optimization. | |
78 | # | |
79 | # The DECStation requires an ECOFF kernel for remote booting, other MIPS | |
80 | # machines may also. Since BFD is incredibly buggy with respect to | |
81 | # crossformat linking we rely on the elf2ecoff tool for format conversion. | |
82 | # | |
1da177e4 | 83 | cflags-y += -G 0 -mno-abicalls -fno-pic -pipe |
6218cf44 | 84 | cflags-y += -msoft-float |
9f83d839 | 85 | LDFLAGS_vmlinux += -G 0 -static -n -nostdlib |
1da177e4 LT |
86 | MODFLAGS += -mlong-calls |
87 | ||
72fbfb26 RB |
88 | cflags-y += -ffreestanding |
89 | ||
f425a6dc TS |
90 | # |
91 | # We explicitly add the endianness specifier if needed, this allows | |
92 | # to compile kernels with a toolchain for the other endianness. We | |
93 | # carefully avoid to add it redundantly because gcc 3.3/3.4 complains | |
94 | # when fed the toolchain default! | |
95 | # | |
f9405412 | 96 | # Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of |
59c51591 | 97 | # 2006-10-10 don't properly change the predefined symbols if -EB / -EL |
f9405412 RB |
98 | # are used, so we kludge that here. A bug has been filed at |
99 | # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413. | |
100 | # | |
101 | undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ | |
102 | undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ | |
103 | predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ | |
104 | predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ | |
105 | cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) | |
106 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) | |
f425a6dc | 107 | |
9693a853 FBH |
108 | cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips) |
109 | ||
9007c9a2 RB |
110 | cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \ |
111 | -fno-omit-frame-pointer | |
1da177e4 | 112 | |
1da177e4 LT |
113 | # |
114 | # CPU-dependent compiler/assembler options for optimization. | |
115 | # | |
59b3e8e9 RB |
116 | cflags-$(CONFIG_CPU_R3000) += -march=r3000 |
117 | cflags-$(CONFIG_CPU_TX39XX) += -march=r3900 | |
118 | cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap | |
119 | cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap | |
120 | cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap | |
121 | cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap | |
122 | cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap | |
2a21c730 | 123 | cflags-$(CONFIG_CPU_LOONGSON2) += -march=r4600 -Wa,--trap |
9200c0b2 | 124 | cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 125 | -Wa,-mips32 -Wa,--trap |
9200c0b2 | 126 | cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 127 | -Wa,-mips32r2 -Wa,--trap |
9200c0b2 | 128 | cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 | 129 | -Wa,-mips64 -Wa,--trap |
9200c0b2 | 130 | cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 RB |
131 | -Wa,-mips64r2 -Wa,--trap |
132 | cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap | |
c9e321e0 | 133 | cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ |
1da177e4 | 134 | -Wa,--trap |
542c1020 SK |
135 | cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ |
136 | -Wa,--trap | |
c9e321e0 | 137 | cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ |
1da177e4 | 138 | -Wa,--trap |
59b3e8e9 | 139 | cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ |
1da177e4 | 140 | -Wa,--trap |
59b3e8e9 | 141 | cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \ |
1da177e4 | 142 | -Wa,--trap |
59b3e8e9 | 143 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ |
1da177e4 | 144 | -Wa,--trap |
59b3e8e9 RB |
145 | cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap |
146 | cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ | |
1da177e4 | 147 | -Wa,--trap |
7e69deb8 DD |
148 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap |
149 | ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) | |
150 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon | |
151 | endif | |
1da177e4 | 152 | |
20d60d99 MR |
153 | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) |
154 | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) | |
155 | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) | |
156 | ||
1da177e4 LT |
157 | ifdef CONFIG_CPU_SB1 |
158 | ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | |
159 | MODFLAGS += -msb1-pass1-workarounds | |
160 | endif | |
161 | endif | |
162 | ||
163 | # | |
164 | # Firmware support | |
165 | # | |
2f56cfdd | 166 | libs-$(CONFIG_ARC) += arch/mips/fw/arc/ |
df78b5c8 | 167 | libs-$(CONFIG_CFE) += arch/mips/fw/cfe/ |
231a35d3 TB |
168 | libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/ |
169 | libs-y += arch/mips/fw/lib/ | |
1da177e4 LT |
170 | libs-$(CONFIG_SIBYTE_CFE) += arch/mips/sibyte/cfe/ |
171 | ||
172 | # | |
173 | # Board-dependent options and extra files | |
174 | # | |
175 | ||
176 | # | |
177 | # Acer PICA 61, Mips Magnum 4000 and Olivetti M700. | |
178 | # | |
179 | core-$(CONFIG_MACH_JAZZ) += arch/mips/jazz/ | |
384740dc | 180 | cflags-$(CONFIG_MACH_JAZZ) += -I$(srctree)/arch/mips/include/asm/mach-jazz |
1da177e4 LT |
181 | load-$(CONFIG_MACH_JAZZ) += 0xffffffff80080000 |
182 | ||
183 | # | |
184 | # Common Alchemy Au1x00 stuff | |
185 | # | |
e8c7c482 | 186 | core-$(CONFIG_SOC_AU1X00) += arch/mips/alchemy/common/ |
384740dc | 187 | cflags-$(CONFIG_SOC_AU1X00) += -I$(srctree)/arch/mips/include/asm/mach-au1x00 |
1da177e4 LT |
188 | |
189 | # | |
190 | # AMD Alchemy Pb1000 eval board | |
191 | # | |
58e75e86 | 192 | core-$(CONFIG_MIPS_PB1000) += arch/mips/alchemy/devboards/ |
384740dc | 193 | cflags-$(CONFIG_MIPS_PB1000) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
194 | load-$(CONFIG_MIPS_PB1000) += 0xffffffff80100000 |
195 | ||
196 | # | |
197 | # AMD Alchemy Pb1100 eval board | |
198 | # | |
58e75e86 | 199 | core-$(CONFIG_MIPS_PB1100) += arch/mips/alchemy/devboards/ |
384740dc | 200 | cflags-$(CONFIG_MIPS_PB1100) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
201 | load-$(CONFIG_MIPS_PB1100) += 0xffffffff80100000 |
202 | ||
203 | # | |
204 | # AMD Alchemy Pb1500 eval board | |
205 | # | |
58e75e86 | 206 | core-$(CONFIG_MIPS_PB1500) += arch/mips/alchemy/devboards/ |
384740dc | 207 | cflags-$(CONFIG_MIPS_PB1500) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
208 | load-$(CONFIG_MIPS_PB1500) += 0xffffffff80100000 |
209 | ||
210 | # | |
211 | # AMD Alchemy Pb1550 eval board | |
212 | # | |
58e75e86 | 213 | core-$(CONFIG_MIPS_PB1550) += arch/mips/alchemy/devboards/ |
384740dc | 214 | cflags-$(CONFIG_MIPS_PB1550) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
215 | load-$(CONFIG_MIPS_PB1550) += 0xffffffff80100000 |
216 | ||
e3ad1c23 PP |
217 | # |
218 | # AMD Alchemy Pb1200 eval board | |
219 | # | |
58e75e86 | 220 | core-$(CONFIG_MIPS_PB1200) += arch/mips/alchemy/devboards/ |
384740dc | 221 | cflags-$(CONFIG_MIPS_PB1200) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
e3ad1c23 PP |
222 | load-$(CONFIG_MIPS_PB1200) += 0xffffffff80100000 |
223 | ||
1da177e4 LT |
224 | # |
225 | # AMD Alchemy Db1000 eval board | |
226 | # | |
58e75e86 | 227 | core-$(CONFIG_MIPS_DB1000) += arch/mips/alchemy/devboards/ |
384740dc | 228 | cflags-$(CONFIG_MIPS_DB1000) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
229 | load-$(CONFIG_MIPS_DB1000) += 0xffffffff80100000 |
230 | ||
231 | # | |
232 | # AMD Alchemy Db1100 eval board | |
233 | # | |
58e75e86 | 234 | core-$(CONFIG_MIPS_DB1100) += arch/mips/alchemy/devboards/ |
384740dc | 235 | cflags-$(CONFIG_MIPS_DB1100) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
236 | load-$(CONFIG_MIPS_DB1100) += 0xffffffff80100000 |
237 | ||
238 | # | |
239 | # AMD Alchemy Db1500 eval board | |
240 | # | |
58e75e86 | 241 | core-$(CONFIG_MIPS_DB1500) += arch/mips/alchemy/devboards/ |
384740dc | 242 | cflags-$(CONFIG_MIPS_DB1500) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
243 | load-$(CONFIG_MIPS_DB1500) += 0xffffffff80100000 |
244 | ||
245 | # | |
246 | # AMD Alchemy Db1550 eval board | |
247 | # | |
58e75e86 | 248 | core-$(CONFIG_MIPS_DB1550) += arch/mips/alchemy/devboards/ |
384740dc | 249 | cflags-$(CONFIG_MIPS_DB1550) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
250 | load-$(CONFIG_MIPS_DB1550) += 0xffffffff80100000 |
251 | ||
e3ad1c23 PP |
252 | # |
253 | # AMD Alchemy Db1200 eval board | |
254 | # | |
58e75e86 | 255 | core-$(CONFIG_MIPS_DB1200) += arch/mips/alchemy/devboards/ |
384740dc | 256 | cflags-$(CONFIG_MIPS_DB1200) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
e3ad1c23 PP |
257 | load-$(CONFIG_MIPS_DB1200) += 0xffffffff80100000 |
258 | ||
1da177e4 LT |
259 | # |
260 | # AMD Alchemy Bosporus eval board | |
261 | # | |
58e75e86 | 262 | core-$(CONFIG_MIPS_BOSPORUS) += arch/mips/alchemy/devboards/ |
384740dc | 263 | cflags-$(CONFIG_MIPS_BOSPORUS) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
264 | load-$(CONFIG_MIPS_BOSPORUS) += 0xffffffff80100000 |
265 | ||
266 | # | |
267 | # AMD Alchemy Mirage eval board | |
268 | # | |
58e75e86 | 269 | core-$(CONFIG_MIPS_MIRAGE) += arch/mips/alchemy/devboards/ |
384740dc | 270 | cflags-$(CONFIG_MIPS_MIRAGE) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
271 | load-$(CONFIG_MIPS_MIRAGE) += 0xffffffff80100000 |
272 | ||
273 | # | |
274 | # 4G-Systems eval board | |
275 | # | |
e8c7c482 | 276 | libs-$(CONFIG_MIPS_MTX1) += arch/mips/alchemy/mtx-1/ |
1da177e4 LT |
277 | load-$(CONFIG_MIPS_MTX1) += 0xffffffff80100000 |
278 | ||
279 | # | |
280 | # MyCable eval board | |
281 | # | |
e8c7c482 | 282 | libs-$(CONFIG_MIPS_XXS1500) += arch/mips/alchemy/xxs1500/ |
1da177e4 LT |
283 | load-$(CONFIG_MIPS_XXS1500) += 0xffffffff80100000 |
284 | ||
285 | # | |
286 | # Cobalt Server | |
287 | # | |
288 | core-$(CONFIG_MIPS_COBALT) += arch/mips/cobalt/ | |
384740dc | 289 | cflags-$(CONFIG_MIPS_COBALT) += -I$(srctree)/arch/mips/include/asm/mach-cobalt |
1da177e4 LT |
290 | load-$(CONFIG_MIPS_COBALT) += 0xffffffff80080000 |
291 | ||
292 | # | |
293 | # DECstation family | |
294 | # | |
295 | core-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/ | |
384740dc | 296 | cflags-$(CONFIG_MACH_DECSTATION)+= -I$(srctree)/arch/mips/include/asm/mach-dec |
1da177e4 LT |
297 | libs-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/prom/ |
298 | load-$(CONFIG_MACH_DECSTATION) += 0xffffffff80040000 | |
1da177e4 | 299 | |
a240a469 MZ |
300 | # |
301 | # Wind River PPMC Board (4KC + GT64120) | |
302 | # | |
303 | core-$(CONFIG_WR_PPMC) += arch/mips/gt64120/wrppmc/ | |
384740dc | 304 | cflags-$(CONFIG_WR_PPMC) += -I$(srctree)/arch/mips/include/asm/mach-wrppmc |
a240a469 MZ |
305 | load-$(CONFIG_WR_PPMC) += 0xffffffff80100000 |
306 | ||
42d226c7 ST |
307 | # |
308 | # lemote fulong mini-PC board | |
309 | # | |
310 | core-$(CONFIG_LEMOTE_FULONG) +=arch/mips/lemote/lm2e/ | |
311 | load-$(CONFIG_LEMOTE_FULONG) +=0xffffffff80100000 | |
384740dc | 312 | cflags-$(CONFIG_LEMOTE_FULONG) += -I$(srctree)/arch/mips/include/asm/mach-lemote |
42d226c7 | 313 | |
1da177e4 LT |
314 | # |
315 | # MIPS Malta board | |
316 | # | |
315806cb | 317 | core-$(CONFIG_MIPS_MALTA) += arch/mips/mti-malta/ |
384740dc | 318 | cflags-$(CONFIG_MIPS_MALTA) += -I$(srctree)/arch/mips/include/asm/mach-malta |
1da177e4 | 319 | load-$(CONFIG_MIPS_MALTA) += 0xffffffff80100000 |
fa71c960 | 320 | all-$(CONFIG_MIPS_MALTA) := vmlinux.bin |
1da177e4 | 321 | |
c78cbf49 RB |
322 | # |
323 | # MIPS SIM | |
324 | # | |
f6e2373a | 325 | core-$(CONFIG_MIPS_SIM) += arch/mips/mipssim/ |
384740dc | 326 | cflags-$(CONFIG_MIPS_SIM) += -I$(srctree)/arch/mips/include/asm/mach-mipssim |
c78cbf49 RB |
327 | load-$(CONFIG_MIPS_SIM) += 0x80100000 |
328 | ||
9267a30d MSJ |
329 | # |
330 | # PMC-Sierra MSP SOCs | |
331 | # | |
332 | core-$(CONFIG_PMC_MSP) += arch/mips/pmc-sierra/msp71xx/ | |
384740dc | 333 | cflags-$(CONFIG_PMC_MSP) += -I$(srctree)/arch/mips/include/asm/pmc-sierra/msp71xx \ |
9267a30d MSJ |
334 | -mno-branch-likely |
335 | load-$(CONFIG_PMC_MSP) += 0xffffffff80100000 | |
336 | ||
1da177e4 LT |
337 | # |
338 | # PMC-Sierra Yosemite | |
339 | # | |
340 | core-$(CONFIG_PMC_YOSEMITE) += arch/mips/pmc-sierra/yosemite/ | |
384740dc | 341 | cflags-$(CONFIG_PMC_YOSEMITE) += -I$(srctree)/arch/mips/include/asm/mach-yosemite |
1da177e4 LT |
342 | load-$(CONFIG_PMC_YOSEMITE) += 0xffffffff80100000 |
343 | ||
35189fad RB |
344 | # |
345 | # Basler eXcite | |
346 | # | |
347 | core-$(CONFIG_BASLER_EXCITE) += arch/mips/basler/excite/ | |
384740dc | 348 | cflags-$(CONFIG_BASLER_EXCITE) += -I$(srctree)/arch/mips/include/asm/mach-excite |
35189fad RB |
349 | load-$(CONFIG_BASLER_EXCITE) += 0x80100000 |
350 | ||
1f21d2bd BM |
351 | # |
352 | # LASAT platforms | |
353 | # | |
354 | core-$(CONFIG_LASAT) += arch/mips/lasat/ | |
384740dc | 355 | cflags-$(CONFIG_LASAT) += -I$(srctree)/arch/mips/include/asm/mach-lasat |
1f21d2bd BM |
356 | load-$(CONFIG_LASAT) += 0xffffffff80000000 |
357 | ||
1da177e4 LT |
358 | # |
359 | # Common VR41xx | |
360 | # | |
361 | core-$(CONFIG_MACH_VR41XX) += arch/mips/vr41xx/common/ | |
384740dc | 362 | cflags-$(CONFIG_MACH_VR41XX) += -I$(srctree)/arch/mips/include/asm/mach-vr41xx |
1da177e4 | 363 | |
1da177e4 LT |
364 | # |
365 | # ZAO Networks Capcella (VR4131) | |
366 | # | |
1da177e4 LT |
367 | load-$(CONFIG_ZAO_CAPCELLA) += 0xffffffff80000000 |
368 | ||
369 | # | |
370 | # Victor MP-C303/304 (VR4122) | |
371 | # | |
1da177e4 LT |
372 | load-$(CONFIG_VICTOR_MPC30X) += 0xffffffff80001000 |
373 | ||
374 | # | |
375 | # IBM WorkPad z50 (VR4121) | |
376 | # | |
377 | core-$(CONFIG_IBM_WORKPAD) += arch/mips/vr41xx/ibm-workpad/ | |
378 | load-$(CONFIG_IBM_WORKPAD) += 0xffffffff80004000 | |
379 | ||
380 | # | |
381 | # CASIO CASSIPEIA E-55/65 (VR4111) | |
382 | # | |
383 | core-$(CONFIG_CASIO_E55) += arch/mips/vr41xx/casio-e55/ | |
384 | load-$(CONFIG_CASIO_E55) += 0xffffffff80004000 | |
385 | ||
386 | # | |
63b799f9 | 387 | # TANBAC VR4131 multichip module(TB0225) and TANBAC VR4131DIMM(TB0229) (VR4131) |
1da177e4 | 388 | # |
63b799f9 | 389 | load-$(CONFIG_TANBAC_TB022X) += 0xffffffff80000000 |
1da177e4 | 390 | |
edb6310a DL |
391 | # NXP STB225 |
392 | core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/ | |
393 | cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x | |
394 | libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/ | |
395 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 | |
396 | libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/ | |
397 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 | |
398 | ||
bdf21b18 | 399 | # |
a92b0588 | 400 | # Common NXP PNX8550 |
bdf21b18 | 401 | # |
a92b0588 | 402 | core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/ |
384740dc | 403 | cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
404 | |
405 | # | |
a92b0588 | 406 | # NXP PNX8550 JBS board |
bdf21b18 | 407 | # |
a92b0588 | 408 | libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/ |
384740dc | 409 | #cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
410 | load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000 |
411 | ||
a92b0588 | 412 | # NXP PNX8550 STB810 board |
f0647a52 | 413 | # |
a92b0588 | 414 | libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/ |
f0647a52 VW |
415 | load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000 |
416 | ||
cd741b60 | 417 | # |
f27655e3 | 418 | # Common NEC EMMAXXX |
355c471f | 419 | # |
a83860c2 | 420 | core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/ |
cd741b60 | 421 | cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh |
355c471f | 422 | |
cd741b60 | 423 | # |
355c471f | 424 | # NEC EMMA2RH Mark-eins |
cd741b60 | 425 | # |
f27655e3 | 426 | core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/ |
cd741b60 | 427 | load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000 |
355c471f | 428 | |
1da177e4 LT |
429 | # |
430 | # SGI IP22 (Indy/Indigo2) | |
431 | # | |
432 | # Set the load address to >= 0xffffffff88069000 if you want to leave space for | |
433 | # symmon, 0xffffffff80002000 for production kernels. Note that the value must | |
434 | # be aligned to a multiple of the kernel stack size or the handling of the | |
435 | # current variable will break so for 64-bit kernels we have to raise the start | |
436 | # address by 8kb. | |
437 | # | |
438 | core-$(CONFIG_SGI_IP22) += arch/mips/sgi-ip22/ | |
384740dc | 439 | cflags-$(CONFIG_SGI_IP22) += -I$(srctree)/arch/mips/include/asm/mach-ip22 |
875d43e7 | 440 | ifdef CONFIG_32BIT |
1da177e4 LT |
441 | load-$(CONFIG_SGI_IP22) += 0xffffffff88002000 |
442 | endif | |
875d43e7 | 443 | ifdef CONFIG_64BIT |
1da177e4 LT |
444 | load-$(CONFIG_SGI_IP22) += 0xffffffff88004000 |
445 | endif | |
446 | ||
447 | # | |
448 | # SGI-IP27 (Origin200/2000) | |
449 | # | |
450 | # Set the load address to >= 0xc000000000300000 if you want to leave space for | |
451 | # symmon, 0xc00000000001c000 for production kernels. Note that the value must | |
452 | # be 16kb aligned or the handling of the current variable will break. | |
453 | # | |
454 | ifdef CONFIG_SGI_IP27 | |
455 | core-$(CONFIG_SGI_IP27) += arch/mips/sgi-ip27/ | |
384740dc | 456 | cflags-$(CONFIG_SGI_IP27) += -I$(srctree)/arch/mips/include/asm/mach-ip27 |
1da177e4 LT |
457 | ifdef CONFIG_MAPPED_KERNEL |
458 | load-$(CONFIG_SGI_IP27) += 0xc00000004001c000 | |
459 | OBJCOPYFLAGS := --change-addresses=0x3fffffff80000000 | |
460 | dataoffset-$(CONFIG_SGI_IP27) += 0x01000000 | |
461 | else | |
462 | load-$(CONFIG_SGI_IP27) += 0xa80000000001c000 | |
463 | OBJCOPYFLAGS := --change-addresses=0x57ffffff80000000 | |
464 | endif | |
1da177e4 LT |
465 | endif |
466 | ||
e2defae5 TB |
467 | # |
468 | # SGI IP28 (Indigo2 R10k) | |
469 | # | |
470 | # Set the load address to >= 0xa800000020080000 if you want to leave space for | |
471 | # symmon, 0xa800000020004000 for production kernels ? Note that the value must | |
472 | # be 16kb aligned or the handling of the current variable will break. | |
473 | # Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys | |
474 | # | |
82933342 TB |
475 | ifdef CONFIG_SGI_IP28 |
476 | ifeq ($(call cc-option-yn,-mr10k-cache-barrier=1), n) | |
477 | $(error gcc doesn't support needed option -mr10k-cache-barrier=1) | |
478 | endif | |
479 | endif | |
e2defae5 | 480 | core-$(CONFIG_SGI_IP28) += arch/mips/sgi-ip22/ |
384740dc | 481 | cflags-$(CONFIG_SGI_IP28) += -mr10k-cache-barrier=1 -I$(srctree)/arch/mips/include/asm/mach-ip28 |
e2defae5 TB |
482 | load-$(CONFIG_SGI_IP28) += 0xa800000020004000 |
483 | ||
1da177e4 LT |
484 | # |
485 | # SGI-IP32 (O2) | |
486 | # | |
487 | # Set the load address to >= 80069000 if you want to leave space for symmon, | |
488 | # 0xffffffff80004000 for production kernels. Note that the value must be aligned to | |
489 | # a multiple of the kernel stack size or the handling of the current variable | |
490 | # will break. | |
491 | # | |
492 | core-$(CONFIG_SGI_IP32) += arch/mips/sgi-ip32/ | |
384740dc | 493 | cflags-$(CONFIG_SGI_IP32) += -I$(srctree)/arch/mips/include/asm/mach-ip32 |
1da177e4 LT |
494 | load-$(CONFIG_SGI_IP32) += 0xffffffff80004000 |
495 | ||
496 | # | |
d619f38f | 497 | # Sibyte SB1250/BCM1480 SOC |
1da177e4 LT |
498 | # |
499 | # This is a LIB so that it links at the end, and initcalls are later | |
500 | # the sequence; but it is built as an object so that modules don't get | |
501 | # removed (as happens, even if they have __initcall/module_init) | |
502 | # | |
503 | core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/sb1250/ | |
d619f38f | 504 | core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/common/ |
384740dc | 505 | cflags-$(CONFIG_SIBYTE_BCM112X) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 | 506 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL |
1da177e4 LT |
507 | |
508 | core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/sb1250/ | |
d619f38f | 509 | core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/common/ |
384740dc | 510 | cflags-$(CONFIG_SIBYTE_SB1250) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 AI |
511 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL |
512 | ||
513 | core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/bcm1480/ | |
d619f38f | 514 | core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/common/ |
384740dc | 515 | cflags-$(CONFIG_SIBYTE_BCM1x55) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 AI |
516 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL |
517 | ||
518 | core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/bcm1480/ | |
d619f38f | 519 | core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/common/ |
384740dc | 520 | cflags-$(CONFIG_SIBYTE_BCM1x80) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 | 521 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL |
1da177e4 LT |
522 | |
523 | # | |
524 | # Sibyte BCM91120x (Carmel) board | |
525 | # Sibyte BCM91120C (CRhine) board | |
526 | # Sibyte BCM91125C (CRhone) board | |
527 | # Sibyte BCM91125E (Rhone) board | |
528 | # Sibyte SWARM board | |
9a6dcea1 | 529 | # Sibyte BCM91x80 (BigSur) board |
1da177e4 | 530 | # |
63a4881a | 531 | core-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/ |
1da177e4 | 532 | load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000 |
63a4881a | 533 | core-$(CONFIG_SIBYTE_CRHINE) += arch/mips/sibyte/swarm/ |
1da177e4 | 534 | load-$(CONFIG_SIBYTE_CRHINE) := 0xffffffff80100000 |
63a4881a | 535 | core-$(CONFIG_SIBYTE_CRHONE) += arch/mips/sibyte/swarm/ |
1da177e4 | 536 | load-$(CONFIG_SIBYTE_CRHONE) := 0xffffffff80100000 |
63a4881a | 537 | core-$(CONFIG_SIBYTE_RHONE) += arch/mips/sibyte/swarm/ |
1da177e4 | 538 | load-$(CONFIG_SIBYTE_RHONE) := 0xffffffff80100000 |
63a4881a | 539 | core-$(CONFIG_SIBYTE_SENTOSA) += arch/mips/sibyte/swarm/ |
1da177e4 | 540 | load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000 |
63a4881a | 541 | core-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/ |
1da177e4 | 542 | load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000 |
63a4881a | 543 | core-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/ |
9a6dcea1 | 544 | load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000 |
1da177e4 | 545 | |
1c0c13eb AJ |
546 | # |
547 | # Broadcom BCM47XX boards | |
548 | # | |
549 | core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/ | |
384740dc | 550 | cflags-$(CONFIG_BCM47XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm47xx |
1c0c13eb AJ |
551 | load-$(CONFIG_BCM47XX) := 0xffffffff80001000 |
552 | ||
1da177e4 | 553 | # |
14b36af4 | 554 | # SNI RM |
1da177e4 | 555 | # |
14b36af4 | 556 | core-$(CONFIG_SNI_RM) += arch/mips/sni/ |
384740dc | 557 | cflags-$(CONFIG_SNI_RM) += -I$(srctree)/arch/mips/include/asm/mach-rm |
0e27d793 | 558 | ifdef CONFIG_CPU_LITTLE_ENDIAN |
14b36af4 | 559 | load-$(CONFIG_SNI_RM) += 0xffffffff80600000 |
0e27d793 TB |
560 | else |
561 | load-$(CONFIG_SNI_RM) += 0xffffffff80030000 | |
562 | endif | |
8496b401 | 563 | all-$(CONFIG_SNI_RM) := vmlinux.ecoff |
1da177e4 | 564 | |
edcaf1a6 AN |
565 | # |
566 | # Common TXx9 | |
567 | # | |
568 | core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/ | |
384740dc | 569 | cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx |
edcaf1a6 AN |
570 | load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000 |
571 | core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/ | |
384740dc | 572 | cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx |
edcaf1a6 AN |
573 | load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000 |
574 | ||
1da177e4 LT |
575 | # |
576 | # Toshiba JMR-TX3927 board | |
577 | # | |
edcaf1a6 | 578 | core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/ |
1da177e4 | 579 | |
73b4390f RB |
580 | # |
581 | # Routerboard 532 board | |
582 | # | |
583 | core-$(CONFIG_MIKROTIK_RB532) += arch/mips/rb532/ | |
384740dc | 584 | cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434 |
73b4390f RB |
585 | load-$(CONFIG_MIKROTIK_RB532) += 0xffffffff80101000 |
586 | ||
1da177e4 | 587 | # |
b27311e1 | 588 | # Toshiba RBTX49XX boards |
1da177e4 | 589 | # |
22b1d707 | 590 | core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/ |
22b1d707 | 591 | core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ |
b27311e1 | 592 | core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ |
23fbee9d | 593 | |
7e69deb8 DD |
594 | # |
595 | # Cavium Octeon | |
596 | # | |
597 | core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/ | |
598 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon | |
599 | core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/executive/ | |
600 | ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL | |
601 | load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff84100000 | |
602 | else | |
603 | load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 | |
604 | endif | |
605 | ||
384740dc | 606 | cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic |
1da177e4 LT |
607 | drivers-$(CONFIG_PCI) += arch/mips/pci/ |
608 | ||
875d43e7 | 609 | ifdef CONFIG_32BIT |
1da177e4 LT |
610 | ifdef CONFIG_CPU_LITTLE_ENDIAN |
611 | JIFFIES = jiffies_64 | |
612 | else | |
613 | JIFFIES = jiffies_64 + 4 | |
614 | endif | |
615 | else | |
616 | JIFFIES = jiffies_64 | |
617 | endif | |
618 | ||
adff90a9 FBH |
619 | # |
620 | # Automatically detect the build format. By default we choose | |
621 | # the elf format according to the load address. | |
622 | # We can always force a build with a 64-bits symbol format by | |
054c51b4 | 623 | # passing 'KBUILD_SYM32=no' option to the make's command line. |
adff90a9 FBH |
624 | # |
625 | ifdef CONFIG_64BIT | |
054c51b4 | 626 | ifndef KBUILD_SYM32 |
adff90a9 | 627 | ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) |
054c51b4 | 628 | KBUILD_SYM32 = y |
adff90a9 FBH |
629 | endif |
630 | endif | |
631 | ||
20d60d99 MR |
632 | ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) |
633 | cflags-y += -msym32 -DKBUILD_64BIT_SYM32 | |
634 | else | |
635 | ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) | |
636 | $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) | |
e58d95ab | 637 | endif |
adff90a9 FBH |
638 | endif |
639 | endif | |
640 | ||
222d394d | 641 | KBUILD_AFLAGS += $(cflags-y) |
a0f97e06 | 642 | KBUILD_CFLAGS += $(cflags-y) \ |
9267a30d | 643 | -D"VMLINUX_LOAD_ADDRESS=$(load-y)" |
1da177e4 LT |
644 | |
645 | LDFLAGS += -m $(ld-emul) | |
646 | ||
59b3e8e9 | 647 | ifdef CONFIG_MIPS |
a0f97e06 | 648 | CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ |
48c35b2d | 649 | egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ |
2a2c3e45 AN |
650 | sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") |
651 | ifdef CONFIG_64BIT | |
652 | CHECKFLAGS += -m64 | |
653 | endif | |
59b3e8e9 RB |
654 | endif |
655 | ||
1da177e4 LT |
656 | OBJCOPYFLAGS += --remove-section=.reginfo |
657 | ||
658 | # | |
659 | # Choosing incompatible machines durings configuration will result in | |
660 | # error messages during linking. Select a default linkscript if | |
661 | # none has been choosen above. | |
662 | # | |
663 | ||
664 | CPPFLAGS_vmlinux.lds := \ | |
a0f97e06 | 665 | $(KBUILD_CFLAGS) \ |
1da177e4 LT |
666 | -D"LOADADDR=$(load-y)" \ |
667 | -D"JIFFIES=$(JIFFIES)" \ | |
668 | -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" | |
669 | ||
670 | head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o | |
671 | ||
672 | libs-y += arch/mips/lib/ | |
1da177e4 LT |
673 | |
674 | core-y += arch/mips/kernel/ arch/mips/mm/ arch/mips/math-emu/ | |
675 | ||
676 | drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/ | |
677 | ||
1f21d2bd BM |
678 | ifdef CONFIG_LASAT |
679 | rom.bin rom.sw: vmlinux | |
680 | $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ | |
681 | endif | |
682 | ||
1da177e4 LT |
683 | # |
684 | # Some machines like the Indy need 32-bit ELF binaries for booting purposes. | |
685 | # Other need ECOFF, so we build a 32-bit ELF binary for them which we then | |
686 | # convert to ECOFF using elf2ecoff. | |
687 | # | |
688 | vmlinux.32: vmlinux | |
689 | $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
690 | ||
691 | # | |
692 | # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit | |
693 | # ELF files from 32-bit files by conversion. | |
694 | # | |
695 | vmlinux.64: vmlinux | |
696 | $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
697 | ||
698 | makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) | |
699 | ||
8496b401 | 700 | all: $(all-y) |
1da177e4 | 701 | |
154b500b RB |
702 | vmlinux.bin: $(vmlinux-32) |
703 | +@$(call makeboot,$@) | |
704 | ||
b8828d3e | 705 | vmlinux.ecoff: $(vmlinux-32) |
1da177e4 LT |
706 | +@$(call makeboot,$@) |
707 | ||
708 | vmlinux.srec: $(vmlinux-32) | |
709 | +@$(call makeboot,$@) | |
710 | ||
711 | CLEAN_FILES += vmlinux.ecoff \ | |
b8828d3e | 712 | vmlinux.srec |
1da177e4 | 713 | |
e48ce6b8 AN |
714 | archprepare: |
715 | ifdef CONFIG_MIPS32_N32 | |
716 | @echo ' Checking missing-syscalls for N32' | |
717 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" | |
718 | endif | |
719 | ifdef CONFIG_MIPS32_O32 | |
720 | @echo ' Checking missing-syscalls for O32' | |
721 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" | |
722 | endif | |
723 | ||
59968d3b RB |
724 | install: |
725 | $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) | |
726 | $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) | |
727 | $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) | |
728 | ||
1da177e4 LT |
729 | archclean: |
730 | @$(MAKE) $(clean)=arch/mips/boot | |
1f21d2bd | 731 | @$(MAKE) $(clean)=arch/mips/lasat |
1da177e4 | 732 | |
e7865765 | 733 | define archhelp |
59968d3b | 734 | echo ' install - install kernel into $(INSTALL_PATH)' |
e7865765 RB |
735 | echo ' vmlinux.ecoff - ECOFF boot image' |
736 | echo ' vmlinux.bin - Raw binary boot image' | |
737 | echo ' vmlinux.srec - SREC boot image' | |
738 | echo | |
739 | echo ' These will be default as apropriate for a configured platform.' | |
740 | endef | |
741 | ||
048eb582 | 742 | CLEAN_FILES += vmlinux.32 \ |
1da177e4 LT |
743 | vmlinux.64 \ |
744 | vmlinux.ecoff |