move cflags setting to arch/<arch>/Makefile
Move Zephyr specific CFLAGS that depend on config options to the Makefile where they can better be managed among other cflag options. Change-Id: Ia79a2f2def4f51857f6d661aa78e9fb7eb7a5e22 Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
6f8d628d77
commit
1cc1ac4b2f
4 changed files with 19 additions and 11 deletions
11
Makefile
11
Makefile
|
@ -605,10 +605,6 @@ KBUILD_CFLAGS += $(call cc-option,-fno-reorder-blocks,) \
|
||||||
$(call cc-option,-fno-partial-inlining)
|
$(call cc-option,-fno-partial-inlining)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
STACK_CANARIES_FLAG_y = $(call cc-option,-fstack-protector-all,)
|
|
||||||
STACK_CANARIES_FLAG_ = $(call cc-option,-fno-stack-protector,)
|
|
||||||
STACK_CANARIES_FLAG = $(STACK_CANARIES_FLAG_$(CONFIG_STACK_CANARIES))
|
|
||||||
|
|
||||||
# Handle stack protector mode.
|
# Handle stack protector mode.
|
||||||
#
|
#
|
||||||
# Since kbuild can potentially perform two passes (first with the old
|
# Since kbuild can potentially perform two passes (first with the old
|
||||||
|
@ -653,12 +649,6 @@ KBUILD_CFLAGS += $(subst $(DQUOTE),,$(CONFIG_COMPILER_OPT))
|
||||||
|
|
||||||
export LDFLAG_LINKERCMD OUTPUT_FORMAT OUTPUT_ARCH
|
export LDFLAG_LINKERCMD OUTPUT_FORMAT OUTPUT_ARCH
|
||||||
|
|
||||||
ARCHFLAGS = $($(SRCARCH)_FLAGS)
|
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(SSE_FP_MATH_FLAG) \
|
|
||||||
$(STACK_CANARIES_FLAG) \
|
|
||||||
$(ARCHFLAGS)
|
|
||||||
|
|
||||||
ifdef CONFIG_DEBUG_INFO_REDUCED
|
ifdef CONFIG_DEBUG_INFO_REDUCED
|
||||||
KBUILD_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \
|
KBUILD_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \
|
||||||
$(call cc-option,-fno-var-tracking)
|
$(call cc-option,-fno-var-tracking)
|
||||||
|
@ -667,7 +657,6 @@ endif
|
||||||
include arch/$(SRCARCH)/Makefile
|
include arch/$(SRCARCH)/Makefile
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(CFLAGS)
|
KBUILD_CFLAGS += $(CFLAGS)
|
||||||
KBUILD_AFLAGS += $(ARCHFLAGS)
|
|
||||||
KBUILD_AFLAGS += $(CFLAGS)
|
KBUILD_AFLAGS += $(CFLAGS)
|
||||||
|
|
||||||
ifdef CONFIG_FUNCTION_TRACER
|
ifdef CONFIG_FUNCTION_TRACER
|
||||||
|
|
|
@ -3,5 +3,11 @@ arch-$(CONFIG_LTO) = $(call cc-option,-flto,)
|
||||||
arch-$(CONFIG_CPU_ARCEM4) = $(call cc-option,-mARCv2EM) \
|
arch-$(CONFIG_CPU_ARCEM4) = $(call cc-option,-mARCv2EM) \
|
||||||
$(call cc-option,-mav2em,) $(call cc-option,-mno-sdata)
|
$(call cc-option,-mav2em,) $(call cc-option,-mno-sdata)
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_STACK_CANARIES),y)
|
||||||
|
cflags-y += $(call cc-option,-fstack-protector-all,)
|
||||||
|
else
|
||||||
|
cflags-y += $(call cc-option,-fno-stack-protector,)
|
||||||
|
endif
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(arch-y) $(cflags-y)
|
KBUILD_CFLAGS += $(arch-y) $(cflags-y)
|
||||||
KBUILD_AFLAGS += $(arch-y)
|
KBUILD_AFLAGS += $(arch-y)
|
||||||
|
|
|
@ -9,6 +9,12 @@ arch-$(CONFIG_CPU_CORTEX_M4) += $(call cc-option,-mthumb -mcpu=cortex-m4) \
|
||||||
|
|
||||||
cflags-$(CONFIG_LTO) = $(call cc-option,-flto,)
|
cflags-$(CONFIG_LTO) = $(call cc-option,-flto,)
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_STACK_CANARIES),y)
|
||||||
|
cflags-y += $(call cc-option,-fstack-protector-all,)
|
||||||
|
else
|
||||||
|
cflags-y += $(call cc-option,-fno-stack-protector,)
|
||||||
|
endif
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(cflags-y) $(arch-y)
|
KBUILD_CFLAGS += $(cflags-y) $(arch-y)
|
||||||
KBUILD_AFLAGS += $(arch-y)
|
KBUILD_AFLAGS += $(arch-y)
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,13 @@ arch-$(CONFIG_CPU_ATOM) += $(call cc-option,-march=atom) \
|
||||||
$(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic))
|
$(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic))
|
||||||
arch-$(CONFIG_CPU_MINUTEIA) += $(call cc-option,-march=pentium)
|
arch-$(CONFIG_CPU_MINUTEIA) += $(call cc-option,-march=pentium)
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_STACK_CANARIES),y)
|
||||||
|
cflags-y += $(call cc-option,-fstack-protector-all,)
|
||||||
|
else
|
||||||
|
cflags-y += $(call cc-option,-fno-stack-protector,)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(cflags-y) $(arch-y)
|
KBUILD_CFLAGS += $(cflags-y) $(arch-y)
|
||||||
KBUILD_AFLAGS += $(arch-y)
|
KBUILD_AFLAGS += $(arch-y)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue