diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html
index 601bb2720be5e2ad4330f23800b8dd04db6e1948..39769e601966de0e6f3682cc641407c048f4d280 100644
--- a/Documentation/NuttxPortingGuide.html
+++ b/Documentation/NuttxPortingGuide.html
@@ -16,7 +16,7 @@
   </b></big>
   <p><small>by</small></p>
   <p>Gregory Nutt</p>
-  <p><small>Last Update: December 30, 2007</small></p>
+  <p><small>Last Update: January 6, 2006</small></p>
 </center>
 
 <center><h1>Table of Contents</h1></center>
@@ -1245,6 +1245,16 @@ The system can be re-made subsequently by just typing <code>make</code>.
     The startaddress of DRAM (virtual)</li>
 </ul>
 
+<p>
+  General build options:
+</p>
+<ul>
+  <li><code>CONFIG_RRLOAD_BINARY</code>:
+    Make the rrload binary format used with BSPs from <a href="www.ridgerun.com">ridgerun.com</a>.</li>
+  <li><code>CONFIG_HAVE_LIBM</code>:
+    Toolchain supports libm.a</li>
+</ul>
+
 <h2>General OS setup</h2>
 
 <ul>
diff --git a/configs/README.txt b/configs/README.txt
index 60151e243eb3538008c2a418811ce2dadb9565ea..b3470680a4258c3281715ef4abd63efba6ac8045 100644
--- a/configs/README.txt
+++ b/configs/README.txt
@@ -120,6 +120,13 @@ defconfig -- This is a configuration file similar to the Linux
 		CONFIG_DRAM_START - The start address of DRAM (physical)
 		CONFIG_DRAM_VSTART - The startaddress of DRAM (virtual)
 
+
+	General build options
+
+		CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+		  BSPs from www.ridgerun.com
+		CONFIG_HAVE_LIBM - toolchain supports libm.a
+
 	General OS setup
 
 		CONFIG_EXAMPLE - identifies the subdirectory in examples
diff --git a/configs/c5471evm/defconfig b/configs/c5471evm/defconfig
index ce8e142f6e3509c7db93197444cb1a40fe4b31ce..85a2b5b8bc481056e72e62402c30a22bf1f1209b 100644
--- a/configs/c5471evm/defconfig
+++ b/configs/c5471evm/defconfig
@@ -96,6 +96,16 @@ CONFIG_UART_MODEM_PARITY=0
 CONFIG_UART_IRDA_2STOP=0
 CONFIG_UART_MODEM_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=y
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -192,14 +202,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=y
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/c5471evm/dhcpconfig b/configs/c5471evm/dhcpconfig
index 1526f6149a7aaa8507b11de3a0fbeed70a6682ac..555a051abb720ba790cd21c9219750013ae9427a 100644
--- a/configs/c5471evm/dhcpconfig
+++ b/configs/c5471evm/dhcpconfig
@@ -96,6 +96,16 @@ CONFIG_UART_MODEM_PARITY=0
 CONFIG_UART_IRDA_2STOP=0
 CONFIG_UART_MODEM_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=y
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -192,14 +202,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=y
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/c5471evm/netconfig b/configs/c5471evm/netconfig
index 153b3e72abe55a55842c0bf8f6f9505c1bd4f849..1d73d1bbee2e3ae72ffeb63c3b6d96acd87016a0 100644
--- a/configs/c5471evm/netconfig
+++ b/configs/c5471evm/netconfig
@@ -65,6 +65,16 @@ CONFIG_DRAM_END=0x11000000
 CONFIG_ARCH_LEDS=y
 CONFIG_ARCH_STACKDUMP=y
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=y
+CONFIG_HAVE_LIBM=n
+
 #
 # C5471 specific device driver settings
 #
@@ -192,14 +202,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=y
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/c5471evm/nshconfig b/configs/c5471evm/nshconfig
index fc611ac73d2bd2ee1bcacae30c713fc471a37e16..9e185994fd31967f746a20e4d11e4fabdcb0b7ca 100644
--- a/configs/c5471evm/nshconfig
+++ b/configs/c5471evm/nshconfig
@@ -96,6 +96,16 @@ CONFIG_UART_MODEM_PARITY=0
 CONFIG_UART_IRDA_2STOP=0
 CONFIG_UART_MODEM_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=y
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -192,14 +202,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=y
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/m68332evb/defconfig b/configs/m68332evb/defconfig
index ce4bed812eeddad16dcf48d404b410295699754d..99dc97c530051d2aaeba4f7437ee94cc5c89d1b4 100644
--- a/configs/m68332evb/defconfig
+++ b/configs/m68332evb/defconfig
@@ -85,6 +85,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -181,14 +191,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/mcu123-lpc214x/defconfig b/configs/mcu123-lpc214x/defconfig
index 6401217c801898a6ca27d81a73ac9867e970a0f7..93883dfd1393f1caaec1f152cdf332921d32cda5 100644
--- a/configs/mcu123-lpc214x/defconfig
+++ b/configs/mcu123-lpc214x/defconfig
@@ -109,6 +109,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -205,14 +215,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=y
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/ntosd-dm320/defconfig b/configs/ntosd-dm320/defconfig
index e4e53bc8cc6f8ff3ba33d1d51f2d734006cbf0ef..d6c138167e26f8c434065c493898b265ad673e28 100644
--- a/configs/ntosd-dm320/defconfig
+++ b/configs/ntosd-dm320/defconfig
@@ -94,6 +94,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -190,14 +200,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/ntosd-dm320/netconfig b/configs/ntosd-dm320/netconfig
index 3115a076f61bde7ec1beec42ede41e6fd86926b1..99c790c5704a5e7eddef6ce118fc22774054fea0 100644
--- a/configs/ntosd-dm320/netconfig
+++ b/configs/ntosd-dm320/netconfig
@@ -94,6 +94,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -190,14 +200,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/ntosd-dm320/udpconfig b/configs/ntosd-dm320/udpconfig
index dfa00b10020db8e1eb8f3a47ae49f9edd30c8f40..e5e52153d845147518011a197bce17f83c94b46e 100644
--- a/configs/ntosd-dm320/udpconfig
+++ b/configs/ntosd-dm320/udpconfig
@@ -94,6 +94,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -190,14 +200,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/ntosd-dm320/uipconfig b/configs/ntosd-dm320/uipconfig
index f5e523c54c8915f58463178be49b832061f64142..37516219d8654256f1dcb3a91224969c5c195707 100644
--- a/configs/ntosd-dm320/uipconfig
+++ b/configs/ntosd-dm320/uipconfig
@@ -94,6 +94,16 @@ CONFIG_UART1_PARITY=0
 CONFIG_UART0_2STOP=0
 CONFIG_UART1_2STOP=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -190,14 +200,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/pjrc-8051/defconfig b/configs/pjrc-8051/defconfig
index fd2965129f73c2ce0866bc5e4fee2cd6bfa9a85d..e10a6d540241cd91c87e89f70fbd52e4b5e7326c 100644
--- a/configs/pjrc-8051/defconfig
+++ b/configs/pjrc-8051/defconfig
@@ -82,6 +82,16 @@ CONFIG_SWITCH_FRAME_DUMP=n
 CONFIG_INTERRUPT_FRAME_DUMP=n
 CONFIG_LED_DEBUG=n
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -178,14 +188,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/sim/defconfig b/configs/sim/defconfig
index 85e0f865b8eb890265928f6a4d2f4898d08a6588..d7c2eb0fc9a956e0c846f1ca3a5a35805e0b3d89 100644
--- a/configs/sim/defconfig
+++ b/configs/sim/defconfig
@@ -151,8 +151,10 @@ CONFIG_ARCH_KFREE=n
 #
 # CONFIG_RRLOAD_BINARY - make the rrload binary format used with
 #   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
 #
 CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=y
 
 #
 # Sizes of configurable things (0 disables)
diff --git a/configs/sim/netconfig b/configs/sim/netconfig
index 264bfb9f90033c2915ba0caa2b742fe2b14fd6c0..77f4ae82924396afe4bdc36f162cbaf5c80095a1 100644
--- a/configs/sim/netconfig
+++ b/configs/sim/netconfig
@@ -50,6 +50,16 @@ CONFIG_ARCH_SIM=y
 CONFIG_ARCH_BOARD=sim
 CONFIG_ARCH_BOARD_SIM=y
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=y
+
 #
 # General OS setup
 #
@@ -147,14 +157,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/z80sim/defconfig b/configs/z80sim/defconfig
index e52913f7d92b82b10cc55d8e42cbaea7fe527798..4de440afcce8b228662df88fe9cdb52c9fa269ef 100644
--- a/configs/z80sim/defconfig
+++ b/configs/z80sim/defconfig
@@ -64,6 +64,16 @@ CONFIG_DRAM_SIZE=65536
 CONFIG_UART_RXBUFSIZE=0
 CONFIG_UART_TXBUFSIZE=0
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -160,14 +170,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #
diff --git a/configs/z80sim/nshconfig b/configs/z80sim/nshconfig
index 63326cb6f2c66d428cc69bb2dc306763049d5603..aa852ef8a5e79ad07fb39361c82c5033e2fe5b28 100644
--- a/configs/z80sim/nshconfig
+++ b/configs/z80sim/nshconfig
@@ -64,6 +64,16 @@ CONFIG_DRAM_SIZE=65536
 CONFIG_UART_RXBUFSIZE=64
 CONFIG_UART_TXBUFSIZE=64
 
+#
+# General build options
+#
+# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
+#   BSPs from www.ridgerun.com
+# CONFIG_HAVE_LIBM - toolchain supports libm.a
+#
+CONFIG_RRLOAD_BINARY=n
+CONFIG_HAVE_LIBM=n
+
 #
 # General OS setup
 #
@@ -160,14 +170,6 @@ CONFIG_ARCH_KMALLOC=n
 CONFIG_ARCH_KZMALLOC=n
 CONFIG_ARCH_KFREE=n
 
-#
-# General build options
-#
-# CONFIG_RRLOAD_BINARY - make the rrload binary format used with
-#   BSPs from www.ridgerun.com
-#
-CONFIG_RRLOAD_BINARY=n
-
 #
 # Sizes of configurable things (0 disables)
 #