38 lines
1.1 KiB
Makefile
38 lines
1.1 KiB
Makefile
|
|
flagBoardType=
|
|
ifeq ($(CONFIG_BOARD_XTENSA),y)
|
|
flagBoardType= -DXT_BOARD
|
|
endif
|
|
ifeq ($(CONFIG_SIMULATOR_XTENSA),y)
|
|
flagBoardType= -DXT_SIMULATOR
|
|
endif
|
|
|
|
# XCC emits an annoying warning if this is used even though the
|
|
# $(call cc-option,) test in toplevel Makefile passes.
|
|
KBUILD_CFLAGS := $(filter-out -fno-omit-frame-pointer, \
|
|
${KBUILD_CFLAGS})
|
|
|
|
# Put functions and data in their own binary sections so that ld can
|
|
# garbage collect them
|
|
KBUILD_CFLAGS += $(call cc-option,-ffunction-sections,) \
|
|
$(call cc-option,-fdata-sections,)
|
|
|
|
KBUILD_AFLAGS += $(flagBoardType)
|
|
KBUILD_CFLAGS += $(flagBoardType) \
|
|
$(call cc-option,-fms-extensions,)
|
|
|
|
include $(srctree)/arch/$(ARCH)/core/Makefile
|
|
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
|
|
|
cflags-$(CONFIG_LTO) += $(call cc-option,-flto,)
|
|
|
|
KBUILD_CFLAGS += $(cflags-y)
|
|
KBUILD_CXXFLAGS += $(cflags-y)
|
|
|
|
QEMU_CPU_TYPE_xtensa ?= unsupported
|
|
QEMU_FLAGS_xtensa = -cpu $(QEMU_CPU_TYPE_xtensa) \
|
|
-machine sim -semihosting -nographic
|
|
QEMU_xtensa = qemu-system-xtensa
|
|
|
|
export QEMU_FLAGS_xtensa QEMU_xtensa
|