From 9f6b346c88d61a07f206875d97dc8531a47fd1d0 Mon Sep 17 00:00:00 2001 From: Russ Butler Date: Tue, 11 Oct 2016 18:03:28 -0500 Subject: [PATCH] Properly set flags for default_lib = small Use newlib nano for targets which have the key "default_lib" set to "small". Also support the legacy key of "default_build". --- tools/toolchains/gcc.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/toolchains/gcc.py b/tools/toolchains/gcc.py index 190f7f9f74..f21ce54624 100644 --- a/tools/toolchains/gcc.py +++ b/tools/toolchains/gcc.py @@ -35,6 +35,17 @@ class GCC(mbedToolchain): extra_verbose=extra_verbose, build_profile=build_profile) + # Add flags for current size setting + default_lib = "std" + if hasattr(target, "default_lib"): + default_lib = target.default_lib + elif hasattr(target, "default_build"): # Legacy + default_lib = target.default_build + + if default_lib == "small": + self.flags["common"].append("-DMBED_RTOS_SINGLE_THREAD") + self.flags["ld"].append("--specs=nano.specs") + if target.core == "Cortex-M0+": cpu = "cortex-m0plus" elif target.core == "Cortex-M4F":