Index: build-config.mk.template
===================================================================
--- build-config.mk.template (revision 68)
+++ build-config.mk.template (revision 69)
@@ -81,6 +81,9 @@
# TARGET: arm-at91sam7s-eabi:
ENABLE_AT91S = true
+# TARGET: arm-none-eabi:
+ENABLE_BLUE_PILL = true
+
# TARGET: riscv64-none-elf:
ENABLE_LONGAN_NANO = true
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