diff --git a/arch/arm/src/armv7-m/Toolchain.defs b/arch/arm/src/armv7-m/Toolchain.defs index 9dd1bde2af2..8cd1694c7ed 100644 --- a/arch/arm/src/armv7-m/Toolchain.defs +++ b/arch/arm/src/armv7-m/Toolchain.defs @@ -80,6 +80,8 @@ endif ifeq ($(CONFIG_ARCH_CORTEXM4),y) TOOLCHAIN_ARM7EM := y TOOLCHAIN_MCPU := -mcpu=cortex-m4 + TOOLCHAIN_MTUNE := -mtune=cortex-m4 + TOOLCHAIN_MARCH := -march=armv7e-m ifeq ($(CONFIG_ARCH_FPU),y) TOOLCHAIN_MFLOAT := -mfpu=fpv4-sp-d16 -mfloat-abi=hard else @@ -88,6 +90,8 @@ ifeq ($(CONFIG_ARCH_CORTEXM4),y) else ifeq ($(CONFIG_ARCH_CORTEXM7),y) TOOLCHAIN_ARM7EM := y TOOLCHAIN_MCPU := -mcpu=cortex-m7 + TOOLCHAIN_MTUNE := -mtune=cortex-m7 + TOOLCHAIN_MARCH := -march=armv7e-m ifeq ($(CONFIG_ARCH_FPU),y) ifeq ($(CONFIG_ARCH_DPFPU),y) TOOLCHAIN_MFLOAT := -mfpu=fpv5-d16 -mfloat-abi=hard @@ -100,6 +104,8 @@ else ifeq ($(CONFIG_ARCH_CORTEXM7),y) else # ifeq ($(CONFIG_ARCH_CORTEXM3),y) TOOLCHAIN_ARM7EM := n TOOLCHAIN_MCPU := -mcpu=cortex-m3 + TOOLCHAIN_MTUNE := -mtune=cortex-m3 + TOOLCHAIN_MARCH := -march=armv7-m TOOLCHAIN_MFLOAT := -mfloat-abi=soft endif diff --git a/arch/arm/src/armv8-m/Toolchain.defs b/arch/arm/src/armv8-m/Toolchain.defs index 3ffcfda9d9a..0254e12b741 100644 --- a/arch/arm/src/armv8-m/Toolchain.defs +++ b/arch/arm/src/armv8-m/Toolchain.defs @@ -78,9 +78,11 @@ endif # Parametrization for ARCHCPUFLAGS ifeq ($(CONFIG_ARCH_CORTEXM23),y) TOOLCHAIN_MCPU := -mcpu=cortex-m23 + TOOLCHAIN_MARCH := -march=armv8-m.main TOOLCHAIN_MFLOAT := -mfloat-abi=soft else ifeq ($(CONFIG_ARCH_CORTEXM33),y) TOOLCHAIN_MCPU := -mcpu=cortex-m33 + TOOLCHAIN_MARCH := -march=armv8-m.main+dsp ifeq ($(CONFIG_ARCH_FPU),y) TOOLCHAIN_MFLOAT := -mfpu=fpv5-sp-d16 -mfloat-abi=hard else @@ -88,6 +90,7 @@ else ifeq ($(CONFIG_ARCH_CORTEXM33),y) endif else ifeq ($(CONFIG_ARCH_CORTEXM35P),y) TOOLCHAIN_MCPU := -mcpu=cortex-m35p + TOOLCHAIN_MARCH := -march=armv8-m.main+dsp ifeq ($(CONFIG_ARCH_FPU),y) TOOLCHAIN_MFLOAT := -mfpu=fpv5-sp-d16 -mfloat-abi=hard else @@ -95,6 +98,7 @@ else ifeq ($(CONFIG_ARCH_CORTEXM35P),y) endif else ifeq ($(CONFIG_ARCH_CORTEXM55),y) TOOLCHAIN_MCPU := -mcpu=cortex-m55 + TOOLCHAIN_MARCH := -march=armv8.1-m.main+dsp ifeq ($(CONFIG_ARCH_FPU),y) TOOLCHAIN_MFLOAT := -mfpu=fpv5-d16 -mfloat-abi=hard else