1 LDFLAGS_vmlinux := --no-undefined -X
2 OBJCOPYFLAGS := -O binary -R .note -R .note.gnu.build-id -R .comment -S
4 KBUILD_DEFCONFIG := defconfig
9 ifdef CONFIG_FUNCTION_TRACER
10 arch-y += -malways-save-lp -mno-relax
13 # Avoid generating FPU instructions
14 arch-y += -mno-ext-fpu-sp -mno-ext-fpu-dp -mfloat-abi=soft
16 KBUILD_CFLAGS += $(call cc-option, -mno-sched-prolog-epilog)
17 KBUILD_CFLAGS += -mcmodel=large
19 KBUILD_CFLAGS +=$(arch-y) $(tune-y)
20 KBUILD_AFLAGS +=$(arch-y) $(tune-y)
23 head-y := arch/nds32/kernel/head.o
24 textaddr-y := $(CONFIG_PAGE_OFFSET)+0xc000
26 TEXTADDR := $(textaddr-y)
31 # If we have a machine-specific directory, then include it in the build.
32 core-y += arch/nds32/kernel/ arch/nds32/mm/
33 core-$(CONFIG_FPU) += arch/nds32/math-emu/
34 libs-y += arch/nds32/lib/
36 ifneq '$(CONFIG_NDS32_BUILTIN_DTB)' '""'
42 ifdef CONFIG_CPU_LITTLE_ENDIAN
43 KBUILD_CFLAGS += $(call cc-option, -EL)
44 KBUILD_AFLAGS += $(call cc-option, -EL)
45 KBUILD_LDFLAGS += $(call cc-option, -EL)
46 CHECKFLAGS += -D__NDS32_EL__
48 KBUILD_CFLAGS += $(call cc-option, -EB)
49 KBUILD_AFLAGS += $(call cc-option, -EB)
50 KBUILD_LDFLAGS += $(call cc-option, -EB)
51 CHECKFLAGS += -D__NDS32_EB__
54 boot := arch/nds32/boot
55 core-y += $(boot)/dts/
60 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
65 $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso $@
68 vdso_prepare: prepare0
69 $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso include/generated/vdso-offsets.h
71 CLEAN_FILES += include/asm-nds32/constants.h*
73 # We use MRPROPER_FILES and CLEAN_FILES now
75 $(Q)$(MAKE) $(clean)=$(boot)
78 echo ' Image - kernel image (arch/$(ARCH)/boot/Image)'