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 15KBUILD_DEFCONFIG := ip22_defconfig 16 17# 18# Select the object file format to substitute into the linker script. 19# 20ifdef CONFIG_CPU_LITTLE_ENDIAN 2132bit-tool-archpref = mipsel 2264bit-tool-archpref = mips64el 2332bit-bfd = elf32-tradlittlemips 2464bit-bfd = elf64-tradlittlemips 2532bit-emul = elf32ltsmip 2664bit-emul = elf64ltsmip 27else 2832bit-tool-archpref = mips 2964bit-tool-archpref = mips64 3032bit-bfd = elf32-tradbigmips 3164bit-bfd = elf64-tradbigmips 3232bit-emul = elf32btsmip 3364bit-emul = elf64btsmip 34endif 35 36ifdef CONFIG_32BIT 37tool-archpref = $(32bit-tool-archpref) 38UTS_MACHINE := mips 39endif 40ifdef CONFIG_64BIT 41tool-archpref = $(64bit-tool-archpref) 42UTS_MACHINE := mips64 43endif 44 45ifneq ($(SUBARCH),$(ARCH)) 46 ifeq ($(CROSS_COMPILE),) 47 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-) 48 endif 49endif 50 51ifndef CONFIG_FUNCTION_TRACER 52cflags-y := -ffunction-sections 53endif 54ifdef CONFIG_FUNCTION_GRAPH_TRACER 55 ifndef KBUILD_MCOUNT_RA_ADDRESS 56 ifeq ($(call cc-option-yn,-mmcount-ra-address), y) 57 cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS 58 endif 59 endif 60endif 61cflags-y += $(call cc-option, -mno-check-zero-division) 62 63ifdef CONFIG_32BIT 64ld-emul = $(32bit-emul) 65vmlinux-32 = vmlinux 66vmlinux-64 = vmlinux.64 67 68cflags-y += -mabi=32 69endif 70 71ifdef CONFIG_64BIT 72ld-emul = $(64bit-emul) 73vmlinux-32 = vmlinux.32 74vmlinux-64 = vmlinux 75 76cflags-y += -mabi=64 77endif 78 79all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32) 80all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64) 81all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz 82 83# 84# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel 85# code since it only slows down the whole thing. At some point we might make 86# use of global pointer optimizations but their use of $28 conflicts with 87# the current pointer optimization. 88# 89# The DECStation requires an ECOFF kernel for remote booting, other MIPS 90# machines may also. Since BFD is incredibly buggy with respect to 91# crossformat linking we rely on the elf2ecoff tool for format conversion. 92# 93cflags-y += -G 0 -mno-abicalls -fno-pic -pipe 94cflags-y += -msoft-float 95LDFLAGS_vmlinux += -G 0 -static -n -nostdlib 96MODFLAGS += -mlong-calls 97 98cflags-y += -ffreestanding 99 100# 101# We explicitly add the endianness specifier if needed, this allows 102# to compile kernels with a toolchain for the other endianness. We 103# carefully avoid to add it redundantly because gcc 3.3/3.4 complains 104# when fed the toolchain default! 105# 106# Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of 107# 2006-10-10 don't properly change the predefined symbols if -EB / -EL 108# are used, so we kludge that here. A bug has been filed at 109# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413. 110# 111undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ 112undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ 113predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ 114predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ 115cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) 116cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) 117 118cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips) 119 120cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \ 121 -fno-omit-frame-pointer 122 123# 124# CPU-dependent compiler/assembler options for optimization. 125# 126cflags-$(CONFIG_CPU_R3000) += -march=r3000 127cflags-$(CONFIG_CPU_TX39XX) += -march=r3900 128cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap 129cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap 130cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap 131cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap 132cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap 133cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ 134 -Wa,-mips32 -Wa,--trap 135cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ 136 -Wa,-mips32r2 -Wa,--trap 137cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ 138 -Wa,-mips64 -Wa,--trap 139cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ 140 -Wa,-mips64r2 -Wa,--trap 141cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap 142cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ 143 -Wa,--trap 144cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ 145 -Wa,--trap 146cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ 147 -Wa,--trap 148cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ 149 -Wa,--trap 150cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \ 151 -Wa,--trap 152cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ 153 -Wa,--trap 154cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap 155cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ 156 -Wa,--trap 157cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap 158ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) 159cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon 160endif 161 162cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) 163cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) 164cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) 165 166ifdef CONFIG_CPU_SB1 167ifdef CONFIG_SB1_PASS_1_WORKAROUNDS 168MODFLAGS += -msb1-pass1-workarounds 169endif 170endif 171 172# 173# Firmware support 174# 175libs-$(CONFIG_ARC) += arch/mips/fw/arc/ 176libs-$(CONFIG_CFE) += arch/mips/fw/cfe/ 177libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/ 178libs-y += arch/mips/fw/lib/ 179 180# 181# Kernel compression 182# 183ifdef SYS_SUPPORTS_ZBOOT 184COMPRESSION_FNAME = vmlinuz 185else 186COMPRESSION_FNAME = vmlinux 187endif 188 189# 190# Board-dependent options and extra files 191# 192include $(srctree)/arch/mips/Kbuild.platforms 193 194# 195# Wind River PPMC Board (4KC + GT64120) 196# 197core-$(CONFIG_WR_PPMC) += arch/mips/gt64120/wrppmc/ 198cflags-$(CONFIG_WR_PPMC) += -I$(srctree)/arch/mips/include/asm/mach-wrppmc 199load-$(CONFIG_WR_PPMC) += 0xffffffff80100000 200 201# 202# LASAT platforms 203# 204core-$(CONFIG_LASAT) += arch/mips/lasat/ 205cflags-$(CONFIG_LASAT) += -I$(srctree)/arch/mips/include/asm/mach-lasat 206load-$(CONFIG_LASAT) += 0xffffffff80000000 207 208# NXP STB225 209core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/ 210cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x 211libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/ 212load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 213libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/ 214load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 215 216# 217# Common NXP PNX8550 218# 219core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/ 220cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 221 222# 223# NXP PNX8550 JBS board 224# 225libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/ 226#cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 227load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000 228 229# NXP PNX8550 STB810 board 230# 231libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/ 232load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000 233 234# 235# Common NEC EMMAXXX 236# 237core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/ 238cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh 239 240# 241# NEC EMMA2RH Mark-eins 242# 243core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/ 244load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000 245 246# 247# Cisco PowerTV Platform 248# 249core-$(CONFIG_POWERTV) += arch/mips/powertv/ 250cflags-$(CONFIG_POWERTV) += -I$(srctree)/arch/mips/include/asm/mach-powertv 251load-$(CONFIG_POWERTV) += 0xffffffff90800000 252 253# 254# Sibyte SB1250/BCM1480 SOC 255# 256# This is a LIB so that it links at the end, and initcalls are later 257# the sequence; but it is built as an object so that modules don't get 258# removed (as happens, even if they have __initcall/module_init) 259# 260core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/sb1250/ 261core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/common/ 262cflags-$(CONFIG_SIBYTE_BCM112X) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 263 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL 264 265core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/sb1250/ 266core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/common/ 267cflags-$(CONFIG_SIBYTE_SB1250) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 268 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL 269 270core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/bcm1480/ 271core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/common/ 272cflags-$(CONFIG_SIBYTE_BCM1x55) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 273 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL 274 275core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/bcm1480/ 276core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/common/ 277cflags-$(CONFIG_SIBYTE_BCM1x80) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 278 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL 279 280# 281# Sibyte BCM91120x (Carmel) board 282# Sibyte BCM91120C (CRhine) board 283# Sibyte BCM91125C (CRhone) board 284# Sibyte BCM91125E (Rhone) board 285# Sibyte SWARM board 286# Sibyte BCM91x80 (BigSur) board 287# 288core-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/ 289load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000 290core-$(CONFIG_SIBYTE_CRHINE) += arch/mips/sibyte/swarm/ 291load-$(CONFIG_SIBYTE_CRHINE) := 0xffffffff80100000 292core-$(CONFIG_SIBYTE_CRHONE) += arch/mips/sibyte/swarm/ 293load-$(CONFIG_SIBYTE_CRHONE) := 0xffffffff80100000 294core-$(CONFIG_SIBYTE_RHONE) += arch/mips/sibyte/swarm/ 295load-$(CONFIG_SIBYTE_RHONE) := 0xffffffff80100000 296core-$(CONFIG_SIBYTE_SENTOSA) += arch/mips/sibyte/swarm/ 297load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000 298core-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/ 299load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000 300core-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/ 301load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000 302 303# 304# Broadcom BCM47XX boards 305# 306core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/ 307cflags-$(CONFIG_BCM47XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm47xx 308load-$(CONFIG_BCM47XX) := 0xffffffff80001000 309 310# 311# Broadcom BCM63XX boards 312# 313core-$(CONFIG_BCM63XX) += arch/mips/bcm63xx/ 314cflags-$(CONFIG_BCM63XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/ 315load-$(CONFIG_BCM63XX) := 0xffffffff80010000 316 317# 318# Common TXx9 319# 320core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/ 321cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx 322load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000 323core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/ 324cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx 325load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000 326 327# 328# Toshiba JMR-TX3927 board 329# 330core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/ 331 332# 333# Toshiba RBTX49XX boards 334# 335core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/ 336core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ 337core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ 338 339# 340# Cavium Octeon 341# 342core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/ 343cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon 344core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/executive/ 345ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL 346load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff84100000 347else 348load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 349endif 350 351cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic 352drivers-$(CONFIG_PCI) += arch/mips/pci/ 353 354# 355# Automatically detect the build format. By default we choose 356# the elf format according to the load address. 357# We can always force a build with a 64-bits symbol format by 358# passing 'KBUILD_SYM32=no' option to the make's command line. 359# 360ifdef CONFIG_64BIT 361 ifndef KBUILD_SYM32 362 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) 363 KBUILD_SYM32 = y 364 endif 365 endif 366 367 ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) 368 cflags-y += -msym32 -DKBUILD_64BIT_SYM32 369 else 370 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) 371 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) 372 endif 373 endif 374endif 375 376KBUILD_AFLAGS += $(cflags-y) 377KBUILD_CFLAGS += $(cflags-y) 378KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)" 379KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" 380 381LDFLAGS += -m $(ld-emul) 382 383ifdef CONFIG_MIPS 384CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ 385 egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ 386 sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") 387ifdef CONFIG_64BIT 388CHECKFLAGS += -m64 389endif 390endif 391 392OBJCOPYFLAGS += --remove-section=.reginfo 393 394head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o 395 396libs-y += arch/mips/lib/ 397 398# See arch/mips/Kbuild for content of core part of the kernel 399core-y += arch/mips/ 400 401drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/ 402 403# suspend and hibernation support 404drivers-$(CONFIG_PM) += arch/mips/power/ 405 406ifdef CONFIG_LASAT 407rom.bin rom.sw: vmlinux 408 $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ 409endif 410 411# 412# Some machines like the Indy need 32-bit ELF binaries for booting purposes. 413# Other need ECOFF, so we build a 32-bit ELF binary for them which we then 414# convert to ECOFF using elf2ecoff. 415# 416vmlinux.32: vmlinux 417 $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ 418 419# 420# The 64-bit ELF tools are pretty broken so at this time we generate 64-bit 421# ELF files from 32-bit files by conversion. 422# 423vmlinux.64: vmlinux 424 $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ 425 426makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) 427makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \ 428 VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1) 429 430all: $(all-y) 431 432vmlinuz: vmlinux FORCE 433 +@$(call makezboot,$@) 434 435vmlinuz.bin: vmlinux 436 +@$(call makezboot,$@) 437 438vmlinuz.ecoff: vmlinux 439 +@$(call makezboot,$@) 440 441vmlinuz.srec: vmlinux 442 +@$(call makezboot,$@) 443 444vmlinux.bin: $(vmlinux-32) 445 +@$(call makeboot,$@) 446 447vmlinux.ecoff: $(vmlinux-32) 448 +@$(call makeboot,$@) 449 450vmlinux.srec: $(vmlinux-32) 451 +@$(call makeboot,$@) 452 453CLEAN_FILES += vmlinux.ecoff \ 454 vmlinux.srec 455 456archprepare: 457ifdef CONFIG_MIPS32_N32 458 @echo ' Checking missing-syscalls for N32' 459 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" 460endif 461ifdef CONFIG_MIPS32_O32 462 @echo ' Checking missing-syscalls for O32' 463 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" 464endif 465 466install: 467 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) 468 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE) 469 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) 470 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) 471 472archclean: 473 @$(MAKE) $(clean)=arch/mips/boot 474 @$(MAKE) $(clean)=arch/mips/boot/compressed 475 @$(MAKE) $(clean)=arch/mips/lasat 476 477define archhelp 478 echo ' install - install kernel into $(INSTALL_PATH)' 479 echo ' vmlinux.ecoff - ECOFF boot image' 480 echo ' vmlinux.bin - Raw binary boot image' 481 echo ' vmlinux.srec - SREC boot image' 482 echo ' vmlinuz - Compressed boot(zboot) image' 483 echo ' vmlinuz.ecoff - ECOFF zboot image' 484 echo ' vmlinuz.bin - Raw binary zboot image' 485 echo ' vmlinuz.srec - SREC zboot image' 486 echo 487 echo ' These will be default as apropriate for a configured platform.' 488endef 489 490CLEAN_FILES += vmlinux.32 \ 491 vmlinux.64 \ 492 vmlinux.ecoff \ 493 vmlinuz \ 494 vmlinuz.ecoff \ 495 vmlinuz.bin \ 496 vmlinuz.srec 497