1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # 2 OBJCOPYFLAGS :=-O binary !! 2 # alpha/Makefile 3 GZFLAGS :=-9 !! 3 # >> 4 # This file is subject to the terms and conditions of the GNU General Public >> 5 # License. See the file "COPYING" in the main directory of this archive >> 6 # for more details. >> 7 # >> 8 # Copyright (C) 1994 by Linus Torvalds >> 9 # >> 10 >> 11 NM := $(NM) -B >> 12 >> 13 LDFLAGS_vmlinux := -static -N #-relax >> 14 CHECKFLAGS += -D__alpha__ >> 15 cflags-y := -pipe -mno-fp-regs -ffixed-8 >> 16 cflags-y += $(call cc-option, -fno-jump-tables) >> 17 >> 18 cpuflags-$(CONFIG_ALPHA_EV56) := -mcpu=ev56 >> 19 cpuflags-$(CONFIG_ALPHA_POLARIS) := -mcpu=pca56 >> 20 cpuflags-$(CONFIG_ALPHA_SX164) := -mcpu=pca56 >> 21 cpuflags-$(CONFIG_ALPHA_EV6) := -mcpu=ev6 >> 22 cpuflags-$(CONFIG_ALPHA_EV67) := -mcpu=ev67 >> 23 # If GENERIC, make sure to turn off any instruction set extensions that >> 24 # the host compiler might have on by default. >> 25 cpuflags-$(CONFIG_ALPHA_GENERIC) := -mcpu=ev56 -mtune=ev6 >> 26 >> 27 cflags-y += $(cpuflags-y) >> 28 >> 29 >> 30 # For TSUNAMI, we must have the assembler not emulate our instructions. >> 31 # The same is true for IRONGATE, POLARIS, PYXIS. >> 32 # BWX is most important, but we don't really want any emulation ever. >> 33 KBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 >> 34 >> 35 libs-y += arch/alpha/lib/ >> 36 >> 37 # export what is needed by arch/alpha/boot/Makefile >> 38 LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) >> 39 export LIBS_Y >> 40 >> 41 boot := arch/alpha/boot 4 42 5 ifdef CONFIG_CPU_HAS_FPU !! 43 #Default target when executing make with no arguments 6 FPUEXT = f !! 44 all boot: $(boot)/vmlinux.gz 7 endif << 8 45 9 ifdef CONFIG_CPU_HAS_VDSP !! 46 $(boot)/vmlinux.gz: vmlinux 10 VDSPEXT = v !! 47 $(Q)$(MAKE) $(build)=$(boot) $@ 11 endif << 12 48 13 ifdef CONFIG_CPU_HAS_TEE !! 49 bootimage bootpfile bootpzfile: vmlinux 14 TEEEXT = t << 15 endif << 16 << 17 ifdef CONFIG_CPU_CK610 << 18 CPUTYPE = ck610 << 19 CSKYABI = abiv1 << 20 endif << 21 << 22 ifdef CONFIG_CPU_CK810 << 23 CPUTYPE = ck810 << 24 CSKYABI = abiv2 << 25 endif << 26 << 27 ifdef CONFIG_CPU_CK807 << 28 CPUTYPE = ck807 << 29 CSKYABI = abiv2 << 30 endif << 31 << 32 ifdef CONFIG_CPU_CK860 << 33 CPUTYPE = ck860 << 34 CSKYABI = abiv2 << 35 endif << 36 << 37 ifneq ($(CSKYABI),) << 38 MCPU_STR = $(CPUTYPE)$(FPUEXT)$(VDSPEXT)$(TEEE << 39 KBUILD_CFLAGS += -mcpu=$(CPUTYPE) -Wa,-mcpu=$( << 40 KBUILD_CFLAGS += -DCSKYCPU_DEF_NAME=\"$(MCPU_S << 41 KBUILD_CFLAGS += -msoft-float -mdiv << 42 KBUILD_CFLAGS += -fno-tree-vectorize << 43 endif << 44 << 45 KBUILD_CFLAGS += -pipe << 46 ifeq ($(CSKYABI),abiv2) << 47 KBUILD_CFLAGS += -mno-stack-size << 48 endif << 49 << 50 ifdef CONFIG_FRAME_POINTER << 51 KBUILD_CFLAGS += -mbacktrace << 52 endif << 53 << 54 abidirs := $(patsubst %,arch/csky/%/,$(CSKYABI << 55 KBUILD_CFLAGS += $(patsubst %,-I$(srctree)/%in << 56 << 57 KBUILD_CPPFLAGS += -mlittle-endian << 58 LDFLAGS += -EL << 59 << 60 KBUILD_AFLAGS += $(KBUILD_CFLAGS) << 61 << 62 core-y += arch/csky/$(CSKYABI)/ << 63 << 64 libs-y += arch/csky/lib/ \ << 65 $(shell $(CC) $(KBUILD_CFLAGS) $(KCFLA << 66 << 67 boot := arch/csky/boot << 68 << 69 all: zImage << 70 << 71 zImage Image uImage: vmlinux << 72 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$ 50 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 73 51 >> 52 archheaders: >> 53 $(Q)$(MAKE) $(build)=arch/alpha/kernel/syscalls all >> 54 74 define archhelp 55 define archhelp 75 echo '* zImage - Compressed kernel im !! 56 echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' 76 echo ' Image - Uncompressed kernel !! 57 echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' 77 echo ' uImage - U-Boot wrapped zImag !! 58 echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' >> 59 echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' 78 endef 60 endef
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.