2019-05-19 15:07:45 +03:00
# SPDX-License-Identifier: GPL-2.0-only
2017-10-25 10:03:49 +03:00
LDFLAGS_vmlinux := --no-undefined -X
OBJCOPYFLAGS := -O binary -R .note -R .note.gnu.build-id -R .comment -S
2018-08-15 05:45:59 +03:00
i f d e f C O N F I G _ F U N C T I O N _ T R A C E R
arch-y += -malways-save-lp -mno-relax
e n d i f
2018-11-22 06:14:34 +03:00
# Avoid generating FPU instructions
arch-y += -mno-ext-fpu-sp -mno-ext-fpu-dp -mfloat-abi= soft
2018-03-01 05:54:07 +03:00
KBUILD_CFLAGS += $( call cc-option, -mno-sched-prolog-epilog)
KBUILD_CFLAGS += -mcmodel= large
2017-10-25 10:03:49 +03:00
KBUILD_CFLAGS += $( arch-y) $( tune-y)
KBUILD_AFLAGS += $( arch-y) $( tune-y)
#Default value
head-y := arch/nds32/kernel/head.o
textaddr-y := $( CONFIG_PAGE_OFFSET) +0xc000
TEXTADDR := $( textaddr-y)
export TEXTADDR
# If we have a machine-specific directory, then include it in the build.
core-y += arch/nds32/kernel/ arch/nds32/mm/
2018-11-22 06:14:35 +03:00
core-$(CONFIG_FPU) += arch/nds32/math-emu/
2017-10-25 10:03:49 +03:00
libs-y += arch/nds32/lib/
i f n e q '$(CONFIG_NDS32_BUILTIN_DTB)' '""'
BUILTIN_DTB := y
e l s e
BUILTIN_DTB := n
e n d i f
i f d e f C O N F I G _ C P U _ L I T T L E _ E N D I A N
2018-03-01 05:54:07 +03:00
KBUILD_CFLAGS += $( call cc-option, -EL)
2018-04-19 11:26:43 +03:00
KBUILD_AFLAGS += $( call cc-option, -EL)
2018-08-24 02:20:39 +03:00
KBUILD_LDFLAGS += $( call cc-option, -EL)
2018-05-28 19:29:02 +03:00
CHECKFLAGS += -D__NDS32_EL__
2017-10-25 10:03:49 +03:00
e l s e
2018-03-01 05:54:07 +03:00
KBUILD_CFLAGS += $( call cc-option, -EB)
2018-04-19 11:26:43 +03:00
KBUILD_AFLAGS += $( call cc-option, -EB)
2018-08-24 02:20:39 +03:00
KBUILD_LDFLAGS += $( call cc-option, -EB)
2018-05-28 19:29:02 +03:00
CHECKFLAGS += -D__NDS32_EB__
2017-10-25 10:03:49 +03:00
e n d i f
boot := arch/nds32/boot
2018-01-11 00:19:37 +03:00
core-y += $( boot) /dts/
2017-10-25 10:03:49 +03:00
Image : vmlinux
$( Q) $( MAKE) $( build) = $( boot) $( boot) /$@
PHONY += vdso_install
vdso_install :
$( Q) $( MAKE) $( build) = arch/nds32/kernel/vdso $@
prepare : vdso_prepare
vdso_prepare : prepare 0
$( Q) $( MAKE) $( build) = arch/nds32/kernel/vdso include/generated/vdso-offsets.h
archclean :
$( Q) $( MAKE) $( clean) = $( boot)
d e f i n e a r c h h e l p
echo ' Image - kernel image (arch/$(ARCH)/boot/Image)'
e n d e f