gnu: Add newlib-nano-arm-none-eabi.
* gnu/packages/embedded.scm (newlib-nano-arm-none-eabi): New variable.
This commit is contained in:
parent
6c39886a80
commit
a299a8992c
1 changed files with 24 additions and 0 deletions
|
@ -139,3 +139,27 @@ systems. It is a conglomeration of several library parts that are easily
|
||||||
usable on embedded products.")
|
usable on embedded products.")
|
||||||
(license (license:non-copyleft
|
(license (license:non-copyleft
|
||||||
"https://www.sourceware.org/newlib/COPYING.NEWLIB"))))
|
"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)
|
||||||
|
;; The configure flags are identical to the flags used by the "GCC ARM
|
||||||
|
;; embedded" project. They optimize newlib for use on small embedded
|
||||||
|
;; systems with limited memory.
|
||||||
|
((#: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"))))
|
||||||
|
(synopsis "Newlib variant for small systems with limited memory")))
|
||||||
|
|
Reference in a new issue