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 | |
3702bba5 WZ |
123 | # only gcc >= 4.4 have the loongson-specific support |
124 | cflags-$(CONFIG_CPU_LOONGSON2) += -Wa,--trap | |
125 | cflags-$(CONFIG_CPU_LOONGSON2E) += \ | |
126 | $(call cc-option,-march=loongson2e,-march=r4600) | |
127 | ||
9200c0b2 | 128 | cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 129 | -Wa,-mips32 -Wa,--trap |
9200c0b2 | 130 | cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 131 | -Wa,-mips32r2 -Wa,--trap |
9200c0b2 | 132 | cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 | 133 | -Wa,-mips64 -Wa,--trap |
9200c0b2 | 134 | cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 RB |
135 | -Wa,-mips64r2 -Wa,--trap |
136 | cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap | |
c9e321e0 | 137 | cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ |
1da177e4 | 138 | -Wa,--trap |
542c1020 SK |
139 | cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ |
140 | -Wa,--trap | |
c9e321e0 | 141 | cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ |
1da177e4 | 142 | -Wa,--trap |
59b3e8e9 | 143 | cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ |
1da177e4 | 144 | -Wa,--trap |
59b3e8e9 | 145 | cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \ |
1da177e4 | 146 | -Wa,--trap |
59b3e8e9 | 147 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ |
1da177e4 | 148 | -Wa,--trap |
59b3e8e9 RB |
149 | cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap |
150 | cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ | |
1da177e4 | 151 | -Wa,--trap |
7e69deb8 DD |
152 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap |
153 | ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) | |
154 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon | |
155 | endif | |
1da177e4 | 156 | |
20d60d99 MR |
157 | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) |
158 | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) | |
159 | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) | |
160 | ||
1da177e4 LT |
161 | ifdef CONFIG_CPU_SB1 |
162 | ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | |
163 | MODFLAGS += -msb1-pass1-workarounds | |
164 | endif | |
165 | endif | |
166 | ||
167 | # | |
168 | # Firmware support | |
169 | # | |
2f56cfdd | 170 | libs-$(CONFIG_ARC) += arch/mips/fw/arc/ |
df78b5c8 | 171 | libs-$(CONFIG_CFE) += arch/mips/fw/cfe/ |
231a35d3 TB |
172 | libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/ |
173 | libs-y += arch/mips/fw/lib/ | |
1da177e4 LT |
174 | |
175 | # | |
176 | # Board-dependent options and extra files | |
177 | # | |
178 | ||
7ca5dc14 FF |
179 | # |
180 | # Texas Instruments AR7 | |
181 | # | |
182 | core-$(CONFIG_AR7) += arch/mips/ar7/ | |
183 | cflags-$(CONFIG_AR7) += -I$(srctree)/arch/mips/include/asm/mach-ar7 | |
184 | load-$(CONFIG_AR7) += 0xffffffff94100000 | |
185 | ||
1da177e4 LT |
186 | # |
187 | # Acer PICA 61, Mips Magnum 4000 and Olivetti M700. | |
188 | # | |
189 | core-$(CONFIG_MACH_JAZZ) += arch/mips/jazz/ | |
384740dc | 190 | cflags-$(CONFIG_MACH_JAZZ) += -I$(srctree)/arch/mips/include/asm/mach-jazz |
1da177e4 LT |
191 | load-$(CONFIG_MACH_JAZZ) += 0xffffffff80080000 |
192 | ||
193 | # | |
194 | # Common Alchemy Au1x00 stuff | |
195 | # | |
e8c7c482 | 196 | core-$(CONFIG_SOC_AU1X00) += arch/mips/alchemy/common/ |
1da177e4 LT |
197 | |
198 | # | |
199 | # AMD Alchemy Pb1000 eval board | |
200 | # | |
58e75e86 | 201 | core-$(CONFIG_MIPS_PB1000) += arch/mips/alchemy/devboards/ |
384740dc | 202 | cflags-$(CONFIG_MIPS_PB1000) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
203 | load-$(CONFIG_MIPS_PB1000) += 0xffffffff80100000 |
204 | ||
205 | # | |
206 | # AMD Alchemy Pb1100 eval board | |
207 | # | |
58e75e86 | 208 | core-$(CONFIG_MIPS_PB1100) += arch/mips/alchemy/devboards/ |
384740dc | 209 | cflags-$(CONFIG_MIPS_PB1100) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
210 | load-$(CONFIG_MIPS_PB1100) += 0xffffffff80100000 |
211 | ||
212 | # | |
213 | # AMD Alchemy Pb1500 eval board | |
214 | # | |
58e75e86 | 215 | core-$(CONFIG_MIPS_PB1500) += arch/mips/alchemy/devboards/ |
384740dc | 216 | cflags-$(CONFIG_MIPS_PB1500) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
217 | load-$(CONFIG_MIPS_PB1500) += 0xffffffff80100000 |
218 | ||
219 | # | |
220 | # AMD Alchemy Pb1550 eval board | |
221 | # | |
58e75e86 | 222 | core-$(CONFIG_MIPS_PB1550) += arch/mips/alchemy/devboards/ |
384740dc | 223 | cflags-$(CONFIG_MIPS_PB1550) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
1da177e4 LT |
224 | load-$(CONFIG_MIPS_PB1550) += 0xffffffff80100000 |
225 | ||
e3ad1c23 PP |
226 | # |
227 | # AMD Alchemy Pb1200 eval board | |
228 | # | |
58e75e86 | 229 | core-$(CONFIG_MIPS_PB1200) += arch/mips/alchemy/devboards/ |
384740dc | 230 | cflags-$(CONFIG_MIPS_PB1200) += -I$(srctree)/arch/mips/include/asm/mach-pb1x00 |
e3ad1c23 PP |
231 | load-$(CONFIG_MIPS_PB1200) += 0xffffffff80100000 |
232 | ||
1da177e4 LT |
233 | # |
234 | # AMD Alchemy Db1000 eval board | |
235 | # | |
58e75e86 | 236 | core-$(CONFIG_MIPS_DB1000) += arch/mips/alchemy/devboards/ |
384740dc | 237 | cflags-$(CONFIG_MIPS_DB1000) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
238 | load-$(CONFIG_MIPS_DB1000) += 0xffffffff80100000 |
239 | ||
240 | # | |
241 | # AMD Alchemy Db1100 eval board | |
242 | # | |
58e75e86 | 243 | core-$(CONFIG_MIPS_DB1100) += arch/mips/alchemy/devboards/ |
384740dc | 244 | cflags-$(CONFIG_MIPS_DB1100) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
245 | load-$(CONFIG_MIPS_DB1100) += 0xffffffff80100000 |
246 | ||
247 | # | |
248 | # AMD Alchemy Db1500 eval board | |
249 | # | |
58e75e86 | 250 | core-$(CONFIG_MIPS_DB1500) += arch/mips/alchemy/devboards/ |
384740dc | 251 | cflags-$(CONFIG_MIPS_DB1500) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
252 | load-$(CONFIG_MIPS_DB1500) += 0xffffffff80100000 |
253 | ||
254 | # | |
255 | # AMD Alchemy Db1550 eval board | |
256 | # | |
58e75e86 | 257 | core-$(CONFIG_MIPS_DB1550) += arch/mips/alchemy/devboards/ |
384740dc | 258 | cflags-$(CONFIG_MIPS_DB1550) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
259 | load-$(CONFIG_MIPS_DB1550) += 0xffffffff80100000 |
260 | ||
e3ad1c23 PP |
261 | # |
262 | # AMD Alchemy Db1200 eval board | |
263 | # | |
58e75e86 | 264 | core-$(CONFIG_MIPS_DB1200) += arch/mips/alchemy/devboards/ |
384740dc | 265 | cflags-$(CONFIG_MIPS_DB1200) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
e3ad1c23 PP |
266 | load-$(CONFIG_MIPS_DB1200) += 0xffffffff80100000 |
267 | ||
1da177e4 LT |
268 | # |
269 | # AMD Alchemy Bosporus eval board | |
270 | # | |
58e75e86 | 271 | core-$(CONFIG_MIPS_BOSPORUS) += arch/mips/alchemy/devboards/ |
384740dc | 272 | cflags-$(CONFIG_MIPS_BOSPORUS) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
273 | load-$(CONFIG_MIPS_BOSPORUS) += 0xffffffff80100000 |
274 | ||
275 | # | |
276 | # AMD Alchemy Mirage eval board | |
277 | # | |
58e75e86 | 278 | core-$(CONFIG_MIPS_MIRAGE) += arch/mips/alchemy/devboards/ |
384740dc | 279 | cflags-$(CONFIG_MIPS_MIRAGE) += -I$(srctree)/arch/mips/include/asm/mach-db1x00 |
1da177e4 LT |
280 | load-$(CONFIG_MIPS_MIRAGE) += 0xffffffff80100000 |
281 | ||
282 | # | |
283 | # 4G-Systems eval board | |
284 | # | |
e8c7c482 | 285 | libs-$(CONFIG_MIPS_MTX1) += arch/mips/alchemy/mtx-1/ |
1da177e4 LT |
286 | load-$(CONFIG_MIPS_MTX1) += 0xffffffff80100000 |
287 | ||
288 | # | |
289 | # MyCable eval board | |
290 | # | |
e8c7c482 | 291 | libs-$(CONFIG_MIPS_XXS1500) += arch/mips/alchemy/xxs1500/ |
1da177e4 LT |
292 | load-$(CONFIG_MIPS_XXS1500) += 0xffffffff80100000 |
293 | ||
51e02b02 ML |
294 | # must be last for Alchemy systems for GPIO to work properly |
295 | cflags-$(CONFIG_SOC_AU1X00) += -I$(srctree)/arch/mips/include/asm/mach-au1x00 | |
296 | ||
297 | ||
1da177e4 LT |
298 | # |
299 | # Cobalt Server | |
300 | # | |
301 | core-$(CONFIG_MIPS_COBALT) += arch/mips/cobalt/ | |
384740dc | 302 | cflags-$(CONFIG_MIPS_COBALT) += -I$(srctree)/arch/mips/include/asm/mach-cobalt |
1da177e4 LT |
303 | load-$(CONFIG_MIPS_COBALT) += 0xffffffff80080000 |
304 | ||
305 | # | |
306 | # DECstation family | |
307 | # | |
308 | core-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/ | |
384740dc | 309 | cflags-$(CONFIG_MACH_DECSTATION)+= -I$(srctree)/arch/mips/include/asm/mach-dec |
1da177e4 LT |
310 | libs-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/prom/ |
311 | load-$(CONFIG_MACH_DECSTATION) += 0xffffffff80040000 | |
1da177e4 | 312 | |
a240a469 MZ |
313 | # |
314 | # Wind River PPMC Board (4KC + GT64120) | |
315 | # | |
316 | core-$(CONFIG_WR_PPMC) += arch/mips/gt64120/wrppmc/ | |
384740dc | 317 | cflags-$(CONFIG_WR_PPMC) += -I$(srctree)/arch/mips/include/asm/mach-wrppmc |
a240a469 MZ |
318 | load-$(CONFIG_WR_PPMC) += 0xffffffff80100000 |
319 | ||
42d226c7 | 320 | # |
85749d24 | 321 | # Loongson family |
42d226c7 | 322 | # |
85749d24 WZ |
323 | core-$(CONFIG_MACH_LOONGSON) +=arch/mips/loongson/ |
324 | cflags-$(CONFIG_MACH_LOONGSON) += -I$(srctree)/arch/mips/include/asm/mach-loongson \ | |
325 | -mno-branch-likely | |
8e497117 | 326 | load-$(CONFIG_LEMOTE_FULOONG2E) +=0xffffffff80100000 |
42d226c7 | 327 | |
1da177e4 LT |
328 | # |
329 | # MIPS Malta board | |
330 | # | |
315806cb | 331 | core-$(CONFIG_MIPS_MALTA) += arch/mips/mti-malta/ |
384740dc | 332 | cflags-$(CONFIG_MIPS_MALTA) += -I$(srctree)/arch/mips/include/asm/mach-malta |
1da177e4 | 333 | load-$(CONFIG_MIPS_MALTA) += 0xffffffff80100000 |
fa71c960 | 334 | all-$(CONFIG_MIPS_MALTA) := vmlinux.bin |
1da177e4 | 335 | |
c78cbf49 RB |
336 | # |
337 | # MIPS SIM | |
338 | # | |
f6e2373a | 339 | core-$(CONFIG_MIPS_SIM) += arch/mips/mipssim/ |
384740dc | 340 | cflags-$(CONFIG_MIPS_SIM) += -I$(srctree)/arch/mips/include/asm/mach-mipssim |
c78cbf49 RB |
341 | load-$(CONFIG_MIPS_SIM) += 0x80100000 |
342 | ||
9267a30d MSJ |
343 | # |
344 | # PMC-Sierra MSP SOCs | |
345 | # | |
346 | core-$(CONFIG_PMC_MSP) += arch/mips/pmc-sierra/msp71xx/ | |
384740dc | 347 | cflags-$(CONFIG_PMC_MSP) += -I$(srctree)/arch/mips/include/asm/pmc-sierra/msp71xx \ |
9267a30d MSJ |
348 | -mno-branch-likely |
349 | load-$(CONFIG_PMC_MSP) += 0xffffffff80100000 | |
350 | ||
1da177e4 LT |
351 | # |
352 | # PMC-Sierra Yosemite | |
353 | # | |
354 | core-$(CONFIG_PMC_YOSEMITE) += arch/mips/pmc-sierra/yosemite/ | |
384740dc | 355 | cflags-$(CONFIG_PMC_YOSEMITE) += -I$(srctree)/arch/mips/include/asm/mach-yosemite |
1da177e4 LT |
356 | load-$(CONFIG_PMC_YOSEMITE) += 0xffffffff80100000 |
357 | ||
35189fad RB |
358 | # |
359 | # Basler eXcite | |
360 | # | |
361 | core-$(CONFIG_BASLER_EXCITE) += arch/mips/basler/excite/ | |
384740dc | 362 | cflags-$(CONFIG_BASLER_EXCITE) += -I$(srctree)/arch/mips/include/asm/mach-excite |
35189fad RB |
363 | load-$(CONFIG_BASLER_EXCITE) += 0x80100000 |
364 | ||
1f21d2bd BM |
365 | # |
366 | # LASAT platforms | |
367 | # | |
368 | core-$(CONFIG_LASAT) += arch/mips/lasat/ | |
384740dc | 369 | cflags-$(CONFIG_LASAT) += -I$(srctree)/arch/mips/include/asm/mach-lasat |
1f21d2bd BM |
370 | load-$(CONFIG_LASAT) += 0xffffffff80000000 |
371 | ||
1da177e4 LT |
372 | # |
373 | # Common VR41xx | |
374 | # | |
375 | core-$(CONFIG_MACH_VR41XX) += arch/mips/vr41xx/common/ | |
384740dc | 376 | cflags-$(CONFIG_MACH_VR41XX) += -I$(srctree)/arch/mips/include/asm/mach-vr41xx |
1da177e4 | 377 | |
1da177e4 LT |
378 | # |
379 | # ZAO Networks Capcella (VR4131) | |
380 | # | |
1da177e4 LT |
381 | load-$(CONFIG_ZAO_CAPCELLA) += 0xffffffff80000000 |
382 | ||
383 | # | |
384 | # Victor MP-C303/304 (VR4122) | |
385 | # | |
1da177e4 LT |
386 | load-$(CONFIG_VICTOR_MPC30X) += 0xffffffff80001000 |
387 | ||
388 | # | |
389 | # IBM WorkPad z50 (VR4121) | |
390 | # | |
391 | core-$(CONFIG_IBM_WORKPAD) += arch/mips/vr41xx/ibm-workpad/ | |
392 | load-$(CONFIG_IBM_WORKPAD) += 0xffffffff80004000 | |
393 | ||
394 | # | |
395 | # CASIO CASSIPEIA E-55/65 (VR4111) | |
396 | # | |
397 | core-$(CONFIG_CASIO_E55) += arch/mips/vr41xx/casio-e55/ | |
398 | load-$(CONFIG_CASIO_E55) += 0xffffffff80004000 | |
399 | ||
400 | # | |
63b799f9 | 401 | # TANBAC VR4131 multichip module(TB0225) and TANBAC VR4131DIMM(TB0229) (VR4131) |
1da177e4 | 402 | # |
63b799f9 | 403 | load-$(CONFIG_TANBAC_TB022X) += 0xffffffff80000000 |
1da177e4 | 404 | |
edb6310a DL |
405 | # NXP STB225 |
406 | core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/ | |
407 | cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x | |
408 | libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/ | |
409 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 | |
410 | libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/ | |
411 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 | |
412 | ||
bdf21b18 | 413 | # |
a92b0588 | 414 | # Common NXP PNX8550 |
bdf21b18 | 415 | # |
a92b0588 | 416 | core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/ |
384740dc | 417 | cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
418 | |
419 | # | |
a92b0588 | 420 | # NXP PNX8550 JBS board |
bdf21b18 | 421 | # |
a92b0588 | 422 | libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/ |
384740dc | 423 | #cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 |
bdf21b18 PP |
424 | load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000 |
425 | ||
a92b0588 | 426 | # NXP PNX8550 STB810 board |
f0647a52 | 427 | # |
a92b0588 | 428 | libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/ |
f0647a52 VW |
429 | load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000 |
430 | ||
cd741b60 | 431 | # |
f27655e3 | 432 | # Common NEC EMMAXXX |
355c471f | 433 | # |
a83860c2 | 434 | core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/ |
cd741b60 | 435 | cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh |
355c471f | 436 | |
cd741b60 | 437 | # |
355c471f | 438 | # NEC EMMA2RH Mark-eins |
cd741b60 | 439 | # |
f27655e3 | 440 | core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/ |
cd741b60 | 441 | load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000 |
355c471f | 442 | |
1da177e4 LT |
443 | # |
444 | # SGI IP22 (Indy/Indigo2) | |
445 | # | |
446 | # Set the load address to >= 0xffffffff88069000 if you want to leave space for | |
447 | # symmon, 0xffffffff80002000 for production kernels. Note that the value must | |
448 | # be aligned to a multiple of the kernel stack size or the handling of the | |
449 | # current variable will break so for 64-bit kernels we have to raise the start | |
450 | # address by 8kb. | |
451 | # | |
452 | core-$(CONFIG_SGI_IP22) += arch/mips/sgi-ip22/ | |
384740dc | 453 | cflags-$(CONFIG_SGI_IP22) += -I$(srctree)/arch/mips/include/asm/mach-ip22 |
875d43e7 | 454 | ifdef CONFIG_32BIT |
1da177e4 LT |
455 | load-$(CONFIG_SGI_IP22) += 0xffffffff88002000 |
456 | endif | |
875d43e7 | 457 | ifdef CONFIG_64BIT |
1da177e4 LT |
458 | load-$(CONFIG_SGI_IP22) += 0xffffffff88004000 |
459 | endif | |
460 | ||
461 | # | |
462 | # SGI-IP27 (Origin200/2000) | |
463 | # | |
464 | # Set the load address to >= 0xc000000000300000 if you want to leave space for | |
465 | # symmon, 0xc00000000001c000 for production kernels. Note that the value must | |
466 | # be 16kb aligned or the handling of the current variable will break. | |
467 | # | |
468 | ifdef CONFIG_SGI_IP27 | |
469 | core-$(CONFIG_SGI_IP27) += arch/mips/sgi-ip27/ | |
384740dc | 470 | cflags-$(CONFIG_SGI_IP27) += -I$(srctree)/arch/mips/include/asm/mach-ip27 |
1da177e4 LT |
471 | ifdef CONFIG_MAPPED_KERNEL |
472 | load-$(CONFIG_SGI_IP27) += 0xc00000004001c000 | |
473 | OBJCOPYFLAGS := --change-addresses=0x3fffffff80000000 | |
474 | dataoffset-$(CONFIG_SGI_IP27) += 0x01000000 | |
475 | else | |
476 | load-$(CONFIG_SGI_IP27) += 0xa80000000001c000 | |
477 | OBJCOPYFLAGS := --change-addresses=0x57ffffff80000000 | |
478 | endif | |
1da177e4 LT |
479 | endif |
480 | ||
e2defae5 TB |
481 | # |
482 | # SGI IP28 (Indigo2 R10k) | |
483 | # | |
484 | # Set the load address to >= 0xa800000020080000 if you want to leave space for | |
485 | # symmon, 0xa800000020004000 for production kernels ? Note that the value must | |
486 | # be 16kb aligned or the handling of the current variable will break. | |
487 | # Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys | |
488 | # | |
82933342 | 489 | ifdef CONFIG_SGI_IP28 |
195d1a96 | 490 | ifeq ($(call cc-option-yn,-mr10k-cache-barrier=store), n) |
491 | $(error gcc doesn't support needed option -mr10k-cache-barrier=store) | |
82933342 TB |
492 | endif |
493 | endif | |
e2defae5 | 494 | core-$(CONFIG_SGI_IP28) += arch/mips/sgi-ip22/ |
195d1a96 | 495 | cflags-$(CONFIG_SGI_IP28) += -mr10k-cache-barrier=store -I$(srctree)/arch/mips/include/asm/mach-ip28 |
e2defae5 TB |
496 | load-$(CONFIG_SGI_IP28) += 0xa800000020004000 |
497 | ||
1da177e4 LT |
498 | # |
499 | # SGI-IP32 (O2) | |
500 | # | |
501 | # Set the load address to >= 80069000 if you want to leave space for symmon, | |
502 | # 0xffffffff80004000 for production kernels. Note that the value must be aligned to | |
503 | # a multiple of the kernel stack size or the handling of the current variable | |
504 | # will break. | |
505 | # | |
506 | core-$(CONFIG_SGI_IP32) += arch/mips/sgi-ip32/ | |
384740dc | 507 | cflags-$(CONFIG_SGI_IP32) += -I$(srctree)/arch/mips/include/asm/mach-ip32 |
1da177e4 LT |
508 | load-$(CONFIG_SGI_IP32) += 0xffffffff80004000 |
509 | ||
510 | # | |
d619f38f | 511 | # Sibyte SB1250/BCM1480 SOC |
1da177e4 LT |
512 | # |
513 | # This is a LIB so that it links at the end, and initcalls are later | |
514 | # the sequence; but it is built as an object so that modules don't get | |
515 | # removed (as happens, even if they have __initcall/module_init) | |
516 | # | |
517 | core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/sb1250/ | |
d619f38f | 518 | core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/common/ |
384740dc | 519 | cflags-$(CONFIG_SIBYTE_BCM112X) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 | 520 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL |
1da177e4 LT |
521 | |
522 | core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/sb1250/ | |
d619f38f | 523 | core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/common/ |
384740dc | 524 | cflags-$(CONFIG_SIBYTE_SB1250) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 AI |
525 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL |
526 | ||
527 | core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/bcm1480/ | |
d619f38f | 528 | core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/common/ |
384740dc | 529 | cflags-$(CONFIG_SIBYTE_BCM1x55) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 AI |
530 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL |
531 | ||
532 | core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/bcm1480/ | |
d619f38f | 533 | core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/common/ |
384740dc | 534 | cflags-$(CONFIG_SIBYTE_BCM1x80) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ |
f137e463 | 535 | -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL |
1da177e4 LT |
536 | |
537 | # | |
538 | # Sibyte BCM91120x (Carmel) board | |
539 | # Sibyte BCM91120C (CRhine) board | |
540 | # Sibyte BCM91125C (CRhone) board | |
541 | # Sibyte BCM91125E (Rhone) board | |
542 | # Sibyte SWARM board | |
9a6dcea1 | 543 | # Sibyte BCM91x80 (BigSur) board |
1da177e4 | 544 | # |
63a4881a | 545 | core-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/ |
1da177e4 | 546 | load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000 |
63a4881a | 547 | core-$(CONFIG_SIBYTE_CRHINE) += arch/mips/sibyte/swarm/ |
1da177e4 | 548 | load-$(CONFIG_SIBYTE_CRHINE) := 0xffffffff80100000 |
63a4881a | 549 | core-$(CONFIG_SIBYTE_CRHONE) += arch/mips/sibyte/swarm/ |
1da177e4 | 550 | load-$(CONFIG_SIBYTE_CRHONE) := 0xffffffff80100000 |
63a4881a | 551 | core-$(CONFIG_SIBYTE_RHONE) += arch/mips/sibyte/swarm/ |
1da177e4 | 552 | load-$(CONFIG_SIBYTE_RHONE) := 0xffffffff80100000 |
63a4881a | 553 | core-$(CONFIG_SIBYTE_SENTOSA) += arch/mips/sibyte/swarm/ |
1da177e4 | 554 | load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000 |
63a4881a | 555 | core-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/ |
1da177e4 | 556 | load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000 |
63a4881a | 557 | core-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/ |
9a6dcea1 | 558 | load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000 |
1da177e4 | 559 | |
1c0c13eb AJ |
560 | # |
561 | # Broadcom BCM47XX boards | |
562 | # | |
563 | core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/ | |
384740dc | 564 | cflags-$(CONFIG_BCM47XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm47xx |
1c0c13eb AJ |
565 | load-$(CONFIG_BCM47XX) := 0xffffffff80001000 |
566 | ||
e7300d04 MB |
567 | # |
568 | # Broadcom BCM63XX boards | |
569 | # | |
570 | core-$(CONFIG_BCM63XX) += arch/mips/bcm63xx/ | |
571 | cflags-$(CONFIG_BCM63XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/ | |
572 | load-$(CONFIG_BCM63XX) := 0xffffffff80010000 | |
573 | ||
1da177e4 | 574 | # |
14b36af4 | 575 | # SNI RM |
1da177e4 | 576 | # |
14b36af4 | 577 | core-$(CONFIG_SNI_RM) += arch/mips/sni/ |
384740dc | 578 | cflags-$(CONFIG_SNI_RM) += -I$(srctree)/arch/mips/include/asm/mach-rm |
0e27d793 | 579 | ifdef CONFIG_CPU_LITTLE_ENDIAN |
14b36af4 | 580 | load-$(CONFIG_SNI_RM) += 0xffffffff80600000 |
0e27d793 TB |
581 | else |
582 | load-$(CONFIG_SNI_RM) += 0xffffffff80030000 | |
583 | endif | |
8496b401 | 584 | all-$(CONFIG_SNI_RM) := vmlinux.ecoff |
1da177e4 | 585 | |
edcaf1a6 AN |
586 | # |
587 | # Common TXx9 | |
588 | # | |
589 | core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/ | |
384740dc | 590 | cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx |
edcaf1a6 AN |
591 | load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000 |
592 | core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/ | |
384740dc | 593 | cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx |
edcaf1a6 AN |
594 | load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000 |
595 | ||
1da177e4 LT |
596 | # |
597 | # Toshiba JMR-TX3927 board | |
598 | # | |
edcaf1a6 | 599 | core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/ |
1da177e4 | 600 | |
73b4390f RB |
601 | # |
602 | # Routerboard 532 board | |
603 | # | |
604 | core-$(CONFIG_MIKROTIK_RB532) += arch/mips/rb532/ | |
384740dc | 605 | cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434 |
73b4390f RB |
606 | load-$(CONFIG_MIKROTIK_RB532) += 0xffffffff80101000 |
607 | ||
1da177e4 | 608 | # |
b27311e1 | 609 | # Toshiba RBTX49XX boards |
1da177e4 | 610 | # |
22b1d707 | 611 | core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/ |
22b1d707 | 612 | core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ |
b27311e1 | 613 | core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ |
23fbee9d | 614 | |
7e69deb8 DD |
615 | # |
616 | # Cavium Octeon | |
617 | # | |
618 | core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/ | |
619 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon | |
620 | core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/executive/ | |
621 | ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL | |
622 | load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff84100000 | |
623 | else | |
624 | load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 | |
625 | endif | |
626 | ||
384740dc | 627 | cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic |
1da177e4 LT |
628 | drivers-$(CONFIG_PCI) += arch/mips/pci/ |
629 | ||
adff90a9 FBH |
630 | # |
631 | # Automatically detect the build format. By default we choose | |
632 | # the elf format according to the load address. | |
633 | # We can always force a build with a 64-bits symbol format by | |
054c51b4 | 634 | # passing 'KBUILD_SYM32=no' option to the make's command line. |
adff90a9 FBH |
635 | # |
636 | ifdef CONFIG_64BIT | |
054c51b4 | 637 | ifndef KBUILD_SYM32 |
adff90a9 | 638 | ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) |
054c51b4 | 639 | KBUILD_SYM32 = y |
adff90a9 FBH |
640 | endif |
641 | endif | |
642 | ||
20d60d99 MR |
643 | ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) |
644 | cflags-y += -msym32 -DKBUILD_64BIT_SYM32 | |
645 | else | |
646 | ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) | |
647 | $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) | |
e58d95ab | 648 | endif |
adff90a9 FBH |
649 | endif |
650 | endif | |
651 | ||
222d394d | 652 | KBUILD_AFLAGS += $(cflags-y) |
51b563fc SR |
653 | KBUILD_CFLAGS += $(cflags-y) |
654 | KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)" | |
655 | KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" | |
1da177e4 LT |
656 | |
657 | LDFLAGS += -m $(ld-emul) | |
658 | ||
59b3e8e9 | 659 | ifdef CONFIG_MIPS |
a0f97e06 | 660 | CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ |
48c35b2d | 661 | egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ |
2a2c3e45 AN |
662 | sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") |
663 | ifdef CONFIG_64BIT | |
664 | CHECKFLAGS += -m64 | |
665 | endif | |
59b3e8e9 RB |
666 | endif |
667 | ||
1da177e4 LT |
668 | OBJCOPYFLAGS += --remove-section=.reginfo |
669 | ||
1da177e4 LT |
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 | ||
363c55ca WZ |
678 | # suspend and hibernation support |
679 | drivers-$(CONFIG_PM) += arch/mips/power/ | |
680 | ||
1f21d2bd BM |
681 | ifdef CONFIG_LASAT |
682 | rom.bin rom.sw: vmlinux | |
683 | $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ | |
684 | endif | |
685 | ||
1da177e4 LT |
686 | # |
687 | # Some machines like the Indy need 32-bit ELF binaries for booting purposes. | |
688 | # Other need ECOFF, so we build a 32-bit ELF binary for them which we then | |
689 | # convert to ECOFF using elf2ecoff. | |
690 | # | |
691 | vmlinux.32: vmlinux | |
692 | $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
693 | ||
694 | # | |
695 | # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit | |
696 | # ELF files from 32-bit files by conversion. | |
697 | # | |
698 | vmlinux.64: vmlinux | |
699 | $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
700 | ||
701 | makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) | |
702 | ||
8496b401 | 703 | all: $(all-y) |
1da177e4 | 704 | |
154b500b RB |
705 | vmlinux.bin: $(vmlinux-32) |
706 | +@$(call makeboot,$@) | |
707 | ||
b8828d3e | 708 | vmlinux.ecoff: $(vmlinux-32) |
1da177e4 LT |
709 | +@$(call makeboot,$@) |
710 | ||
711 | vmlinux.srec: $(vmlinux-32) | |
712 | +@$(call makeboot,$@) | |
713 | ||
714 | CLEAN_FILES += vmlinux.ecoff \ | |
b8828d3e | 715 | vmlinux.srec |
1da177e4 | 716 | |
e48ce6b8 AN |
717 | archprepare: |
718 | ifdef CONFIG_MIPS32_N32 | |
719 | @echo ' Checking missing-syscalls for N32' | |
720 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" | |
721 | endif | |
722 | ifdef CONFIG_MIPS32_O32 | |
723 | @echo ' Checking missing-syscalls for O32' | |
724 | $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" | |
725 | endif | |
726 | ||
59968d3b RB |
727 | install: |
728 | $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) | |
729 | $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) | |
730 | $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) | |
731 | ||
1da177e4 LT |
732 | archclean: |
733 | @$(MAKE) $(clean)=arch/mips/boot | |
1f21d2bd | 734 | @$(MAKE) $(clean)=arch/mips/lasat |
1da177e4 | 735 | |
e7865765 | 736 | define archhelp |
59968d3b | 737 | echo ' install - install kernel into $(INSTALL_PATH)' |
e7865765 RB |
738 | echo ' vmlinux.ecoff - ECOFF boot image' |
739 | echo ' vmlinux.bin - Raw binary boot image' | |
740 | echo ' vmlinux.srec - SREC boot image' | |
741 | echo | |
742 | echo ' These will be default as apropriate for a configured platform.' | |
743 | endef | |
744 | ||
048eb582 | 745 | CLEAN_FILES += vmlinux.32 \ |
1da177e4 LT |
746 | vmlinux.64 \ |
747 | vmlinux.ecoff |