Makefile 24.8 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle
# DECStation modifications by Paul M. Antoine, 1996
# Copyright (C) 2002, 2003, 2004  Maciej W. Rozycki
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies. Remember to do have actions
# for "archclean" cleaning up for this architecture.
#

Adrian Bunk's avatar
Adrian Bunk committed
15 16
KBUILD_DEFCONFIG := ip22_defconfig

Linus Torvalds's avatar
Linus Torvalds committed
17 18 19 20
#
# Select the object file format to substitute into the linker script.
#
ifdef CONFIG_CPU_LITTLE_ENDIAN
21 22
32bit-tool-archpref	= mipsel
64bit-tool-archpref	= mips64el
Linus Torvalds's avatar
Linus Torvalds committed
23 24 25 26 27
32bit-bfd		= elf32-tradlittlemips
64bit-bfd		= elf64-tradlittlemips
32bit-emul		= elf32ltsmip
64bit-emul		= elf64ltsmip
else
28 29
32bit-tool-archpref	= mips
64bit-tool-archpref	= mips64
Linus Torvalds's avatar
Linus Torvalds committed
30 31 32 33 34 35
32bit-bfd		= elf32-tradbigmips
64bit-bfd		= elf64-tradbigmips
32bit-emul		= elf32btsmip
64bit-emul		= elf64btsmip
endif

36
ifdef CONFIG_32BIT
37
tool-archpref		= $(32bit-tool-archpref)
Linus Torvalds's avatar
Linus Torvalds committed
38 39
UTS_MACHINE		:= mips
endif
40
ifdef CONFIG_64BIT
41
tool-archpref		= $(64bit-tool-archpref)
Linus Torvalds's avatar
Linus Torvalds committed
42 43 44
UTS_MACHINE		:= mips64
endif

45 46
ifneq ($(SUBARCH),$(ARCH))
  ifeq ($(CROSS_COMPILE),)
47
    CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux-  $(tool-archpref)-linux-gnu-  $(tool-archpref)-unknown-linux-gnu-)
48
  endif
Linus Torvalds's avatar
Linus Torvalds committed
49 50
endif

51
ifndef CONFIG_FUNCTION_TRACER
52
cflags-y := -ffunction-sections
53
endif
54 55 56 57 58 59 60
ifdef CONFIG_FUNCTION_GRAPH_TRACER
  ifndef KBUILD_MCOUNT_RA_ADDRESS
    ifeq ($(call cc-option-yn,-mmcount-ra-address), y)
      cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS
    endif
  endif
endif
61
cflags-y += $(call cc-option, -mno-check-zero-division)
62

63
ifdef CONFIG_32BIT
Linus Torvalds's avatar
Linus Torvalds committed
64 65 66
ld-emul			= $(32bit-emul)
vmlinux-32		= vmlinux
vmlinux-64		= vmlinux.64
Ralf Baechle's avatar
Ralf Baechle committed
67 68

cflags-y		+= -mabi=32
69
endif
Linus Torvalds's avatar
Linus Torvalds committed
70

71 72 73 74 75
ifdef CONFIG_64BIT
ld-emul			= $(64bit-emul)
vmlinux-32		= vmlinux.32
vmlinux-64		= vmlinux

Ralf Baechle's avatar
Ralf Baechle committed
76
cflags-y		+= -mabi=64
Linus Torvalds's avatar
Linus Torvalds committed
77 78
endif

79 80
all-$(CONFIG_BOOT_ELF32)	:= $(vmlinux-32)
all-$(CONFIG_BOOT_ELF64)	:= $(vmlinux-64)
81
all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
Ralf Baechle's avatar
Ralf Baechle committed
82

Linus Torvalds's avatar
Linus Torvalds committed
83 84 85 86 87 88 89 90 91 92 93
#
# GCC uses -G 0 -mabicalls -fpic as default.  We don't want PIC in the kernel
# code since it only slows down the whole thing.  At some point we might make
# use of global pointer optimizations but their use of $28 conflicts with
# the current pointer optimization.
#
# The DECStation requires an ECOFF kernel for remote booting, other MIPS
# machines may also.  Since BFD is incredibly buggy with respect to
# crossformat linking we rely on the elf2ecoff tool for format conversion.
#
cflags-y			+= -G 0 -mno-abicalls -fno-pic -pipe
94
cflags-y			+= -msoft-float
Thiemo Seufer's avatar
Thiemo Seufer committed
95
LDFLAGS_vmlinux			+= -G 0 -static -n -nostdlib
96 97
KBUILD_AFLAGS_MODULE		+= -mlong-calls
KBUILD_CFLAGS_MODULE		+= -mlong-calls
Linus Torvalds's avatar
Linus Torvalds committed
98

99 100
cflags-y += -ffreestanding

101 102 103 104 105 106
#
# We explicitly add the endianness specifier if needed, this allows
# to compile kernels with a toolchain for the other endianness. We
# carefully avoid to add it redundantly because gcc 3.3/3.4 complains
# when fed the toolchain default!
#
107
# Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of
108
# 2006-10-10 don't properly change the predefined symbols if -EB / -EL
109 110 111 112 113 114 115 116 117
# are used, so we kludge that here.  A bug has been filed at
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413.
#
undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__
undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__
predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__
predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__
cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be))
cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le))
118

119 120
cflags-$(CONFIG_CPU_HAS_SMARTMIPS)	+= $(call cc-option,-msmartmips)

121 122
cflags-$(CONFIG_SB1XXX_CORELIS)	+= $(call cc-option,-mno-sched-prolog) \
				   -fno-omit-frame-pointer
Linus Torvalds's avatar
Linus Torvalds committed
123 124 125 126

#
# CPU-dependent compiler/assembler options for optimization.
#
Ralf Baechle's avatar
Ralf Baechle committed
127 128 129 130 131 132 133
cflags-$(CONFIG_CPU_R3000)	+= -march=r3000
cflags-$(CONFIG_CPU_TX39XX)	+= -march=r3900
cflags-$(CONFIG_CPU_R6000)	+= -march=r6000 -Wa,--trap
cflags-$(CONFIG_CPU_R4300)	+= -march=r4300 -Wa,--trap
cflags-$(CONFIG_CPU_VR41XX)	+= -march=r4100 -Wa,--trap
cflags-$(CONFIG_CPU_R4X00)	+= -march=r4600 -Wa,--trap
cflags-$(CONFIG_CPU_TX49XX)	+= -march=r4600 -Wa,--trap
134 135 136 137
# only gcc >= 4.4 have the loongson-specific support
cflags-$(CONFIG_CPU_LOONGSON2)	+= -Wa,--trap
cflags-$(CONFIG_CPU_LOONGSON2E) += \
	$(call cc-option,-march=loongson2e,-march=r4600)
138 139
cflags-$(CONFIG_CPU_LOONGSON2F) += \
	$(call cc-option,-march=loongson2f,-march=r4600)
140

141
cflags-$(CONFIG_CPU_MIPS32_R1)	+= $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
Ralf Baechle's avatar
Ralf Baechle committed
142
			-Wa,-mips32 -Wa,--trap
143
cflags-$(CONFIG_CPU_MIPS32_R2)	+= $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
Ralf Baechle's avatar
Ralf Baechle committed
144
			-Wa,-mips32r2 -Wa,--trap
145
cflags-$(CONFIG_CPU_MIPS64_R1)	+= $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
Ralf Baechle's avatar
Ralf Baechle committed
146
			-Wa,-mips64 -Wa,--trap
147
cflags-$(CONFIG_CPU_MIPS64_R2)	+= $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
Ralf Baechle's avatar
Ralf Baechle committed
148 149
			-Wa,-mips64r2 -Wa,--trap
cflags-$(CONFIG_CPU_R5000)	+= -march=r5000 -Wa,--trap
150
cflags-$(CONFIG_CPU_R5432)	+= $(call cc-option,-march=r5400,-march=r5000) \
Linus Torvalds's avatar
Linus Torvalds committed
151
			-Wa,--trap
152 153
cflags-$(CONFIG_CPU_R5500)	+= $(call cc-option,-march=r5500,-march=r5000) \
			-Wa,--trap
154
cflags-$(CONFIG_CPU_NEVADA)	+= $(call cc-option,-march=rm5200,-march=r5000) \
Linus Torvalds's avatar
Linus Torvalds committed
155
			-Wa,--trap
Ralf Baechle's avatar
Ralf Baechle committed
156
cflags-$(CONFIG_CPU_RM7000)	+= $(call cc-option,-march=rm7000,-march=r5000) \
Linus Torvalds's avatar
Linus Torvalds committed
157
			-Wa,--trap
Ralf Baechle's avatar
Ralf Baechle committed
158
cflags-$(CONFIG_CPU_RM9000)	+= $(call cc-option,-march=rm9000,-march=r5000) \
Linus Torvalds's avatar
Linus Torvalds committed
159
			-Wa,--trap
Ralf Baechle's avatar
Ralf Baechle committed
160
cflags-$(CONFIG_CPU_SB1)	+= $(call cc-option,-march=sb1,-march=r5000) \
Linus Torvalds's avatar
Linus Torvalds committed
161
			-Wa,--trap
Ralf Baechle's avatar
Ralf Baechle committed
162 163
cflags-$(CONFIG_CPU_R8000)	+= -march=r8000 -Wa,--trap
cflags-$(CONFIG_CPU_R10000)	+= $(call cc-option,-march=r10000,-march=r8000) \
Linus Torvalds's avatar
Linus Torvalds committed
164
			-Wa,--trap
165 166 167 168
cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
endif
Linus Torvalds's avatar
Linus Torvalds committed
169

170 171 172 173
cflags-$(CONFIG_CPU_R4000_WORKAROUNDS)	+= $(call cc-option,-mfix-r4000,)
cflags-$(CONFIG_CPU_R4400_WORKAROUNDS)	+= $(call cc-option,-mfix-r4400,)
cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS)	+= $(call cc-option,-mno-daddi,)

Linus Torvalds's avatar
Linus Torvalds committed
174 175
ifdef CONFIG_CPU_SB1
ifdef CONFIG_SB1_PASS_1_WORKAROUNDS
176 177
KBUILD_AFLAGS_MODULE += -msb1-pass1-workarounds
KBUILD_CFLAGS_MODULE += -msb1-pass1-workarounds
Linus Torvalds's avatar
Linus Torvalds committed
178 179 180 181 182 183
endif
endif

#
# Firmware support
#
184
libs-$(CONFIG_ARC)		+= arch/mips/fw/arc/
185
libs-$(CONFIG_CFE)		+= arch/mips/fw/cfe/
186 187
libs-$(CONFIG_SNIPROM)		+= arch/mips/fw/sni/
libs-y				+= arch/mips/fw/lib/
Linus Torvalds's avatar
Linus Torvalds committed
188 189 190 191 192

#
# Board-dependent options and extra files
#

193 194 195 196 197 198 199
#
# Texas Instruments AR7
#
core-$(CONFIG_AR7)		+= arch/mips/ar7/
cflags-$(CONFIG_AR7)		+= -I$(srctree)/arch/mips/include/asm/mach-ar7
load-$(CONFIG_AR7)		+= 0xffffffff94100000

Linus Torvalds's avatar
Linus Torvalds committed
200 201 202 203
#
# Acer PICA 61, Mips Magnum 4000 and Olivetti M700.
#
core-$(CONFIG_MACH_JAZZ)	+= arch/mips/jazz/
204
cflags-$(CONFIG_MACH_JAZZ)	+= -I$(srctree)/arch/mips/include/asm/mach-jazz
Linus Torvalds's avatar
Linus Torvalds committed
205 206 207 208 209
load-$(CONFIG_MACH_JAZZ)	+= 0xffffffff80080000

#
# Common Alchemy Au1x00 stuff
#
Ralf Baechle's avatar
Ralf Baechle committed
210
core-$(CONFIG_SOC_AU1X00)	+= arch/mips/alchemy/common/
Linus Torvalds's avatar
Linus Torvalds committed
211 212 213 214

#
# AMD Alchemy Pb1000 eval board
#
215
core-$(CONFIG_MIPS_PB1000)	+= arch/mips/alchemy/devboards/
216
cflags-$(CONFIG_MIPS_PB1000)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00
Linus Torvalds's avatar
Linus Torvalds committed
217 218 219 220 221
load-$(CONFIG_MIPS_PB1000)	+= 0xffffffff80100000

#
# AMD Alchemy Pb1100 eval board
#
222
core-$(CONFIG_MIPS_PB1100)	+= arch/mips/alchemy/devboards/
223
cflags-$(CONFIG_MIPS_PB1100)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00
Linus Torvalds's avatar
Linus Torvalds committed
224 225 226 227 228
load-$(CONFIG_MIPS_PB1100)	+= 0xffffffff80100000

#
# AMD Alchemy Pb1500 eval board
#
229
core-$(CONFIG_MIPS_PB1500)	+= arch/mips/alchemy/devboards/
230
cflags-$(CONFIG_MIPS_PB1500)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00
Linus Torvalds's avatar
Linus Torvalds committed
231 232 233 234 235
load-$(CONFIG_MIPS_PB1500)	+= 0xffffffff80100000

#
# AMD Alchemy Pb1550 eval board
#
236
core-$(CONFIG_MIPS_PB1550)	+= arch/mips/alchemy/devboards/
237
cflags-$(CONFIG_MIPS_PB1550)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00
Linus Torvalds's avatar
Linus Torvalds committed
238 239
load-$(CONFIG_MIPS_PB1550)	+= 0xffffffff80100000

Pete Popov's avatar
Pete Popov committed
240 241 242
#
# AMD Alchemy Pb1200 eval board
#
243
core-$(CONFIG_MIPS_PB1200)	+= arch/mips/alchemy/devboards/
244
cflags-$(CONFIG_MIPS_PB1200)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00
Pete Popov's avatar
Pete Popov committed
245 246
load-$(CONFIG_MIPS_PB1200)	+= 0xffffffff80100000

Linus Torvalds's avatar
Linus Torvalds committed
247 248 249
#
# AMD Alchemy Db1000 eval board
#
250
core-$(CONFIG_MIPS_DB1000)	+= arch/mips/alchemy/devboards/
251
cflags-$(CONFIG_MIPS_DB1000)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
252 253 254 255 256
load-$(CONFIG_MIPS_DB1000)	+= 0xffffffff80100000

#
# AMD Alchemy Db1100 eval board
#
257
core-$(CONFIG_MIPS_DB1100)	+= arch/mips/alchemy/devboards/
258
cflags-$(CONFIG_MIPS_DB1100)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
259 260 261 262 263
load-$(CONFIG_MIPS_DB1100)	+= 0xffffffff80100000

#
# AMD Alchemy Db1500 eval board
#
264
core-$(CONFIG_MIPS_DB1500)	+= arch/mips/alchemy/devboards/
265
cflags-$(CONFIG_MIPS_DB1500)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
266 267 268 269 270
load-$(CONFIG_MIPS_DB1500)	+= 0xffffffff80100000

#
# AMD Alchemy Db1550 eval board
#
271
core-$(CONFIG_MIPS_DB1550)	+= arch/mips/alchemy/devboards/
272
cflags-$(CONFIG_MIPS_DB1550)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
273 274
load-$(CONFIG_MIPS_DB1550)	+= 0xffffffff80100000

Pete Popov's avatar
Pete Popov committed
275 276 277
#
# AMD Alchemy Db1200 eval board
#
278
core-$(CONFIG_MIPS_DB1200)	+= arch/mips/alchemy/devboards/
279
cflags-$(CONFIG_MIPS_DB1200)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Pete Popov's avatar
Pete Popov committed
280 281
load-$(CONFIG_MIPS_DB1200)	+= 0xffffffff80100000

Linus Torvalds's avatar
Linus Torvalds committed
282 283 284
#
# AMD Alchemy Bosporus eval board
#
285
core-$(CONFIG_MIPS_BOSPORUS)	+= arch/mips/alchemy/devboards/
286
cflags-$(CONFIG_MIPS_BOSPORUS)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
287 288 289 290 291
load-$(CONFIG_MIPS_BOSPORUS)	+= 0xffffffff80100000

#
# AMD Alchemy Mirage eval board
#
292
core-$(CONFIG_MIPS_MIRAGE)	+= arch/mips/alchemy/devboards/
293
cflags-$(CONFIG_MIPS_MIRAGE)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00
Linus Torvalds's avatar
Linus Torvalds committed
294 295 296 297 298
load-$(CONFIG_MIPS_MIRAGE)	+= 0xffffffff80100000

#
# 4G-Systems eval board
#
Ralf Baechle's avatar
Ralf Baechle committed
299
libs-$(CONFIG_MIPS_MTX1)	+= arch/mips/alchemy/mtx-1/
Linus Torvalds's avatar
Linus Torvalds committed
300 301 302 303 304
load-$(CONFIG_MIPS_MTX1)	+= 0xffffffff80100000

#
# MyCable eval board
#
Ralf Baechle's avatar
Ralf Baechle committed
305
libs-$(CONFIG_MIPS_XXS1500)	+= arch/mips/alchemy/xxs1500/
Linus Torvalds's avatar
Linus Torvalds committed
306 307
load-$(CONFIG_MIPS_XXS1500)	+= 0xffffffff80100000

308 309 310 311
# must be last for Alchemy systems for GPIO to work properly
cflags-$(CONFIG_SOC_AU1X00)	+= -I$(srctree)/arch/mips/include/asm/mach-au1x00


Linus Torvalds's avatar
Linus Torvalds committed
312 313 314 315
#
# Cobalt Server
#
core-$(CONFIG_MIPS_COBALT)	+= arch/mips/cobalt/
316
cflags-$(CONFIG_MIPS_COBALT)	+= -I$(srctree)/arch/mips/include/asm/mach-cobalt
Linus Torvalds's avatar
Linus Torvalds committed
317 318 319 320 321 322
load-$(CONFIG_MIPS_COBALT)	+= 0xffffffff80080000

#
# DECstation family
#
core-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/
323
cflags-$(CONFIG_MACH_DECSTATION)+= -I$(srctree)/arch/mips/include/asm/mach-dec
Linus Torvalds's avatar
Linus Torvalds committed
324 325 326
libs-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/prom/
load-$(CONFIG_MACH_DECSTATION)	+= 0xffffffff80040000

327 328 329 330
#
# Wind River PPMC Board (4KC + GT64120)
#
core-$(CONFIG_WR_PPMC)		+= arch/mips/gt64120/wrppmc/
331
cflags-$(CONFIG_WR_PPMC)		+= -I$(srctree)/arch/mips/include/asm/mach-wrppmc
332 333
load-$(CONFIG_WR_PPMC)		+= 0xffffffff80100000

334
#
335
# Loongson family
336
#
337 338 339
core-$(CONFIG_MACH_LOONGSON) +=arch/mips/loongson/
cflags-$(CONFIG_MACH_LOONGSON) += -I$(srctree)/arch/mips/include/asm/mach-loongson \
                    -mno-branch-likely
340
load-$(CONFIG_LEMOTE_FULOONG2E) +=0xffffffff80100000
341
load-$(CONFIG_LEMOTE_MACH2F) +=0xffffffff80200000
342

Linus Torvalds's avatar
Linus Torvalds committed
343 344 345
#
# MIPS Malta board
#
346
core-$(CONFIG_MIPS_MALTA)	+= arch/mips/mti-malta/
347
cflags-$(CONFIG_MIPS_MALTA)	+= -I$(srctree)/arch/mips/include/asm/mach-malta
Linus Torvalds's avatar
Linus Torvalds committed
348
load-$(CONFIG_MIPS_MALTA)	+= 0xffffffff80100000
349
all-$(CONFIG_MIPS_MALTA)	:= vmlinuz.bin
Linus Torvalds's avatar
Linus Torvalds committed
350

351 352 353
#
# MIPS SIM
#
354
core-$(CONFIG_MIPS_SIM)		+= arch/mips/mipssim/
355
cflags-$(CONFIG_MIPS_SIM)	+= -I$(srctree)/arch/mips/include/asm/mach-mipssim
356 357
load-$(CONFIG_MIPS_SIM)		+= 0x80100000

Marc St-Jean's avatar
Marc St-Jean committed
358 359 360 361
#
# PMC-Sierra MSP SOCs
#
core-$(CONFIG_PMC_MSP)		+= arch/mips/pmc-sierra/msp71xx/
362
cflags-$(CONFIG_PMC_MSP)	+= -I$(srctree)/arch/mips/include/asm/pmc-sierra/msp71xx \
Marc St-Jean's avatar
Marc St-Jean committed
363 364 365
					-mno-branch-likely
load-$(CONFIG_PMC_MSP)		+= 0xffffffff80100000

Linus Torvalds's avatar
Linus Torvalds committed
366 367 368 369
#
# PMC-Sierra Yosemite
#
core-$(CONFIG_PMC_YOSEMITE)	+= arch/mips/pmc-sierra/yosemite/
370
cflags-$(CONFIG_PMC_YOSEMITE)	+= -I$(srctree)/arch/mips/include/asm/mach-yosemite
Linus Torvalds's avatar
Linus Torvalds committed
371 372
load-$(CONFIG_PMC_YOSEMITE)	+= 0xffffffff80100000

373 374 375 376
#
# LASAT platforms
#
core-$(CONFIG_LASAT)		+= arch/mips/lasat/
377
cflags-$(CONFIG_LASAT)		+= -I$(srctree)/arch/mips/include/asm/mach-lasat
378 379
load-$(CONFIG_LASAT)		+= 0xffffffff80000000

Linus Torvalds's avatar
Linus Torvalds committed
380 381 382 383
#
# Common VR41xx
#
core-$(CONFIG_MACH_VR41XX)	+= arch/mips/vr41xx/common/
384
cflags-$(CONFIG_MACH_VR41XX)	+= -I$(srctree)/arch/mips/include/asm/mach-vr41xx
Linus Torvalds's avatar
Linus Torvalds committed
385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408

#
# ZAO Networks Capcella (VR4131)
#
load-$(CONFIG_ZAO_CAPCELLA)	+= 0xffffffff80000000

#
# Victor MP-C303/304 (VR4122)
#
load-$(CONFIG_VICTOR_MPC30X)	+= 0xffffffff80001000

#
# IBM WorkPad z50 (VR4121)
#
core-$(CONFIG_IBM_WORKPAD)	+= arch/mips/vr41xx/ibm-workpad/
load-$(CONFIG_IBM_WORKPAD)	+= 0xffffffff80004000

#
# CASIO CASSIPEIA E-55/65 (VR4111)
#
core-$(CONFIG_CASIO_E55)	+= arch/mips/vr41xx/casio-e55/
load-$(CONFIG_CASIO_E55)	+= 0xffffffff80004000

#
409
# TANBAC VR4131 multichip module(TB0225) and TANBAC VR4131DIMM(TB0229) (VR4131)
Linus Torvalds's avatar
Linus Torvalds committed
410
#
411
load-$(CONFIG_TANBAC_TB022X)	+= 0xffffffff80000000
Linus Torvalds's avatar
Linus Torvalds committed
412

413 414 415 416 417 418 419 420
# NXP STB225
core-$(CONFIG_SOC_PNX833X)		+= arch/mips/nxp/pnx833x/common/
cflags-$(CONFIG_SOC_PNX833X)	+= -Iarch/mips/include/asm/mach-pnx833x
libs-$(CONFIG_NXP_STB220)		+= arch/mips/nxp/pnx833x/stb22x/
load-$(CONFIG_NXP_STB220)		+= 0xffffffff80001000
libs-$(CONFIG_NXP_STB225)		+= arch/mips/nxp/pnx833x/stb22x/
load-$(CONFIG_NXP_STB225)		+= 0xffffffff80001000

421
#
422
# Common NXP PNX8550
423
#
424
core-$(CONFIG_SOC_PNX8550)	+= arch/mips/nxp/pnx8550/common/
425
cflags-$(CONFIG_SOC_PNX8550)	+= -I$(srctree)/arch/mips/include/asm/mach-pnx8550
426 427

#
428
# NXP PNX8550 JBS board
429
#
430
libs-$(CONFIG_PNX8550_JBS)	+= arch/mips/nxp/pnx8550/jbs/
431
#cflags-$(CONFIG_PNX8550_JBS)	+= -I$(srctree)/arch/mips/include/asm/mach-pnx8550
432 433
load-$(CONFIG_PNX8550_JBS)	+= 0xffffffff80060000

434
# NXP PNX8550 STB810 board
435
#
436
libs-$(CONFIG_PNX8550_STB810)	+= arch/mips/nxp/pnx8550/stb810/
437 438
load-$(CONFIG_PNX8550_STB810)	+= 0xffffffff80060000

439
#
440
# Common NEC EMMAXXX
441
#
442
core-$(CONFIG_SOC_EMMA2RH)	+= arch/mips/emma/common/
443
cflags-$(CONFIG_SOC_EMMA2RH)	+= -I$(srctree)/arch/mips/include/asm/mach-emma2rh
444

445
#
446
# NEC EMMA2RH Mark-eins
447
#
448
core-$(CONFIG_NEC_MARKEINS)	+= arch/mips/emma/markeins/
449
load-$(CONFIG_NEC_MARKEINS)	+= 0xffffffff88100000
450

451 452 453 454 455 456 457
#
# Cisco PowerTV Platform
#
core-$(CONFIG_POWERTV)		+= arch/mips/powertv/
cflags-$(CONFIG_POWERTV)        += -I$(srctree)/arch/mips/include/asm/mach-powertv
load-$(CONFIG_POWERTV)		+= 0xffffffff90800000

Linus Torvalds's avatar
Linus Torvalds committed
458 459 460 461 462 463 464 465 466 467
#
# SGI IP22 (Indy/Indigo2)
#
# Set the load address to >= 0xffffffff88069000 if you want to leave space for
# symmon, 0xffffffff80002000 for production kernels.  Note that the value must
# be aligned to a multiple of the kernel stack size or the handling of the
# current variable will break so for 64-bit kernels we have to raise the start
# address by 8kb.
#
core-$(CONFIG_SGI_IP22)		+= arch/mips/sgi-ip22/
468
cflags-$(CONFIG_SGI_IP22)	+= -I$(srctree)/arch/mips/include/asm/mach-ip22
469
ifdef CONFIG_32BIT
Linus Torvalds's avatar
Linus Torvalds committed
470 471
load-$(CONFIG_SGI_IP22)		+= 0xffffffff88002000
endif
472
ifdef CONFIG_64BIT
Linus Torvalds's avatar
Linus Torvalds committed
473 474 475 476 477 478 479 480 481 482 483 484
load-$(CONFIG_SGI_IP22)		+= 0xffffffff88004000
endif

#
# SGI-IP27 (Origin200/2000)
#
# Set the load address to >= 0xc000000000300000 if you want to leave space for
# symmon, 0xc00000000001c000 for production kernels.  Note that the value must
# be 16kb aligned or the handling of the current variable will break.
#
ifdef CONFIG_SGI_IP27
core-$(CONFIG_SGI_IP27)		+= arch/mips/sgi-ip27/
485
cflags-$(CONFIG_SGI_IP27)	+= -I$(srctree)/arch/mips/include/asm/mach-ip27
Linus Torvalds's avatar
Linus Torvalds committed
486 487 488 489 490 491 492 493 494 495
ifdef CONFIG_MAPPED_KERNEL
load-$(CONFIG_SGI_IP27)		+= 0xc00000004001c000
OBJCOPYFLAGS			:= --change-addresses=0x3fffffff80000000
dataoffset-$(CONFIG_SGI_IP27)	+= 0x01000000
else
load-$(CONFIG_SGI_IP27)		+= 0xa80000000001c000
OBJCOPYFLAGS			:= --change-addresses=0x57ffffff80000000
endif
endif

Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
496 497 498 499 500 501 502 503
#
# SGI IP28 (Indigo2 R10k)
#
# Set the load address to >= 0xa800000020080000 if you want to leave space for
# symmon, 0xa800000020004000 for production kernels ?  Note that the value must
# be 16kb aligned or the handling of the current variable will break.
# Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys
#
504
ifdef CONFIG_SGI_IP28
505 506
  ifeq ($(call cc-option-yn,-mr10k-cache-barrier=store), n)
      $(error gcc doesn't support needed option -mr10k-cache-barrier=store)
507 508
  endif
endif
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
509
core-$(CONFIG_SGI_IP28)		+= arch/mips/sgi-ip22/
510
cflags-$(CONFIG_SGI_IP28)	+= -mr10k-cache-barrier=store -I$(srctree)/arch/mips/include/asm/mach-ip28
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
511 512
load-$(CONFIG_SGI_IP28)		+= 0xa800000020004000

Linus Torvalds's avatar
Linus Torvalds committed
513 514 515 516 517 518 519 520 521
#
# SGI-IP32 (O2)
#
# Set the load address to >= 80069000 if you want to leave space for symmon,
# 0xffffffff80004000 for production kernels.  Note that the value must be aligned to
# a multiple of the kernel stack size or the handling of the current variable
# will break.
#
core-$(CONFIG_SGI_IP32)		+= arch/mips/sgi-ip32/
522
cflags-$(CONFIG_SGI_IP32)	+= -I$(srctree)/arch/mips/include/asm/mach-ip32
Linus Torvalds's avatar
Linus Torvalds committed
523 524 525
load-$(CONFIG_SGI_IP32)		+= 0xffffffff80004000

#
526
# Sibyte SB1250/BCM1480 SOC
Linus Torvalds's avatar
Linus Torvalds committed
527 528 529 530 531 532
#
# This is a LIB so that it links at the end, and initcalls are later
# the sequence; but it is built as an object so that modules don't get
# removed (as happens, even if they have __initcall/module_init)
#
core-$(CONFIG_SIBYTE_BCM112X)	+= arch/mips/sibyte/sb1250/
533
core-$(CONFIG_SIBYTE_BCM112X)	+= arch/mips/sibyte/common/
534
cflags-$(CONFIG_SIBYTE_BCM112X)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
535
			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL
Linus Torvalds's avatar
Linus Torvalds committed
536 537

core-$(CONFIG_SIBYTE_SB1250)	+= arch/mips/sibyte/sb1250/
538
core-$(CONFIG_SIBYTE_SB1250)	+= arch/mips/sibyte/common/
539
cflags-$(CONFIG_SIBYTE_SB1250)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
540 541 542
			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL

core-$(CONFIG_SIBYTE_BCM1x55)	+= arch/mips/sibyte/bcm1480/
543
core-$(CONFIG_SIBYTE_BCM1x55)	+= arch/mips/sibyte/common/
544
cflags-$(CONFIG_SIBYTE_BCM1x55)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
545 546 547
			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL

core-$(CONFIG_SIBYTE_BCM1x80)	+= arch/mips/sibyte/bcm1480/
548
core-$(CONFIG_SIBYTE_BCM1x80)	+= arch/mips/sibyte/common/
549
cflags-$(CONFIG_SIBYTE_BCM1x80)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
550
			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL
Linus Torvalds's avatar
Linus Torvalds committed
551 552 553 554 555 556 557

#
# Sibyte BCM91120x (Carmel) board
# Sibyte BCM91120C (CRhine) board
# Sibyte BCM91125C (CRhone) board
# Sibyte BCM91125E (Rhone) board
# Sibyte SWARM board
Andrew Isaacson's avatar
Andrew Isaacson committed
558
# Sibyte BCM91x80 (BigSur) board
Linus Torvalds's avatar
Linus Torvalds committed
559
#
560
core-$(CONFIG_SIBYTE_CARMEL)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
561
load-$(CONFIG_SIBYTE_CARMEL)	:= 0xffffffff80100000
562
core-$(CONFIG_SIBYTE_CRHINE)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
563
load-$(CONFIG_SIBYTE_CRHINE)	:= 0xffffffff80100000
564
core-$(CONFIG_SIBYTE_CRHONE)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
565
load-$(CONFIG_SIBYTE_CRHONE)	:= 0xffffffff80100000
566
core-$(CONFIG_SIBYTE_RHONE)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
567
load-$(CONFIG_SIBYTE_RHONE)	:= 0xffffffff80100000
568
core-$(CONFIG_SIBYTE_SENTOSA)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
569
load-$(CONFIG_SIBYTE_SENTOSA)	:= 0xffffffff80100000
570
core-$(CONFIG_SIBYTE_SWARM)	+= arch/mips/sibyte/swarm/
Linus Torvalds's avatar
Linus Torvalds committed
571
load-$(CONFIG_SIBYTE_SWARM)	:= 0xffffffff80100000
572
core-$(CONFIG_SIBYTE_BIGSUR)	+= arch/mips/sibyte/swarm/
Andrew Isaacson's avatar
Andrew Isaacson committed
573
load-$(CONFIG_SIBYTE_BIGSUR)	:= 0xffffffff80100000
Linus Torvalds's avatar
Linus Torvalds committed
574

575 576 577 578
#
# Broadcom BCM47XX boards
#
core-$(CONFIG_BCM47XX)		+= arch/mips/bcm47xx/
579
cflags-$(CONFIG_BCM47XX)	+= -I$(srctree)/arch/mips/include/asm/mach-bcm47xx
580 581
load-$(CONFIG_BCM47XX)		:= 0xffffffff80001000

582 583 584 585 586 587 588
#
# Broadcom BCM63XX boards
#
core-$(CONFIG_BCM63XX)		+= arch/mips/bcm63xx/
cflags-$(CONFIG_BCM63XX)	+= -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/
load-$(CONFIG_BCM63XX)		:= 0xffffffff80010000

Linus Torvalds's avatar
Linus Torvalds committed
589
#
590
# SNI RM
Linus Torvalds's avatar
Linus Torvalds committed
591
#
592
core-$(CONFIG_SNI_RM)		+= arch/mips/sni/
593
cflags-$(CONFIG_SNI_RM)		+= -I$(srctree)/arch/mips/include/asm/mach-rm
594
ifdef CONFIG_CPU_LITTLE_ENDIAN
595
load-$(CONFIG_SNI_RM)		+= 0xffffffff80600000
596 597 598
else
load-$(CONFIG_SNI_RM)		+= 0xffffffff80030000
endif
599
all-$(CONFIG_SNI_RM)		:= vmlinuz.ecoff
Linus Torvalds's avatar
Linus Torvalds committed
600

601 602 603 604
#
# Common TXx9
#
core-$(CONFIG_MACH_TX39XX)	+= arch/mips/txx9/generic/
605
cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx
606 607
load-$(CONFIG_MACH_TX39XX)	+= 0xffffffff80050000
core-$(CONFIG_MACH_TX49XX)	+= arch/mips/txx9/generic/
608
cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx
609 610
load-$(CONFIG_MACH_TX49XX)	+= 0xffffffff80100000

Linus Torvalds's avatar
Linus Torvalds committed
611 612 613
#
# Toshiba JMR-TX3927 board
#
614
core-$(CONFIG_TOSHIBA_JMR3927)	+= arch/mips/txx9/jmr3927/
Linus Torvalds's avatar
Linus Torvalds committed
615

616 617 618 619
#
# Routerboard 532 board
#
core-$(CONFIG_MIKROTIK_RB532)	+= arch/mips/rb532/
620
cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434
621 622
load-$(CONFIG_MIKROTIK_RB532)	+= 0xffffffff80101000

Linus Torvalds's avatar
Linus Torvalds committed
623
#
624
# Toshiba RBTX49XX boards
Linus Torvalds's avatar
Linus Torvalds committed
625
#
Atsushi Nemoto's avatar
Atsushi Nemoto committed
626 627
core-$(CONFIG_TOSHIBA_RBTX4927)	+= arch/mips/txx9/rbtx4927/
core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/
628
core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/
629

630 631 632 633 634 635 636 637 638 639 640 641
#
# Cavium Octeon
#
core-$(CONFIG_CPU_CAVIUM_OCTEON)	+= arch/mips/cavium-octeon/
cflags-$(CONFIG_CPU_CAVIUM_OCTEON)	+= -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon
core-$(CONFIG_CPU_CAVIUM_OCTEON)	+= arch/mips/cavium-octeon/executive/
ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL
load-$(CONFIG_CPU_CAVIUM_OCTEON)	+= 0xffffffff84100000
else
load-$(CONFIG_CPU_CAVIUM_OCTEON) 	+= 0xffffffff81100000
endif

642
cflags-y			+= -I$(srctree)/arch/mips/include/asm/mach-generic
Linus Torvalds's avatar
Linus Torvalds committed
643 644
drivers-$(CONFIG_PCI)		+= arch/mips/pci/

645 646 647 648
#
# Automatically detect the build format. By default we choose
# the elf format according to the load address.
# We can always force a build with a 64-bits symbol format by
649
# passing 'KBUILD_SYM32=no' option to the make's command line.
650 651
#
ifdef CONFIG_64BIT
652
  ifndef KBUILD_SYM32
653
    ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
654
      KBUILD_SYM32 = y
655 656 657
    endif
  endif

658 659 660 661 662
  ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
    cflags-y += -msym32 -DKBUILD_64BIT_SYM32
  else
    ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
      $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
663
    endif
664 665 666
  endif
endif

667
KBUILD_AFLAGS	+= $(cflags-y)
668 669 670
KBUILD_CFLAGS	+= $(cflags-y)
KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)"
KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)"
Linus Torvalds's avatar
Linus Torvalds committed
671 672 673

LDFLAGS			+= -m $(ld-emul)

Ralf Baechle's avatar
Ralf Baechle committed
674
ifdef CONFIG_MIPS
675
CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \
676
	egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
677 678 679 680
	sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/")
ifdef CONFIG_64BIT
CHECKFLAGS		+= -m64
endif
Ralf Baechle's avatar
Ralf Baechle committed
681 682
endif

Linus Torvalds's avatar
Linus Torvalds committed
683 684 685 686 687 688 689 690 691 692
OBJCOPYFLAGS		+= --remove-section=.reginfo

head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o

libs-y			+= arch/mips/lib/

core-y			+= arch/mips/kernel/ arch/mips/mm/ arch/mips/math-emu/

drivers-$(CONFIG_OPROFILE)	+= arch/mips/oprofile/

Wu Zhangjin's avatar
Wu Zhangjin committed
693 694 695
# suspend and hibernation support
drivers-$(CONFIG_PM)	+= arch/mips/power/

696 697 698 699 700
ifdef CONFIG_LASAT
rom.bin rom.sw: vmlinux
	$(Q)$(MAKE) $(build)=arch/mips/lasat/image $@
endif

Linus Torvalds's avatar
Linus Torvalds committed
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716
#
# Some machines like the Indy need 32-bit ELF binaries for booting purposes.
# Other need ECOFF, so we build a 32-bit ELF binary for them which we then
# convert to ECOFF using elf2ecoff.
#
vmlinux.32: vmlinux
	$(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@

#
# The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
# ELF files from 32-bit files by conversion.
#
vmlinux.64: vmlinux
	$(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@

makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1)
717 718
makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
	   VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1)
Linus Torvalds's avatar
Linus Torvalds committed
719

720
all:	$(all-y)
Linus Torvalds's avatar
Linus Torvalds committed
721

722 723 724 725 726 727 728 729 730 731 732 733
vmlinuz: vmlinux FORCE
	+@$(call makezboot,$@)

vmlinuz.bin: vmlinux
	+@$(call makezboot,$@)

vmlinuz.ecoff: vmlinux
	+@$(call makezboot,$@)

vmlinuz.srec: vmlinux
	+@$(call makezboot,$@)

734 735 736
vmlinux.bin: $(vmlinux-32)
	+@$(call makeboot,$@)

737
vmlinux.ecoff: $(vmlinux-32)
Linus Torvalds's avatar
Linus Torvalds committed
738 739 740 741 742 743
	+@$(call makeboot,$@)

vmlinux.srec: $(vmlinux-32)
	+@$(call makeboot,$@)

CLEAN_FILES += vmlinux.ecoff \
744
	       vmlinux.srec
Linus Torvalds's avatar
Linus Torvalds committed
745

746 747 748 749 750 751 752 753 754 755
archprepare:
ifdef CONFIG_MIPS32_N32
	@echo '  Checking missing-syscalls for N32'
	$(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32"
endif
ifdef CONFIG_MIPS32_O32
	@echo '  Checking missing-syscalls for O32'
	$(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32"
endif

756 757
install:
	$(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
758
	$(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
759 760 761
	$(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
	$(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)

Linus Torvalds's avatar
Linus Torvalds committed
762 763
archclean:
	@$(MAKE) $(clean)=arch/mips/boot
764
	@$(MAKE) $(clean)=arch/mips/boot/compressed
765
	@$(MAKE) $(clean)=arch/mips/lasat
Linus Torvalds's avatar
Linus Torvalds committed
766

Ralf Baechle's avatar
Ralf Baechle committed
767
define archhelp
768
	echo '  install              - install kernel into $(INSTALL_PATH)'
Ralf Baechle's avatar
Ralf Baechle committed
769 770 771
	echo '  vmlinux.ecoff        - ECOFF boot image'
	echo '  vmlinux.bin          - Raw binary boot image'
	echo '  vmlinux.srec         - SREC boot image'
772 773 774 775
	echo '  vmlinuz              - Compressed boot(zboot) image'
	echo '  vmlinuz.ecoff        - ECOFF zboot image'
	echo '  vmlinuz.bin          - Raw binary zboot image'
	echo '  vmlinuz.srec         - SREC zboot image'
Ralf Baechle's avatar
Ralf Baechle committed
776 777 778 779
	echo
	echo '  These will be default as apropriate for a configured platform.'
endef

780
CLEAN_FILES += vmlinux.32 \
Linus Torvalds's avatar
Linus Torvalds committed
781
	       vmlinux.64 \
782 783 784 785 786
	       vmlinux.ecoff \
	       vmlinuz \
	       vmlinuz.ecoff \
	       vmlinuz.bin \
	       vmlinuz.srec