1 # SPDX-License-Identifier: GPL-2.0-only
2 OBJCOPYFLAGS
:=-O binary
4 KBUILD_DEFCONFIG
:= defconfig
6 ifdef CONFIG_CPU_HAS_FPU
10 ifdef CONFIG_CPU_HAS_VDSP
14 ifdef CONFIG_CPU_HAS_TEE
18 ifdef CONFIG_CPU_CK610
23 ifdef CONFIG_CPU_CK810
28 ifdef CONFIG_CPU_CK807
33 ifdef CONFIG_CPU_CK860
39 MCPU_STR
= $(CPUTYPE
)$(FPUEXT
)$(VDSPEXT
)$(TEEEXT
)
40 KBUILD_CFLAGS
+= -mcpu
=$(CPUTYPE
) -Wa
,-mcpu
=$(MCPU_STR
)
41 KBUILD_CFLAGS
+= -DCSKYCPU_DEF_NAME
=\"$(MCPU_STR
)\"
42 KBUILD_CFLAGS
+= -msoft-float
-mdiv
43 KBUILD_CFLAGS
+= -fno-tree-vectorize
46 KBUILD_CFLAGS
+= -pipe
47 ifeq ($(CSKYABI
),abiv2
)
48 KBUILD_CFLAGS
+= -mno-stack-size
51 ifdef CONFIG_STACKTRACE
52 KBUILD_CFLAGS
+= -mbacktrace
55 abidirs
:= $(patsubst %,arch
/csky
/%/,$(CSKYABI
))
56 KBUILD_CFLAGS
+= $(patsubst %,-I
$(srctree
)/%inc
,$(abidirs
))
58 KBUILD_CPPFLAGS
+= -mlittle-endian
61 KBUILD_AFLAGS
+= $(KBUILD_CFLAGS
)
63 head-y
:= arch
/csky
/kernel
/head.o
65 core-y
+= arch
/csky
/kernel
/
66 core-y
+= arch
/csky
/mm
/
67 core-y
+= arch
/csky
/$(CSKYABI
)/
69 libs-y
+= arch
/csky
/lib
/ \
70 $(shell $(CC
) $(KBUILD_CFLAGS
) $(KCFLAGS
) -print-libgcc-file-name
)
72 boot
:= arch
/csky
/boot
73 core-y
+= $(boot
)/dts
/
77 zImage Image uImage
: vmlinux
78 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
81 $(Q
)$(MAKE
) $(clean)=$(boot
)
84 echo
'* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
85 echo
' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
86 echo
' uImage - U-Boot wrapped zImage'