summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2022-11-16 14:39:59 +1100
committerDamien George <damien@micropython.org>2022-11-17 22:10:41 +1100
commitf34eedeb1b9524a045fba446b759305526a4cd64 (patch)
treea80654a0311eca86f3879f62e3663d6b50b9cabf
parent92c35efb633e9c914f57ef381da1339a61f0fa10 (diff)
samd/Makefile: Set MPY_CROSS_FLAGS.
Otherwise this port will be unable to freeze `@native`/`@viper` code. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
-rw-r--r--ports/samd/Makefile2
-rw-r--r--ports/samd/mcu/samd21/mpconfigmcu.mk2
-rw-r--r--ports/samd/mcu/samd51/mpconfigmcu.mk2
3 files changed, 6 insertions, 0 deletions
diff --git a/ports/samd/Makefile b/ports/samd/Makefile
index 2f90836d5..581762091 100644
--- a/ports/samd/Makefile
+++ b/ports/samd/Makefile
@@ -79,6 +79,8 @@ LIBSTDCPP_FILE_NAME = "$(shell $(CXX) $(CXXFLAGS) -print-file-name=libstdc++.a)"
LDFLAGS += -L"$(shell dirname $(LIBSTDCPP_FILE_NAME))"
endif
+MPY_CROSS_FLAGS += -march=$(MPY_CROSS_MCU_ARCH)
+
SRC_C += \
mcu/$(MCU_SERIES_LOWER)/clock_config.c \
help.c \
diff --git a/ports/samd/mcu/samd21/mpconfigmcu.mk b/ports/samd/mcu/samd21/mpconfigmcu.mk
index 5f003e470..90112759b 100644
--- a/ports/samd/mcu/samd21/mpconfigmcu.mk
+++ b/ports/samd/mcu/samd21/mpconfigmcu.mk
@@ -1,5 +1,7 @@
CFLAGS_MCU += -mtune=cortex-m0plus -mcpu=cortex-m0plus -msoft-float
+MPY_CROSS_MCU_ARCH = armv6m
+
SRC_S += shared/runtime/gchelper_m0.s
LIBM_SRC_C += $(addprefix lib/libm/,\
diff --git a/ports/samd/mcu/samd51/mpconfigmcu.mk b/ports/samd/mcu/samd51/mpconfigmcu.mk
index b8fe5dd24..e79dbc3aa 100644
--- a/ports/samd/mcu/samd51/mpconfigmcu.mk
+++ b/ports/samd/mcu/samd51/mpconfigmcu.mk
@@ -1,5 +1,7 @@
CFLAGS_MCU += -mtune=cortex-m4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
+MPY_CROSS_MCU_ARCH = armv7m
+
MICROPY_VFS_LFS2 ?= 1
MICROPY_VFS_FAT ?= 1
FROZEN_MANIFEST ?= mcu/$(MCU_SERIES_LOWER)/manifest.py