* gnu/packages/embedded.scm (newlib-nano-arm-none-eabi): New variable. --- gnu/packages/embedded.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index 8f484e5..43f6068 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -163,3 +163,23 @@ systems. It is a conglomeration of several library parts that are easily usable on embedded products.") (license (license:non-copyleft "https://www.sourceware.org/newlib/COPYING.NEWLIB")))) + +(define-public newlib-nano-arm-none-eabi + (package (inherit newlib-arm-none-eabi) + (name "newlib-nano") + (arguments + (substitute-keyword-arguments (package-arguments newlib-arm-none-eabi) + ((#:configure-flags flags) + ``("--target=arm-none-eabi" + "--enable-multilib" + "--disable-newlib-supplied-syscalls" + "--enable-newlib-reent-small" + "--disable-newlib-fvwrite-in-streamio" + "--disable-newlib-fseek-optimization" + "--disable-newlib-wide-orient" + "--enable-newlib-nano-malloc" + "--disable-newlib-unbuf-stream-opt" + "--enable-lite-exit" + "--enable-newlib-global-atexit" + "--enable-newlib-nano-formatted-io" + "--disable-nls")))))) -- 2.10.0