| 1 |
|
| 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
|