diff -r 250cdcc86441 -r e67ab7a73b2f scripts/build/libc/newlib.sh --- a/scripts/build/libc/newlib.sh Fri Oct 22 22:02:57 2010 +0200 +++ b/scripts/build/libc/newlib.sh Sat Oct 23 00:54:46 2010 +0200 @@ -59,6 +59,8 @@ } do_libc_start_files() { + local -a newlib_opts + CT_DoStep INFO "Installing C library" mkdir -p "${CT_BUILD_DIR}/build-libc" @@ -66,6 +68,18 @@ CT_DoLog EXTRA "Configuring C library" + if [ "${CT_LIBC_NEWLIB_IO_FLOAT}" = "y" ]; then + newlib_opts+=( "--enable-newlib-io-float" ) + if [ "${CT_LIBC_NEWLIB_IO_LDBL}" = "y" ]; then + newlib_opts+=( "--enable-newlib-io-long-double" ) + else + newlib_opts+=( "--disable-newlib-io-long-double" ) + fi + else + newlib_opts+=( "--disable-newlib-io-float" ) + newlib_opts+=( "--disable-newlib-io-long-double" ) + fi + # Note: newlib handles the build/host/target a little bit differently # than one would expect: # build : not used @@ -79,7 +93,8 @@ "${CT_SRC_DIR}/newlib-$(libc_newlib_version)/configure" \ --host=${CT_BUILD} \ --target=${CT_TARGET} \ - --prefix=${CT_PREFIX_DIR} + --prefix=${CT_PREFIX_DIR} \ + "${newlib_opts[@]}" CT_DoLog EXTRA "Building C library" CT_DoExecLog ALL make ${PARALLELMFLAGS}