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
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
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.
15 archscripts: scripts_basic
16 $(Q)$(MAKE) $(build)=arch/mips/tools elf-entry
17 ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
18 $(Q)$(MAKE) $(build)=arch/mips/tools loongson3-llsc-check
20 $(Q)$(MAKE) $(build)=arch/mips/boot/tools relocs
22 KBUILD_DEFCONFIG := 32r2el_defconfig
26 # Select the object file format to substitute into the linker script.
28 ifdef CONFIG_CPU_LITTLE_ENDIAN
29 32bit-tool-archpref = mipsel
30 64bit-tool-archpref = mips64el
31 32bit-bfd = elf32-tradlittlemips
32 64bit-bfd = elf64-tradlittlemips
33 32bit-emul = elf32ltsmip
34 64bit-emul = elf64ltsmip
36 32bit-tool-archpref = mips
37 64bit-tool-archpref = mips64
38 32bit-bfd = elf32-tradbigmips
39 64bit-bfd = elf64-tradbigmips
40 32bit-emul = elf32btsmip
41 64bit-emul = elf64btsmip
45 tool-archpref = $(32bit-tool-archpref)
49 tool-archpref = $(64bit-tool-archpref)
54 ifeq ($(CROSS_COMPILE),)
55 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-)
59 ifdef CONFIG_FUNCTION_GRAPH_TRACER
60 ifndef KBUILD_MCOUNT_RA_ADDRESS
61 ifeq ($(call cc-option-yn,-mmcount-ra-address), y)
62 cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS
66 cflags-y += $(call cc-option, -mno-check-zero-division)
69 ld-emul = $(32bit-emul)
71 vmlinux-64 = vmlinux.64
77 ld-emul = $(64bit-emul)
78 vmlinux-32 = vmlinux.32
84 all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32)
85 all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64)
86 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
89 # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
90 # code since it only slows down the whole thing. At some point we might make
91 # use of global pointer optimizations but their use of $28 conflicts with
92 # the current pointer optimization.
94 # The DECStation requires an ECOFF kernel for remote booting, other MIPS
95 # machines may also. Since BFD is incredibly buggy with respect to
96 # crossformat linking we rely on the elf2ecoff tool for format conversion.
98 cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
99 cflags-y += -msoft-float
100 LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
101 KBUILD_AFLAGS_MODULE += -mlong-calls
102 KBUILD_CFLAGS_MODULE += -mlong-calls
104 ifeq ($(CONFIG_RELOCATABLE),y)
105 LDFLAGS_vmlinux += --emit-relocs
109 # pass -msoft-float to GAS if it supports it. However on newer binutils
110 # (specifically newer than 2.24.51.20140728) we then also need to explicitly
111 # set ".set hardfloat" in all files which manipulate floating point registers.
113 ifneq ($(call as-option,-Wa$(comma)-msoft-float,),)
114 cflags-y += -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float
117 cflags-y += -ffreestanding
119 cflags-$(CONFIG_CPU_BIG_ENDIAN) += -EB
120 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -EL
122 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \
123 -fno-omit-frame-pointer
125 # Some distribution-specific toolchains might pass the -fstack-check
126 # option during the build, which adds a simple stack-probe at the beginning
127 # of every function. This stack probe is to ensure that there is enough
128 # stack space, else a SEGV is generated. This is not desirable for MIPS
129 # as kernel stacks are small, placed in unmapped virtual memory, and do not
130 # grow when overflowed. Especially on SGI IP27 platforms, this check will
131 # lead to a NULL pointer dereference in _raw_spin_lock_irq.
133 # In disassembly, this stack probe appears at the top of a function as:
134 # sd zero,<offset>(sp)
135 # Where <offset> is a negative value.
137 cflags-y += -fno-stack-check
139 # binutils from v2.35 when built with --enable-mips-fix-loongson3-llsc=yes,
140 # supports an -mfix-loongson3-llsc flag which emits a sync prior to each ll
141 # instruction to work around a CPU bug (see __SYNC_loongson3_war in asm/sync.h
142 # for a description).
144 # We disable this in order to prevent the assembler meddling with the
145 # instruction that labels refer to, ie. if we label an ll instruction:
149 # ...then with the assembler fix applied the label may actually point at a sync
150 # instruction inserted by the assembler, and if we were using the label in an
151 # exception table the table would no longer contain the address of the ll
154 # Avoid this by explicitly disabling that assembler behaviour.
156 cflags-y += $(call as-option,-Wa$(comma)-mno-fix-loongson3-llsc,)
159 # CPU-dependent compiler/assembler options for optimization.
161 cflags-$(CONFIG_CPU_R3000) += -march=r3000
162 cflags-$(CONFIG_CPU_TX39XX) += -march=r3900
163 cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap
164 cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap
165 cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap
166 cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap
167 cflags-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,--trap
168 cflags-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,--trap
169 cflags-$(CONFIG_CPU_MIPS32_R5) += -march=mips32r5 -Wa,--trap -modd-spreg
170 cflags-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,--trap -modd-spreg
171 cflags-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,--trap
172 cflags-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,--trap
173 cflags-$(CONFIG_CPU_MIPS64_R5) += -march=mips64r5 -Wa,--trap
174 cflags-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,--trap
175 cflags-$(CONFIG_CPU_P5600) += -march=p5600 -Wa,--trap -modd-spreg
176 cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap
177 cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \
179 cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \
181 cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \
183 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \
185 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mdmx)
186 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mips3d)
187 cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \
189 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
190 ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
191 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
193 cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1
194 cflags-$(CONFIG_CPU_BMIPS) += -march=mips32 -Wa,-mips32 -Wa,--trap
196 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,)
197 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,)
198 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,)
200 # For smartmips configurations, there are hundreds of warnings due to ISA overrides
201 # in assembly and header files. smartmips is only supported for MIPS32r1 onwards
202 # and there is no support for 64-bit. Various '.set mips2' or '.set mips3' or
203 # similar directives in the kernel will spam the build logs with the following warnings:
204 # Warning: the `smartmips' extension requires MIPS32 revision 1 or greater
206 # Warning: the 64-bit MIPS architecture does not support the `smartmips' extension
207 # Pass -Wa,--no-warn to disable all assembler warnings until the kernel code has
208 # been fixed properly.
209 mips-cflags := $(cflags-y)
210 ifeq ($(CONFIG_CPU_HAS_SMARTMIPS),y)
211 smartmips-ase := $(call cc-option-yn,$(mips-cflags) -msmartmips)
212 cflags-$(smartmips-ase) += -msmartmips -Wa,--no-warn
214 ifeq ($(CONFIG_CPU_MICROMIPS),y)
215 micromips-ase := $(call cc-option-yn,$(mips-cflags) -mmicromips)
216 cflags-$(micromips-ase) += -mmicromips
218 ifeq ($(CONFIG_CPU_HAS_MSA),y)
219 toolchain-msa := $(call cc-option-yn,$(mips-cflags) -mhard-float -mfp64 -Wa$(comma)-mmsa)
220 cflags-$(toolchain-msa) += -DTOOLCHAIN_SUPPORTS_MSA
222 toolchain-virt := $(call cc-option-yn,$(mips-cflags) -mvirt)
223 cflags-$(toolchain-virt) += -DTOOLCHAIN_SUPPORTS_VIRT
224 # For -mmicromips, use -Wa,-fatal-warnings to catch unsupported -mxpa which
226 xpa-cflags-y := $(mips-cflags)
227 xpa-cflags-$(micromips-ase) += -mmicromips -Wa$(comma)-fatal-warnings
228 toolchain-xpa := $(call cc-option-yn,$(xpa-cflags-y) -mxpa)
229 cflags-$(toolchain-xpa) += -DTOOLCHAIN_SUPPORTS_XPA
230 toolchain-crc := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mcrc)
231 cflags-$(toolchain-crc) += -DTOOLCHAIN_SUPPORTS_CRC
232 toolchain-dsp := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mdsp)
233 cflags-$(toolchain-dsp) += -DTOOLCHAIN_SUPPORTS_DSP
234 toolchain-ginv := $(call cc-option-yn,$(mips-cflags) -Wa$(comma)-mginv)
235 cflags-$(toolchain-ginv) += -DTOOLCHAIN_SUPPORTS_GINV
240 libs-$(CONFIG_FW_ARC) += arch/mips/fw/arc/
241 libs-$(CONFIG_FW_CFE) += arch/mips/fw/cfe/
242 libs-$(CONFIG_FW_SNIPROM) += arch/mips/fw/sni/
243 libs-y += arch/mips/fw/lib/
248 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
249 COMPRESSION_FNAME = vmlinuz
251 COMPRESSION_FNAME = vmlinux
255 # Board-dependent options and extra files
258 include $(srctree)/arch/mips/Kbuild.platforms
261 ifdef CONFIG_PHYSICAL_START
262 load-y = $(CONFIG_PHYSICAL_START)
265 entry-y = $(shell $(objtree)/arch/mips/tools/elf-entry vmlinux)
266 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
267 drivers-$(CONFIG_PCI) += arch/mips/pci/
270 # Automatically detect the build format. By default we choose
271 # the elf format according to the load address.
272 # We can always force a build with a 64-bits symbol format by
273 # passing 'KBUILD_SYM32=no' option to the make's command line.
277 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
282 ifeq ($(KBUILD_SYM32), y)
283 cflags-$(KBUILD_SYM32) += -msym32 -DKBUILD_64BIT_SYM32
285 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
286 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
291 # When linking a 32-bit executable the LLVM linker cannot cope with a
292 # 32-bit load address that has been sign-extended to 64 bits. Simply
293 # remove the upper 32 bits then, as it is safe to do so with other
298 load-ld = $(subst 0xffffffff,0x,$(load-y))
301 KBUILD_AFLAGS += $(cflags-y)
302 KBUILD_CFLAGS += $(cflags-y)
303 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
304 KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
306 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
307 LINKER_LOAD_ADDRESS=$(load-ld) \
308 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
309 PLATFORM="$(platform-y)" \
310 ITS_INPUTS="$(its-y)"
312 bootvars-y += ADDR_BITS=32
315 bootvars-y += ADDR_BITS=64
318 # This is required to get dwarf unwinding tables into .debug_frame
319 # instead of .eh_frame so we don't discard them.
320 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
322 KBUILD_LDFLAGS += -m $(ld-emul)
325 CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
326 grep -E -vw '__GNUC_(MINOR_|PATCHLEVEL_)?_' | \
327 sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/" -e 's/\$$/&&/g')
330 OBJCOPYFLAGS += --remove-section=.reginfo
332 head-y := arch/mips/kernel/head.o
334 libs-y += arch/mips/lib/
335 libs-$(CONFIG_MIPS_FP_SUPPORT) += arch/mips/math-emu/
337 drivers-y += arch/mips/crypto/
339 # suspend and hibernation support
340 drivers-$(CONFIG_PM) += arch/mips/power/
342 # boot image targets (arch/mips/boot/)
343 boot-y := vmlinux.bin
344 boot-y += vmlinux.ecoff
345 boot-y += vmlinux.srec
346 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000 2> /dev/null), 0)
351 boot-y += uImage.lzma
354 boot-y += vmlinux.itb
355 boot-y += vmlinux.gz.itb
356 boot-y += vmlinux.bz2.itb
357 boot-y += vmlinux.lzma.itb
358 boot-y += vmlinux.lzo.itb
360 # compressed boot image targets (arch/mips/boot/compressed/)
362 bootz-y += vmlinuz.bin
363 bootz-y += vmlinuz.ecoff
364 bootz-y += vmlinuz.srec
365 ifeq ($(shell expr $(zload-y) \< 0xffffffff80000000 2> /dev/null), 0)
366 bootz-y += uzImage.bin
368 bootz-y += vmlinuz.itb
371 # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
372 # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
373 # convert to ECOFF using elf2ecoff.
375 quiet_cmd_32 = OBJCOPY $@
376 cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@
381 # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
382 # ELF files from 32-bit files by conversion.
384 quiet_cmd_64 = OBJCOPY $@
385 cmd_64 = $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@
389 all: $(all-y) $(KBUILD_DTBS)
392 $(boot-y): $(vmlinux-32) FORCE
393 $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) \
394 $(bootvars-y) arch/mips/boot/$@
396 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
398 $(bootz-y): $(vmlinux-32) FORCE
399 $(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
400 $(bootvars-y) 32bit-bfd=$(32bit-bfd) arch/mips/boot/$@
403 @echo ' CONFIG_SYS_SUPPORTS_ZBOOT is not enabled'
408 CLEAN_FILES += vmlinux.32 vmlinux.64
411 core-y += arch/mips/boot/dts/
414 ifdef CONFIG_MIPS32_N32
415 @$(kecho) ' Checking missing-syscalls for N32'
416 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=n32"
418 ifdef CONFIG_MIPS32_O32
419 @$(kecho) ' Checking missing-syscalls for O32'
420 $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=32"
424 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
425 ifdef CONFIG_SYS_SUPPORTS_ZBOOT
426 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
428 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
429 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)
432 $(Q)$(MAKE) $(clean)=arch/mips/boot
433 $(Q)$(MAKE) $(clean)=arch/mips/boot/compressed
434 $(Q)$(MAKE) $(clean)=arch/mips/boot/tools
437 $(Q)$(MAKE) $(build)=arch/mips/kernel/syscalls all
440 echo ' install - install kernel into $(INSTALL_PATH)'
441 echo ' vmlinux.ecoff - ECOFF boot image'
442 echo ' vmlinux.bin - Raw binary boot image'
443 echo ' vmlinux.srec - SREC boot image'
444 echo ' vmlinux.32 - 64-bit boot image wrapped in 32bits (IP22/IP32)'
445 echo ' vmlinuz - Compressed boot(zboot) image'
446 echo ' vmlinuz.ecoff - ECOFF zboot image'
447 echo ' vmlinuz.bin - Raw binary zboot image'
448 echo ' vmlinuz.srec - SREC zboot image'
449 echo ' uImage - U-Boot image'
450 echo ' uImage.bin - U-Boot image (uncompressed)'
451 echo ' uImage.bz2 - U-Boot image (bz2)'
452 echo ' uImage.gz - U-Boot image (gzip)'
453 echo ' uImage.lzma - U-Boot image (lzma)'
454 echo ' uImage.lzo - U-Boot image (lzo)'
455 echo ' uzImage.bin - U-Boot image (self-extracting)'
457 echo ' These will be default as appropriate for a configured platform.'
459 echo ' If you are targeting a system supported by generic kernels you may'
460 echo ' configure the kernel for a given architecture target like so:'
462 echo ' {micro32,32,64}{r1,r2,r6}{el,}_defconfig <BOARDS="list of boards">'
464 echo ' Where BOARDS is some subset of the following:'
465 for board in $(sort $(BOARDS)); do echo " $${board}"; done
467 echo ' Specifically the following generic default configurations are'
470 $(foreach cfg,$(generic_defconfigs),
471 printf " %-24s - Build generic kernel for $(call describe_generic_defconfig,$(cfg))\n" $(cfg);)
473 echo ' The following legacy default configurations have been converted to'
474 echo ' generic and can still be used:'
476 $(foreach cfg,$(sort $(legacy_defconfigs)),
477 printf " %-24s - Build $($(cfg)-y)\n" $(cfg);)
479 echo ' Otherwise, the following default configurations are available:'
482 generic_config_dir = $(srctree)/arch/$(ARCH)/configs/generic
483 generic_defconfigs :=
486 # If the user generates a generic kernel configuration without specifying a
487 # list of boards to include the config fragments for, default to including all
488 # available board config fragments.
491 BOARDS = $(patsubst board-%.config,%,$(notdir $(wildcard $(generic_config_dir)/board-*.config)))
495 # Generic kernel configurations which merge generic_defconfig with the
496 # appropriate config fragments from arch/mips/configs/generic/, resulting in
497 # the ability to easily configure the kernel for a given architecture,
498 # endianness & set of boards without duplicating the needed configuration in
499 # hundreds of defconfig files.
501 define gen_generic_defconfigs
502 $(foreach bits,$(1),$(foreach rev,$(2),$(foreach endian,$(3),
503 target := $(bits)$(rev)$(filter el,$(endian))_defconfig
504 generic_defconfigs += $$(target)
505 $$(target): $(generic_config_dir)/$(bits)$(rev).config
506 $$(target): $(generic_config_dir)/$(endian).config
510 $(eval $(call gen_generic_defconfigs,32 64,r1 r2 r6,eb el))
511 $(eval $(call gen_generic_defconfigs,micro32,r2,eb el))
513 define describe_generic_defconfig
514 $(subst 32r,MIPS32 r,$(subst 64r,MIPS64 r,$(subst el, little endian,$(patsubst %_defconfig,%,$(1)))))
517 .PHONY: $(generic_defconfigs)
518 $(generic_defconfigs):
519 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
520 -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/generic_defconfig $^ | \
522 $(Q)cp $(KCONFIG_CONFIG) $(objtree)/.config.$@
523 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig \
524 KCONFIG_CONFIG=$(objtree)/.config.$@ >/dev/null
525 $(Q)$(CONFIG_SHELL) $(srctree)/arch/$(ARCH)/tools/generic-board-config.sh \
526 $(srctree) $(objtree) $(objtree)/.config.$@ $(KCONFIG_CONFIG) \
527 "$(origin BOARDS)" $(BOARDS)
528 $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
531 # Prevent generic merge_config rules attempting to merge single fragments
533 $(generic_config_dir)/%.config: ;
536 # Prevent direct use of generic_defconfig, which is intended to be used as the
537 # basis of the various ISA-specific targets generated above.
539 .PHONY: generic_defconfig
541 $(Q)echo "generic_defconfig is not intended for direct use, but should instead be"
542 $(Q)echo "used via an ISA-specific target from the following list:"
544 $(Q)for cfg in $(generic_defconfigs); do echo " $${cfg}"; done
549 # Legacy defconfig compatibility - these targets used to be real defconfigs but
550 # now that the boards have been converted to use the generic kernel they are
551 # wrappers around the generic rules above.
553 legacy_defconfigs += ocelot_defconfig
554 ocelot_defconfig-y := 32r2el_defconfig BOARDS=ocelot
556 legacy_defconfigs += sead3_defconfig
557 sead3_defconfig-y := 32r2el_defconfig BOARDS=sead-3
559 legacy_defconfigs += sead3micro_defconfig
560 sead3micro_defconfig-y := micro32r2el_defconfig BOARDS=sead-3
562 legacy_defconfigs += xilfpga_defconfig
563 xilfpga_defconfig-y := 32r2el_defconfig BOARDS=xilfpga
565 legacy_defconfigs += pistachio_defconfig
566 pistachio_defconfig-y := 32r2el_defconfig BOARDS=marduk
568 .PHONY: $(legacy_defconfigs)
569 $(legacy_defconfigs):
570 $(Q)$(MAKE) -f $(srctree)/Makefile $($@-y)