Index: constants.mk
===================================================================
--- constants.mk (revision 68)
+++ constants.mk (revision 69)
@@ -309,6 +309,13 @@
AT91S_USE_BUILT_GCC_LIBS = no
AT91S_ENABLE_STATIC = yes
+####### ARM devices:
+HARDWARE_BLUE_PILL = blue-pill
+### |---HW-spec-handy-ruler-----------------------|
+BLUE_PILL_SPEC = STMicro STM32F103C8T6 \(Newlib based\)
+BLUE_PILL_USE_BUILT_GCC_LIBS = no
+BLUE_PILL_ENABLE_STATIC = yes
+
####### RISC-V devices:
HARDWARE_LONGAN_NANO = longan-nano
### |---HW-spec-handy-ruler-----------------------|
@@ -673,6 +680,7 @@
CB3X_ID_STD = 0301
AT91S_ID_STD = 0400
+ BLUE_PILL_ID_STD = 0410
LONGAN_NANO_ID_STD = 0500
NIT6Q_ID_STD = 0601
@@ -1161,6 +1169,22 @@
AT91SAM7S_NEWLIB_HARDWARE_VARIANTS := $(HARDWARE_AT91S)
+# ======= ARM-NEWLIB =======================================================
+
+TOOLCHAIN_ARM_NEWLIB = arm-newlib
+
+ARM_NEWLIB_ARCH = arm-none-eabi
+ARM_NEWLIB_VERSION = 1.11.3
+ARM_NEWLIB_DIR = arm-NONE-eabi-newlib
+ARM_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(ARM_NEWLIB_DIR)
+ARM_NEWLIB_TARBALL = $(TOOLCHAINS_FTP_BASE)/$(ARM_NEWLIB_VERSION)/$(ARM_NEWLIB_DIR)-$(ARM_NEWLIB_VERSION).$(TARBALL_SUFFIX)
+
+ARM_NEWLIB_ARCH_DEFS = -D__ARM_NEWLIB__=1
+ARM_NEWLIB_ARCH_FLAGS =
+
+ARM_NEWLIB_HARDWARE_VARIANTS := $(HARDWARE_BLUE_PILL)
+
+
# ======= RISCV-NEWLIB =======================================================
TOOLCHAIN_RISCV_NEWLIB = riscv-newlib