summaryrefslogtreecommitdiff
path: root/config/libc
diff options
context:
space:
mode:
authorDmitry Pankratov <dp@ubiquitech.com>2016-03-30 03:41:36 (GMT)
committerDmitry Pankratov <dp@ubiquitech.com>2016-03-30 03:41:36 (GMT)
commitf6d8dc44111c6e96706eed8b0ae0483e2fb63856 (patch)
treecd887f1933db75af480dc8fe4a03f30a9d7738a7 /config/libc
parent78c683c3566614515d814f8b24c52d54fe4788b7 (diff)
parente1d494a2489bc469f4a50a6942fa15255621e985 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'config/libc')
-rw-r--r--config/libc/newlib.in20
-rw-r--r--config/libc/newlib.in.221
2 files changed, 38 insertions, 3 deletions
diff --git a/config/libc/newlib.in b/config/libc/newlib.in
index 40203f7..a201551 100644
--- a/config/libc/newlib.in
+++ b/config/libc/newlib.in
@@ -17,7 +17,7 @@ config LIBC_NEWLIB_CUSTOM
bool
prompt "Custom newlib"
depends on EXPERIMENTAL
- select LIBC_NEWLIB_2_2_or_later
+ select LIBC_NEWLIB_2_3_or_later
help
The choosen newlib version shall be not downloaded. Instead use
a custom location to get the source.
@@ -71,6 +71,11 @@ choice
# Don't remove next line
# CT_INSERT_VERSION_BELOW
+config LIBC_NEWLIB_V_2_3_0
+ bool
+ prompt "2.3.0.20160226"
+ select LIBC_NEWLIB_2_3
+
config LIBC_NEWLIB_LINARO_V_2_2_0
bool
prompt "Linaro 2.2.0-2015.01"
@@ -79,7 +84,7 @@ config LIBC_NEWLIB_LINARO_V_2_2_0
config LIBC_NEWLIB_V_2_2_0
bool
- prompt "2.2.0"
+ prompt "2.2.0.20151023"
select LIBC_NEWLIB_2_2
config LIBC_NEWLIB_LINARO_V_2_1_0
@@ -118,6 +123,10 @@ endchoice
endif # ! LIBC_NEWLIB_CUSTOM
+config LIBC_NEWLIB_2_3
+ bool
+ select LIBC_NEWLIB_2_3_or_later
+
config LIBC_NEWLIB_2_2
bool
select LIBC_NEWLIB_2_2_or_later
@@ -130,6 +139,10 @@ config LIBC_NEWLIB_2_0
bool
select LIBC_NEWLIB_2_0_or_later
+config LIBC_NEWLIB_2_3_or_later
+ bool
+ select LIBC_NEWLIB_2_2_or_later
+
config LIBC_NEWLIB_2_2_or_later
bool
select LIBC_NEWLIB_2_1_or_later
@@ -149,8 +162,9 @@ config LIBC_VERSION
string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
+ default "2.3.0.20160226" if LIBC_NEWLIB_V_2_3_0
default "linaro-2.2.0-2015.01" if LIBC_NEWLIB_LINARO_V_2_2_0
- default "2.2.0" if LIBC_NEWLIB_V_2_2_0
+ default "2.2.0.20151023" if LIBC_NEWLIB_V_2_2_0
default "linaro-2.1.0-2014.09" if LIBC_NEWLIB_LINARO_V_2_1_0
default "2.1.0" if LIBC_NEWLIB_V_2_1_0
default "2.0.0" if LIBC_NEWLIB_V_2_0_0
diff --git a/config/libc/newlib.in.2 b/config/libc/newlib.in.2
index b16b23a..48e5503 100644
--- a/config/libc/newlib.in.2
+++ b/config/libc/newlib.in.2
@@ -44,6 +44,27 @@ config LIBC_NEWLIB_ENABLE_TARGET_OPTSPACE
This will compile newlib with -Os.
+config LIBC_NEWLIB_NANO_MALLOC
+ bool
+ prompt "Enable Nano Malloc"
+ depends on LIBC_NEWLIB_2_1_or_later
+ help
+ NEWLIB has two implementations of malloc family's functions, one in
+ `mallocr.c' and the other one in `nano-mallocr.c'. This options
+ enables the nano-malloc implementation, which is for small systems
+ with very limited memory. Note that this implementation does not
+ support `--enable-malloc-debugging' any more.
+
+config LIBC_NEWLIB_NANO_FORMATTED_IO
+ bool
+ prompt "Enable Nano Formatted I/O"
+ depends on LIBC_NEWLIB_2_2_or_later
+ help
+ This builds NEWLIB with a special implementation of formatted I/O
+ functions, designed to lower the size of application on small systems
+ with size constraint issues. This option does not affect wide-char
+ formatted I/O functions.
+
config LIBC_NEWLIB_EXTRA_CONFIG_ARRAY
string
prompt "Extra config for newlib"