1 # SPDX-License-Identifier: GPL-2.0-only 2 OBJCOPYFLAGS :=-O binary 3 GZFLAGS :=-9 4 5 ifdef CONFIG_CPU_HAS_FPU 6 FPUEXT = f 7 endif 8 9 ifdef CONFIG_CPU_HAS_VDSP 10 VDSPEXT = v 11 endif 12 13 ifdef CONFIG_CPU_HAS_TEE 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)$(TEEEXT) 39 KBUILD_CFLAGS += -mcpu=$(CPUTYPE) -Wa,-mcpu=$(MCPU_STR) 40 KBUILD_CFLAGS += -DCSKYCPU_DEF_NAME=\"$(MCPU_STR)\" 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)/%inc,$(abidirs)) 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) $(KCFLAGS) -print-libgcc-file-name) 66 67 boot := arch/csky/boot 68 69 all: zImage 70 71 zImage Image uImage: vmlinux 72 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 73 74 define archhelp 75 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' 76 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' 77 echo ' uImage - U-Boot wrapped zImage' 78 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.