diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html index eaa603a4a17..1f27a55653e 100644 --- a/Documentation/NuttxPortingGuide.html +++ b/Documentation/NuttxPortingGuide.html @@ -12,7 +12,7 @@
Last Updated: April 3, 2011
+Last Updated: April 5, 2011
@@ -3209,8 +3209,7 @@ buildCONFIG_ARCH_MEMCPY, CONFIG_ARCH_MEMCMP, CONFIG_ARCH_MEMMOVE,
CONFIG_ARCH_MEMSET, CONFIG_ARCH_STRCMP, CONFIG_ARCH_STRCPY,
CONFIG_ARCH_STRNCPY, CONFIG_ARCH_STRLEN, CONFIG_ARCH_STRNLEN,
- CONFIG_ARCH_BZERO, CONFIG_ARCH_KMALLOC, CONFIG_ARCH_KZMALLOC,
- ONFIG_ARCH_KFREE,
+ CONFIG_ARCH_BZERO
diff --git a/configs/README.txt b/configs/README.txt
index 560aa2a1140..ed3462b2815 100644
--- a/configs/README.txt
+++ b/configs/README.txt
@@ -478,8 +478,7 @@ defconfig -- This is a configuration file similar to the Linux
CONFIG_ARCH_MEMCPY, CONFIG_ARCH_MEMCMP, CONFIG_ARCH_MEMMOVE
CONFIG_ARCH_MEMSET, CONFIG_ARCH_STRCMP, CONFIG_ARCH_STRCPY
CONFIG_ARCH_STRNCPY, CONFIG_ARCH_STRLEN, CONFIG_ARCH_STRNLEN
- CONFIG_ARCH_BZERO, CONFIG_ARCH_KMALLOC, CONFIG_ARCH_KZMALLOC
- CONFIG_ARCH_KFREE
+ CONFIG_ARCH_BZERO
Sizes of configurable things (0 disables)
diff --git a/configs/avr32dev1/nsh/defconfig b/configs/avr32dev1/nsh/defconfig
index bbe3a92f98a..20793d48b6a 100755
--- a/configs/avr32dev1/nsh/defconfig
+++ b/configs/avr32dev1/nsh/defconfig
@@ -383,9 +383,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/avr32dev1/ostest/defconfig b/configs/avr32dev1/ostest/defconfig
index c6898435303..7039557bc22 100755
--- a/configs/avr32dev1/ostest/defconfig
+++ b/configs/avr32dev1/ostest/defconfig
@@ -383,9 +383,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/c5471evm/httpd/defconfig b/configs/c5471evm/httpd/defconfig
index e7e3479f847..6f27c57088a 100644
--- a/configs/c5471evm/httpd/defconfig
+++ b/configs/c5471evm/httpd/defconfig
@@ -272,9 +272,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/c5471evm/nettest/defconfig b/configs/c5471evm/nettest/defconfig
index fb35d1ee852..07b217fcaff 100644
--- a/configs/c5471evm/nettest/defconfig
+++ b/configs/c5471evm/nettest/defconfig
@@ -272,9 +272,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/c5471evm/nsh/defconfig b/configs/c5471evm/nsh/defconfig
index 026d761ba9a..81b09c5700a 100644
--- a/configs/c5471evm/nsh/defconfig
+++ b/configs/c5471evm/nsh/defconfig
@@ -272,9 +272,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/c5471evm/ostest/defconfig b/configs/c5471evm/ostest/defconfig
index 2cbc0fe5134..d265a2b33dd 100644
--- a/configs/c5471evm/ostest/defconfig
+++ b/configs/c5471evm/ostest/defconfig
@@ -272,9 +272,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/demo9s12ne64/ostest/defconfig b/configs/demo9s12ne64/ostest/defconfig
index b5b43275982..e3542a07c28 100755
--- a/configs/demo9s12ne64/ostest/defconfig
+++ b/configs/demo9s12ne64/ostest/defconfig
@@ -362,9 +362,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/detron/hidkbd/defconfig b/configs/detron/hidkbd/defconfig
index 28efc6d7427..b359b2953e5 100755
--- a/configs/detron/hidkbd/defconfig
+++ b/configs/detron/hidkbd/defconfig
@@ -402,9 +402,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/detron/nsh/defconfig b/configs/detron/nsh/defconfig
index c8af3917b6b..326ba47d9da 100755
--- a/configs/detron/nsh/defconfig
+++ b/configs/detron/nsh/defconfig
@@ -407,9 +407,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/detron/ostest/defconfig b/configs/detron/ostest/defconfig
index f247c9a2a25..115ee6b742f 100755
--- a/configs/detron/ostest/defconfig
+++ b/configs/detron/ostest/defconfig
@@ -397,9 +397,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/detron/wlan/defconfig b/configs/detron/wlan/defconfig
index 7bb17be90b0..6ab071b0144 100755
--- a/configs/detron/wlan/defconfig
+++ b/configs/detron/wlan/defconfig
@@ -406,9 +406,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ea3131/nsh/defconfig b/configs/ea3131/nsh/defconfig
index 712c85fd8c5..9c6faa8acee 100755
--- a/configs/ea3131/nsh/defconfig
+++ b/configs/ea3131/nsh/defconfig
@@ -368,9 +368,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ea3131/ostest/defconfig b/configs/ea3131/ostest/defconfig
index c09f0c00be1..9df0b90c128 100755
--- a/configs/ea3131/ostest/defconfig
+++ b/configs/ea3131/ostest/defconfig
@@ -368,9 +368,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ea3131/pgnsh/defconfig b/configs/ea3131/pgnsh/defconfig
index aa18038b998..471792d5913 100755
--- a/configs/ea3131/pgnsh/defconfig
+++ b/configs/ea3131/pgnsh/defconfig
@@ -514,9 +514,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ea3131/usbserial/defconfig b/configs/ea3131/usbserial/defconfig
index 4b2530af63a..f5df530024f 100755
--- a/configs/ea3131/usbserial/defconfig
+++ b/configs/ea3131/usbserial/defconfig
@@ -370,9 +370,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ea3131/usbstorage/defconfig b/configs/ea3131/usbstorage/defconfig
index da1f5afc782..e8cb6216ef9 100755
--- a/configs/ea3131/usbstorage/defconfig
+++ b/configs/ea3131/usbstorage/defconfig
@@ -370,9 +370,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/httpd/defconfig b/configs/eagle100/httpd/defconfig
index 4d819930b0e..78eda467dfa 100644
--- a/configs/eagle100/httpd/defconfig
+++ b/configs/eagle100/httpd/defconfig
@@ -341,9 +341,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/nettest/defconfig b/configs/eagle100/nettest/defconfig
index f7810a201bf..31c4e394646 100644
--- a/configs/eagle100/nettest/defconfig
+++ b/configs/eagle100/nettest/defconfig
@@ -341,9 +341,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/nsh/defconfig b/configs/eagle100/nsh/defconfig
index b20d339d727..d3a4642b05e 100644
--- a/configs/eagle100/nsh/defconfig
+++ b/configs/eagle100/nsh/defconfig
@@ -340,9 +340,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/nxflat/defconfig b/configs/eagle100/nxflat/defconfig
index dd5c46a4bf0..d6782d333c0 100644
--- a/configs/eagle100/nxflat/defconfig
+++ b/configs/eagle100/nxflat/defconfig
@@ -353,9 +353,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/ostest/defconfig b/configs/eagle100/ostest/defconfig
index 321a0911a48..2f531a06e5a 100644
--- a/configs/eagle100/ostest/defconfig
+++ b/configs/eagle100/ostest/defconfig
@@ -347,9 +347,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/eagle100/thttpd/defconfig b/configs/eagle100/thttpd/defconfig
index 0008b8e75d8..08a6f4835ac 100644
--- a/configs/eagle100/thttpd/defconfig
+++ b/configs/eagle100/thttpd/defconfig
@@ -360,9 +360,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200kitg/ostest/defconfig b/configs/ez80f910200kitg/ostest/defconfig
index fe23817c133..93960cd508d 100644
--- a/configs/ez80f910200kitg/ostest/defconfig
+++ b/configs/ez80f910200kitg/ostest/defconfig
@@ -306,9 +306,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/dhcpd/defconfig b/configs/ez80f910200zco/dhcpd/defconfig
index 9270d05228b..d2540d204d3 100644
--- a/configs/ez80f910200zco/dhcpd/defconfig
+++ b/configs/ez80f910200zco/dhcpd/defconfig
@@ -312,9 +312,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/httpd/defconfig b/configs/ez80f910200zco/httpd/defconfig
index 026ccdd0850..1cbea1a6ddd 100644
--- a/configs/ez80f910200zco/httpd/defconfig
+++ b/configs/ez80f910200zco/httpd/defconfig
@@ -312,9 +312,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/nettest/defconfig b/configs/ez80f910200zco/nettest/defconfig
index 746bd022470..5cf42e7e062 100644
--- a/configs/ez80f910200zco/nettest/defconfig
+++ b/configs/ez80f910200zco/nettest/defconfig
@@ -312,9 +312,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/nsh/defconfig b/configs/ez80f910200zco/nsh/defconfig
index c866e95428d..78741dad296 100644
--- a/configs/ez80f910200zco/nsh/defconfig
+++ b/configs/ez80f910200zco/nsh/defconfig
@@ -312,9 +312,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/ostest/defconfig b/configs/ez80f910200zco/ostest/defconfig
index 2bb4ce44e4a..4ab55d5f362 100644
--- a/configs/ez80f910200zco/ostest/defconfig
+++ b/configs/ez80f910200zco/ostest/defconfig
@@ -309,9 +309,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ez80f910200zco/poll/defconfig b/configs/ez80f910200zco/poll/defconfig
index b5cde349f31..6d08c03915c 100644
--- a/configs/ez80f910200zco/poll/defconfig
+++ b/configs/ez80f910200zco/poll/defconfig
@@ -312,9 +312,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s6965-ek/nsh/defconfig b/configs/lm3s6965-ek/nsh/defconfig
index 77357971f57..27d09a8681d 100755
--- a/configs/lm3s6965-ek/nsh/defconfig
+++ b/configs/lm3s6965-ek/nsh/defconfig
@@ -362,9 +362,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s6965-ek/nx/defconfig b/configs/lm3s6965-ek/nx/defconfig
index a0f15555933..8c89c0594ca 100755
--- a/configs/lm3s6965-ek/nx/defconfig
+++ b/configs/lm3s6965-ek/nx/defconfig
@@ -368,9 +368,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s6965-ek/ostest/defconfig b/configs/lm3s6965-ek/ostest/defconfig
index 933db9a5a9a..7c678b3a4a9 100755
--- a/configs/lm3s6965-ek/ostest/defconfig
+++ b/configs/lm3s6965-ek/ostest/defconfig
@@ -361,9 +361,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s8962-ek/nsh/defconfig b/configs/lm3s8962-ek/nsh/defconfig
index add9a61678e..ef71ef66299 100755
--- a/configs/lm3s8962-ek/nsh/defconfig
+++ b/configs/lm3s8962-ek/nsh/defconfig
@@ -362,9 +362,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s8962-ek/nx/defconfig b/configs/lm3s8962-ek/nx/defconfig
index 1be795ecd63..24d9e0ebc37 100755
--- a/configs/lm3s8962-ek/nx/defconfig
+++ b/configs/lm3s8962-ek/nx/defconfig
@@ -368,9 +368,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/lm3s8962-ek/ostest/defconfig b/configs/lm3s8962-ek/ostest/defconfig
index db9304a4ccc..a858ea3ebae 100755
--- a/configs/lm3s8962-ek/ostest/defconfig
+++ b/configs/lm3s8962-ek/ostest/defconfig
@@ -361,9 +361,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/m68332evb/defconfig b/configs/m68332evb/defconfig
index ddd7fcbf6ad..7af074c760a 100644
--- a/configs/m68332evb/defconfig
+++ b/configs/m68332evb/defconfig
@@ -238,9 +238,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mbed/hidkbd/defconfig b/configs/mbed/hidkbd/defconfig
index dbda7b3e3fe..25260cee972 100644
--- a/configs/mbed/hidkbd/defconfig
+++ b/configs/mbed/hidkbd/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mbed/nsh/defconfig b/configs/mbed/nsh/defconfig
index 905a11a7fec..308e58bda2c 100755
--- a/configs/mbed/nsh/defconfig
+++ b/configs/mbed/nsh/defconfig
@@ -397,9 +397,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mcu123-lpc214x/nsh/defconfig b/configs/mcu123-lpc214x/nsh/defconfig
index 66f9def27cb..c5dad882579 100644
--- a/configs/mcu123-lpc214x/nsh/defconfig
+++ b/configs/mcu123-lpc214x/nsh/defconfig
@@ -276,9 +276,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mcu123-lpc214x/ostest/defconfig b/configs/mcu123-lpc214x/ostest/defconfig
index 1e47a77a228..5446b0ca8d6 100644
--- a/configs/mcu123-lpc214x/ostest/defconfig
+++ b/configs/mcu123-lpc214x/ostest/defconfig
@@ -276,9 +276,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mcu123-lpc214x/usbserial/defconfig b/configs/mcu123-lpc214x/usbserial/defconfig
index 5ae98dba853..0f8d4925a3b 100644
--- a/configs/mcu123-lpc214x/usbserial/defconfig
+++ b/configs/mcu123-lpc214x/usbserial/defconfig
@@ -276,9 +276,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mcu123-lpc214x/usbstorage/defconfig b/configs/mcu123-lpc214x/usbstorage/defconfig
index f4e42378089..21c09e07cc6 100644
--- a/configs/mcu123-lpc214x/usbstorage/defconfig
+++ b/configs/mcu123-lpc214x/usbstorage/defconfig
@@ -277,9 +277,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/mx1ads/ostest/defconfig b/configs/mx1ads/ostest/defconfig
index 81f271ec004..ea908547fd3 100644
--- a/configs/mx1ads/ostest/defconfig
+++ b/configs/mx1ads/ostest/defconfig
@@ -292,9 +292,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ne64badge/ostest/defconfig b/configs/ne64badge/ostest/defconfig
index 61f09986d7a..c46d58d432c 100755
--- a/configs/ne64badge/ostest/defconfig
+++ b/configs/ne64badge/ostest/defconfig
@@ -373,9 +373,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/nettest/defconfig b/configs/ntosd-dm320/nettest/defconfig
index 216eff7e741..87fd5d140ef 100644
--- a/configs/ntosd-dm320/nettest/defconfig
+++ b/configs/ntosd-dm320/nettest/defconfig
@@ -280,9 +280,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/nsh/defconfig b/configs/ntosd-dm320/nsh/defconfig
index d46a1b6c5d7..78f2aeddb94 100644
--- a/configs/ntosd-dm320/nsh/defconfig
+++ b/configs/ntosd-dm320/nsh/defconfig
@@ -279,9 +279,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/ostest/defconfig b/configs/ntosd-dm320/ostest/defconfig
index f9b863c280e..246bbae293f 100644
--- a/configs/ntosd-dm320/ostest/defconfig
+++ b/configs/ntosd-dm320/ostest/defconfig
@@ -280,9 +280,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/poll/defconfig b/configs/ntosd-dm320/poll/defconfig
index bb584936a87..51c9981bf0e 100644
--- a/configs/ntosd-dm320/poll/defconfig
+++ b/configs/ntosd-dm320/poll/defconfig
@@ -280,9 +280,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/thttpd/defconfig b/configs/ntosd-dm320/thttpd/defconfig
index d92b971d1ab..886af9e890c 100644
--- a/configs/ntosd-dm320/thttpd/defconfig
+++ b/configs/ntosd-dm320/thttpd/defconfig
@@ -305,9 +305,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/udp/defconfig b/configs/ntosd-dm320/udp/defconfig
index a9dc75dcf46..67c204bb260 100644
--- a/configs/ntosd-dm320/udp/defconfig
+++ b/configs/ntosd-dm320/udp/defconfig
@@ -280,9 +280,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/ntosd-dm320/uip/defconfig b/configs/ntosd-dm320/uip/defconfig
index 5b8b8d8788d..2b0d101e61b 100644
--- a/configs/ntosd-dm320/uip/defconfig
+++ b/configs/ntosd-dm320/uip/defconfig
@@ -280,9 +280,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/nucleus2g/nsh/defconfig b/configs/nucleus2g/nsh/defconfig
index 7c8bc2c1733..4dc066b8a86 100755
--- a/configs/nucleus2g/nsh/defconfig
+++ b/configs/nucleus2g/nsh/defconfig
@@ -401,9 +401,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/nucleus2g/ostest/defconfig b/configs/nucleus2g/ostest/defconfig
index 0b8df61243c..82549346cde 100755
--- a/configs/nucleus2g/ostest/defconfig
+++ b/configs/nucleus2g/ostest/defconfig
@@ -397,9 +397,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/nucleus2g/usbserial/defconfig b/configs/nucleus2g/usbserial/defconfig
index f20eed8f363..7d9ed920fad 100755
--- a/configs/nucleus2g/usbserial/defconfig
+++ b/configs/nucleus2g/usbserial/defconfig
@@ -398,9 +398,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/nucleus2g/usbstorage/defconfig b/configs/nucleus2g/usbstorage/defconfig
index 4eeac6d4fbd..6d852d94b12 100755
--- a/configs/nucleus2g/usbstorage/defconfig
+++ b/configs/nucleus2g/usbstorage/defconfig
@@ -398,9 +398,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/hidkbd/defconfig b/configs/olimex-lpc1766stk/hidkbd/defconfig
index a55ba91a9a8..5da615c1b17 100755
--- a/configs/olimex-lpc1766stk/hidkbd/defconfig
+++ b/configs/olimex-lpc1766stk/hidkbd/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/nettest/defconfig b/configs/olimex-lpc1766stk/nettest/defconfig
index 353036bfd4c..87a8de98858 100755
--- a/configs/olimex-lpc1766stk/nettest/defconfig
+++ b/configs/olimex-lpc1766stk/nettest/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/nsh/defconfig b/configs/olimex-lpc1766stk/nsh/defconfig
index db03deeeae2..5c8bcf06730 100755
--- a/configs/olimex-lpc1766stk/nsh/defconfig
+++ b/configs/olimex-lpc1766stk/nsh/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/nx/defconfig b/configs/olimex-lpc1766stk/nx/defconfig
index 2d61bca84b1..b0a8b795ba3 100755
--- a/configs/olimex-lpc1766stk/nx/defconfig
+++ b/configs/olimex-lpc1766stk/nx/defconfig
@@ -409,9 +409,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/ostest/defconfig b/configs/olimex-lpc1766stk/ostest/defconfig
index 4122d8d09b2..01f6e418bc1 100755
--- a/configs/olimex-lpc1766stk/ostest/defconfig
+++ b/configs/olimex-lpc1766stk/ostest/defconfig
@@ -398,9 +398,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/slip-httpd/defconfig b/configs/olimex-lpc1766stk/slip-httpd/defconfig
index 71a5109dfc2..068d44f8a15 100755
--- a/configs/olimex-lpc1766stk/slip-httpd/defconfig
+++ b/configs/olimex-lpc1766stk/slip-httpd/defconfig
@@ -416,9 +416,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/thttpd/defconfig b/configs/olimex-lpc1766stk/thttpd/defconfig
index b92d886d544..f51f083a8bb 100755
--- a/configs/olimex-lpc1766stk/thttpd/defconfig
+++ b/configs/olimex-lpc1766stk/thttpd/defconfig
@@ -414,9 +414,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/usbserial/defconfig b/configs/olimex-lpc1766stk/usbserial/defconfig
index 73f52406db6..f5237146f2a 100755
--- a/configs/olimex-lpc1766stk/usbserial/defconfig
+++ b/configs/olimex-lpc1766stk/usbserial/defconfig
@@ -399,9 +399,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/usbstorage/defconfig b/configs/olimex-lpc1766stk/usbstorage/defconfig
index 841601f7445..c7ecd018766 100755
--- a/configs/olimex-lpc1766stk/usbstorage/defconfig
+++ b/configs/olimex-lpc1766stk/usbstorage/defconfig
@@ -399,9 +399,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc1766stk/wlan/defconfig b/configs/olimex-lpc1766stk/wlan/defconfig
index 00c02552f82..7a8441feb47 100755
--- a/configs/olimex-lpc1766stk/wlan/defconfig
+++ b/configs/olimex-lpc1766stk/wlan/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc2378/nsh/defconfig b/configs/olimex-lpc2378/nsh/defconfig
index 597b80d5dbd..7aaeb27ae29 100755
--- a/configs/olimex-lpc2378/nsh/defconfig
+++ b/configs/olimex-lpc2378/nsh/defconfig
@@ -266,9 +266,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-lpc2378/ostest/defconfig b/configs/olimex-lpc2378/ostest/defconfig
index a7b0b25d5e8..3e109372350 100755
--- a/configs/olimex-lpc2378/ostest/defconfig
+++ b/configs/olimex-lpc2378/ostest/defconfig
@@ -266,9 +266,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-strp711/nettest/defconfig b/configs/olimex-strp711/nettest/defconfig
index 9179ae8d3cd..159c5916a9f 100755
--- a/configs/olimex-strp711/nettest/defconfig
+++ b/configs/olimex-strp711/nettest/defconfig
@@ -367,9 +367,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-strp711/nsh/defconfig b/configs/olimex-strp711/nsh/defconfig
index a8ba5270955..cf324c4dc9b 100644
--- a/configs/olimex-strp711/nsh/defconfig
+++ b/configs/olimex-strp711/nsh/defconfig
@@ -343,9 +343,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/olimex-strp711/ostest/defconfig b/configs/olimex-strp711/ostest/defconfig
index dc81b213fbb..d914aaa74eb 100644
--- a/configs/olimex-strp711/ostest/defconfig
+++ b/configs/olimex-strp711/ostest/defconfig
@@ -343,9 +343,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/pjrc-8051/defconfig b/configs/pjrc-8051/defconfig
index 2ae280ff16d..811d346b569 100644
--- a/configs/pjrc-8051/defconfig
+++ b/configs/pjrc-8051/defconfig
@@ -236,9 +236,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/qemu-i486/nsh/defconfig b/configs/qemu-i486/nsh/defconfig
index 3a70e23f3ce..9660d737af4 100644
--- a/configs/qemu-i486/nsh/defconfig
+++ b/configs/qemu-i486/nsh/defconfig
@@ -297,9 +297,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/qemu-i486/ostest/defconfig b/configs/qemu-i486/ostest/defconfig
index 140dc903269..1de26365182 100644
--- a/configs/qemu-i486/ostest/defconfig
+++ b/configs/qemu-i486/ostest/defconfig
@@ -213,9 +213,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sam3u-ek/kernel/Makefile b/configs/sam3u-ek/kernel/Makefile
index 38abe2b0a3a..5f7d939b23c 100755
--- a/configs/sam3u-ek/kernel/Makefile
+++ b/configs/sam3u-ek/kernel/Makefile
@@ -88,14 +88,20 @@ $(BOARD_INCLUDE)/user_map.h: $(TOPDIR)/User.map
@echo "/* General memory map */" >> $(BOARD_INCLUDE)/user_map.h
@echo "" >> $(BOARD_INCLUDE)/user_map.h
@echo "#define CONFIG_USER_ENTRYPOINT 0x`grep \" user_start$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
- @echo "#define CONFIG_USER_DATASOURCE 0x`grep \" _eronly$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
- @echo "#define CONFIG_USER_DATADESTSTART 0x`grep \" _sdata$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
- @echo "#define CONFIG_USER_DATADESTEND 0x`grep \" _edata$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_DATASOURCE 0x`grep \" _eronly$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_DATADESTSTART 0x`grep \" _sdata$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_DATADESTEND 0x`grep \" _edata$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
@echo "" >> $(BOARD_INCLUDE)/user_map.h
@echo "/* Memory manager entry points */" >> $(BOARD_INCLUDE)/user_map.h
@echo "" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_MMINIT 0x`grep \" mm_initialize$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_MMADDREGION 0x`grep \" mm_addregion$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_TRYSEM 0x`grep \" mm_trysemaphore$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_GIVSEM 0x`grep \" mm_givesemaphore$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "" >> $(BOARD_INCLUDE)/user_map.h
@echo "#define CONFIG_USER_MALLOC 0x`grep \" malloc$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
@echo "#define CONFIG_USER_REALLOC 0x`grep \" realloc$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
+ @echo "#define CONFIG_USER_ZALLOC 0x`grep \" zalloc$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
@echo "#define CONFIG_USER_FREE 0x`grep \" free$\" $(TOPDIR)/User.map | cut -d' ' -f1`" >> $(BOARD_INCLUDE)/user_map.h
@echo "" >> $(BOARD_INCLUDE)/user_map.h
@echo "#endif /* __ARCH_BOARD_USER_MAP_H */" >> $(BOARD_INCLUDE)/user_map.h
diff --git a/configs/sam3u-ek/kernel/kernel.ld b/configs/sam3u-ek/kernel/kernel.ld
index 26796397848..b15188787c1 100644
--- a/configs/sam3u-ek/kernel/kernel.ld
+++ b/configs/sam3u-ek/kernel/kernel.ld
@@ -70,8 +70,14 @@ EXTERN(user_start)
# Currently, the plan is that the memory manager will reside in user-space
# but be usable both by kernel- and user-space code
+EXTERN(mm_initialize)
+EXTERN(mm_addregion)
+EXTERN(mm_trysemaphore)
+EXTERN(mm_givesemaphore)
+
EXTERN(malloc)
EXTERN(realloc)
+EXTERN(zalloc)
EXTERN(free)
OUTPUT_ARCH(arm)
diff --git a/configs/sam3u-ek/knsh/defconfig b/configs/sam3u-ek/knsh/defconfig
index 6602685c53f..b2bed075a0e 100755
--- a/configs/sam3u-ek/knsh/defconfig
+++ b/configs/sam3u-ek/knsh/defconfig
@@ -397,9 +397,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/sam3u-ek/nsh/defconfig b/configs/sam3u-ek/nsh/defconfig
index 5e44d5fe541..d1b271e2829 100755
--- a/configs/sam3u-ek/nsh/defconfig
+++ b/configs/sam3u-ek/nsh/defconfig
@@ -370,9 +370,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/sam3u-ek/nx/defconfig b/configs/sam3u-ek/nx/defconfig
index 6c11f93aefa..f06c2c2341f 100755
--- a/configs/sam3u-ek/nx/defconfig
+++ b/configs/sam3u-ek/nx/defconfig
@@ -371,9 +371,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/sam3u-ek/ostest/defconfig b/configs/sam3u-ek/ostest/defconfig
index f5991cdc5ac..a90e7cc7aca 100755
--- a/configs/sam3u-ek/ostest/defconfig
+++ b/configs/sam3u-ek/ostest/defconfig
@@ -371,9 +371,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/sim/mount/defconfig b/configs/sim/mount/defconfig
index f829db30c37..9738f8cbd10 100644
--- a/configs/sim/mount/defconfig
+++ b/configs/sim/mount/defconfig
@@ -185,9 +185,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sim/nettest/defconfig b/configs/sim/nettest/defconfig
index 378a0cf3e2e..88e899f6106 100644
--- a/configs/sim/nettest/defconfig
+++ b/configs/sim/nettest/defconfig
@@ -185,9 +185,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sim/nsh/defconfig b/configs/sim/nsh/defconfig
index 5bc0c34c764..7cd746c6ee6 100644
--- a/configs/sim/nsh/defconfig
+++ b/configs/sim/nsh/defconfig
@@ -185,9 +185,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sim/nx/defconfig b/configs/sim/nx/defconfig
index f2d13ac0eda..2d5825f5130 100644
--- a/configs/sim/nx/defconfig
+++ b/configs/sim/nx/defconfig
@@ -193,9 +193,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sim/nx/defconfig-x11 b/configs/sim/nx/defconfig-x11
index f53d6c1b5c3..ec90d0181bb 100644
--- a/configs/sim/nx/defconfig-x11
+++ b/configs/sim/nx/defconfig-x11
@@ -193,9 +193,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/sim/ostest/defconfig b/configs/sim/ostest/defconfig
index 7c998e84728..f970524f5f9 100644
--- a/configs/sim/ostest/defconfig
+++ b/configs/sim/ostest/defconfig
@@ -185,9 +185,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
##
# General build options
diff --git a/configs/sim/pashello/defconfig b/configs/sim/pashello/defconfig
index f697e247da3..082bd66a0df 100644
--- a/configs/sim/pashello/defconfig
+++ b/configs/sim/pashello/defconfig
@@ -185,9 +185,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# General build options
diff --git a/configs/skp16c26/ostest/defconfig b/configs/skp16c26/ostest/defconfig
index 1b611c63c2b..363c9a43237 100644
--- a/configs/skp16c26/ostest/defconfig
+++ b/configs/skp16c26/ostest/defconfig
@@ -283,9 +283,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/stm3210e-eval/RIDE/defconfig b/configs/stm3210e-eval/RIDE/defconfig
index 78da2fa7ead..b802ef9f40d 100755
--- a/configs/stm3210e-eval/RIDE/defconfig
+++ b/configs/stm3210e-eval/RIDE/defconfig
@@ -394,9 +394,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/stm3210e-eval/nsh/defconfig b/configs/stm3210e-eval/nsh/defconfig
index 384a96a1a74..2ec1edc330e 100755
--- a/configs/stm3210e-eval/nsh/defconfig
+++ b/configs/stm3210e-eval/nsh/defconfig
@@ -403,9 +403,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/stm3210e-eval/ostest/defconfig b/configs/stm3210e-eval/ostest/defconfig
index 9a4a8bb0a10..8df5955cb6e 100755
--- a/configs/stm3210e-eval/ostest/defconfig
+++ b/configs/stm3210e-eval/ostest/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/stm3210e-eval/usbserial/defconfig b/configs/stm3210e-eval/usbserial/defconfig
index e4b640ea01a..78d2f9472f6 100755
--- a/configs/stm3210e-eval/usbserial/defconfig
+++ b/configs/stm3210e-eval/usbserial/defconfig
@@ -406,9 +406,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/stm3210e-eval/usbstorage/defconfig b/configs/stm3210e-eval/usbstorage/defconfig
index 48b4480e41f..2f407ee9625 100755
--- a/configs/stm3210e-eval/usbstorage/defconfig
+++ b/configs/stm3210e-eval/usbstorage/defconfig
@@ -405,9 +405,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/us7032evb1/nsh/defconfig b/configs/us7032evb1/nsh/defconfig
index 768a83d5fb9..eb023ecb2a7 100644
--- a/configs/us7032evb1/nsh/defconfig
+++ b/configs/us7032evb1/nsh/defconfig
@@ -287,9 +287,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/us7032evb1/ostest/defconfig b/configs/us7032evb1/ostest/defconfig
index 06326b2ab98..40cd908f966 100644
--- a/configs/us7032evb1/ostest/defconfig
+++ b/configs/us7032evb1/ostest/defconfig
@@ -287,9 +287,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/vsn/nsh/defconfig b/configs/vsn/nsh/defconfig
index b51342cb52d..916ff5d9e11 100755
--- a/configs/vsn/nsh/defconfig
+++ b/configs/vsn/nsh/defconfig
@@ -446,9 +446,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/xtrs/nsh/defconfig b/configs/xtrs/nsh/defconfig
index 9fdcc523726..ec73f289f6b 100644
--- a/configs/xtrs/nsh/defconfig
+++ b/configs/xtrs/nsh/defconfig
@@ -232,9 +232,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/xtrs/ostest/defconfig b/configs/xtrs/ostest/defconfig
index e067876367d..00c7cf090f8 100644
--- a/configs/xtrs/ostest/defconfig
+++ b/configs/xtrs/ostest/defconfig
@@ -232,9 +232,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/xtrs/pashello/defconfig b/configs/xtrs/pashello/defconfig
index b5e4a68b03f..942d7f732e6 100644
--- a/configs/xtrs/pashello/defconfig
+++ b/configs/xtrs/pashello/defconfig
@@ -232,9 +232,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z16f2800100zcog/ostest/defconfig b/configs/z16f2800100zcog/ostest/defconfig
index a1d304ed79c..b84cc5040d0 100644
--- a/configs/z16f2800100zcog/ostest/defconfig
+++ b/configs/z16f2800100zcog/ostest/defconfig
@@ -260,9 +260,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z16f2800100zcog/pashello/defconfig b/configs/z16f2800100zcog/pashello/defconfig
index 6103d823691..c253f9aaaaf 100644
--- a/configs/z16f2800100zcog/pashello/defconfig
+++ b/configs/z16f2800100zcog/pashello/defconfig
@@ -260,9 +260,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z80sim/nsh/defconfig b/configs/z80sim/nsh/defconfig
index ad71864ef50..58b1538b1d0 100644
--- a/configs/z80sim/nsh/defconfig
+++ b/configs/z80sim/nsh/defconfig
@@ -222,9 +222,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z80sim/ostest/defconfig b/configs/z80sim/ostest/defconfig
index 32db9860710..80bad068123 100644
--- a/configs/z80sim/ostest/defconfig
+++ b/configs/z80sim/ostest/defconfig
@@ -222,9 +222,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z80sim/pashello/defconfig b/configs/z80sim/pashello/defconfig
index 6c5d3724ac4..4f0a2ef0fad 100644
--- a/configs/z80sim/pashello/defconfig
+++ b/configs/z80sim/pashello/defconfig
@@ -222,9 +222,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z8encore000zco/ostest/defconfig b/configs/z8encore000zco/ostest/defconfig
index 6d89cca8436..0b87b751bb9 100644
--- a/configs/z8encore000zco/ostest/defconfig
+++ b/configs/z8encore000zco/ostest/defconfig
@@ -256,9 +256,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/configs/z8f64200100kit/ostest/defconfig b/configs/z8f64200100kit/ostest/defconfig
index d814d7fcc48..c552987bc1b 100644
--- a/configs/z8f64200100kit/ostest/defconfig
+++ b/configs/z8f64200100kit/ostest/defconfig
@@ -256,9 +256,6 @@ CONFIG_ARCH_STRNCPY=n
CONFIG_ARCH_STRLEN=n
CONFIG_ARCH_STRNLEN=n
CONFIG_ARCH_BZERO=n
-CONFIG_ARCH_KMALLOC=n
-CONFIG_ARCH_KZMALLOC=n
-CONFIG_ARCH_KFREE=n
#
# Sizes of configurable things (0 disables)
diff --git a/include/nuttx/kmalloc.h b/include/nuttx/kmalloc.h
index 7fb37a5d04a..08b1b319bb5 100644
--- a/include/nuttx/kmalloc.h
+++ b/include/nuttx/kmalloc.h
@@ -43,12 +43,16 @@
#include