This is the mail archive of the newlib-cvs@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[newlib-cygwin] Add --disable-newlib-fno-builtin to allow compilation without -fno-builtin for smaller and faster co


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=a9cfb33b6c82a99e852a06de2127ffaea85bc212

commit a9cfb33b6c82a99e852a06de2127ffaea85bc212
Author: Jon Beniston <jon@beniston.com>
Date:   Fri Aug 31 17:44:33 2018 +0100

    Add --disable-newlib-fno-builtin to allow compilation without -fno-builtin for smaller and faster code.

Diff:
---
 newlib/acinclude.m4                                  | 12 ++++++++++--
 newlib/configure                                     | 20 ++++++++++++++++----
 newlib/configure.host                                | 14 ++++++++++++++
 newlib/libc/configure                                | 20 ++++++++++++++++----
 newlib/libc/machine/a29k/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/aarch64/configure                | 16 ++++++++++++++--
 newlib/libc/machine/arc/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/arm/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/bfin/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/configure                        | 20 ++++++++++++++++----
 newlib/libc/machine/cr16/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/cris/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/crx/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/d10v/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/d30v/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/epiphany/configure               | 16 ++++++++++++++--
 newlib/libc/machine/fr30/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/frv/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/ft32/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/h8300/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/h8500/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/hppa/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/i386/configure                   | 20 ++++++++++++++++----
 newlib/libc/machine/i960/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/iq2000/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/lm32/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/m32c/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/m32r/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/m68hc11/configure                | 16 ++++++++++++++--
 newlib/libc/machine/m68k/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/m88k/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/mep/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/microblaze/configure             | 16 ++++++++++++++--
 newlib/libc/machine/mips/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/mn10200/configure                | 16 ++++++++++++++--
 newlib/libc/machine/mn10300/configure                | 16 ++++++++++++++--
 newlib/libc/machine/moxie/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/msp430/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/mt/configure                     | 16 ++++++++++++++--
 newlib/libc/machine/nds32/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/necv70/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/nios2/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/nvptx/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/or1k/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/powerpc/configure                | 16 ++++++++++++++--
 newlib/libc/machine/riscv/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/rl78/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/rx/configure                     | 16 ++++++++++++++--
 newlib/libc/machine/sh/configure                     | 16 ++++++++++++++--
 newlib/libc/machine/sparc/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/spu/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/tic4x/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/tic6x/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/tic80/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/v850/configure                   | 16 ++++++++++++++--
 newlib/libc/machine/visium/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/w65/configure                    | 16 ++++++++++++++--
 newlib/libc/machine/x86_64/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/xc16x/configure                  | 16 ++++++++++++++--
 newlib/libc/machine/xscale/configure                 | 16 ++++++++++++++--
 newlib/libc/machine/xstormy16/configure              | 16 ++++++++++++++--
 newlib/libc/machine/z8k/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/a29khif/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/arm/configure                        | 16 ++++++++++++++--
 newlib/libc/sys/configure                            | 20 ++++++++++++++++----
 newlib/libc/sys/d10v/configure                       | 16 ++++++++++++++--
 newlib/libc/sys/decstation/configure                 | 16 ++++++++++++++--
 newlib/libc/sys/epiphany/configure                   | 16 ++++++++++++++--
 newlib/libc/sys/h8300hms/configure                   | 16 ++++++++++++++--
 newlib/libc/sys/h8500hms/configure                   | 16 ++++++++++++++--
 newlib/libc/sys/linux/configure                      | 20 ++++++++++++++++----
 newlib/libc/sys/linux/linuxthreads/configure         | 20 ++++++++++++++++----
 newlib/libc/sys/linux/linuxthreads/machine/configure | 20 ++++++++++++++++----
 .../sys/linux/linuxthreads/machine/i386/configure    | 20 ++++++++++++++++----
 newlib/libc/sys/linux/machine/configure              | 20 ++++++++++++++++----
 newlib/libc/sys/m88kbug/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/mmixware/configure                   | 16 ++++++++++++++--
 newlib/libc/sys/netware/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/or1k/configure                       | 16 ++++++++++++++--
 newlib/libc/sys/phoenix/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/rdos/configure                       | 16 ++++++++++++++--
 newlib/libc/sys/rtems/configure                      | 16 ++++++++++++++--
 newlib/libc/sys/sh/configure                         | 16 ++++++++++++++--
 newlib/libc/sys/sparc64/configure                    | 16 ++++++++++++++--
 newlib/libc/sys/sun4/configure                       | 16 ++++++++++++++--
 newlib/libc/sys/sysmec/configure                     | 16 ++++++++++++++--
 newlib/libc/sys/sysnec810/configure                  | 16 ++++++++++++++--
 newlib/libc/sys/sysnecv850/configure                 | 16 ++++++++++++++--
 newlib/libc/sys/sysvi386/configure                   | 16 ++++++++++++++--
 newlib/libc/sys/sysvnecv70/configure                 | 16 ++++++++++++++--
 newlib/libc/sys/tic80/configure                      | 16 ++++++++++++++--
 newlib/libc/sys/tirtos/configure                     | 16 ++++++++++++++--
 newlib/libc/sys/w65/configure                        | 16 ++++++++++++++--
 newlib/libc/sys/z8ksim/configure                     | 16 ++++++++++++++--
 newlib/libm/configure                                | 20 ++++++++++++++++----
 newlib/libm/machine/aarch64/configure                | 16 ++++++++++++++--
 newlib/libm/machine/arm/configure                    | 16 ++++++++++++++--
 newlib/libm/machine/configure                        |  6 ++----
 newlib/libm/machine/i386/configure                   | 20 ++++++++++++++++----
 newlib/libm/machine/nds32/configure                  | 16 ++++++++++++++--
 newlib/libm/machine/riscv/configure                  | 16 ++++++++++++++--
 newlib/libm/machine/spu/configure                    | 16 ++++++++++++++--
 102 files changed, 1436 insertions(+), 228 deletions(-)

diff --git a/newlib/acinclude.m4 b/newlib/acinclude.m4
index 8c2cdc3..19dfe08 100644
--- a/newlib/acinclude.m4
+++ b/newlib/acinclude.m4
@@ -92,6 +92,16 @@ AC_ARG_ENABLE(newlib-supplied-syscalls,
 
 AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes)
 
+dnl Support --disable-newlib-fno-builtin
+AC_ARG_ENABLE(newlib-fno-builtin,
+[  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions],
+[case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   AC_MSG_ERROR(bad value ${enableval} for newlib-fno-builtin option) ;;
+ esac], [newlib_fno_builtin=])dnl
+
+
 dnl We may get other options which we don't document:
 dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
 
@@ -202,8 +212,6 @@ fi
 
 . [$]{newlib_basedir}/configure.host
 
-newlib_cflags="[$]{newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 AC_SUBST(NEWLIB_CFLAGS)
 
diff --git a/newlib/configure b/newlib/configure
index d881808..192a0b3 100755
--- a/newlib/configure
+++ b/newlib/configure
@@ -813,6 +813,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 enable_shared
@@ -1487,6 +1488,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -3170,6 +3172,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -4016,8 +4030,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
@@ -11828,7 +11840,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11831 "configure"
+#line 11843 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11934,7 +11946,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11937 "configure"
+#line 11949 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
diff --git a/newlib/configure.host b/newlib/configure.host
index bfa5166..7e9336a 100644
--- a/newlib/configure.host
+++ b/newlib/configure.host
@@ -28,6 +28,7 @@
 #   newlib_io_long_long --enable-newlib-io-long-long ("yes", "no", "")
 #   newlib_io_long_double --enable-newlib-io-long-double ("yes", "no", "")
 #   newlib_global_stdio_streams --enable-global-stdio-streams ("yes", "no, "")
+#   newlib_fno_builtin  --disable-newlib-fno-builtin ("yes", "no, "")
 
 # It sets the following shell variables:
 #   newlib_cflags	Special CFLAGS to use when building
@@ -91,6 +92,19 @@ case "${target_optspace}:${host}" in
     ;;
 esac
 
+case "${newlib_fno_builtin}:${host}" in
+  yes:*)
+    newlib_cflags="${newlib_cflags} -fno-builtin"
+    ;;
+  no:*)
+    newlib_cflags="${newlib_cflags}"
+    ;;
+  *:*)
+    # For now, all targets default to using -fno-builtin until tested without
+    newlib_cflags="${newlib_cflags} -fno-builtin"
+    ;;
+esac
+
 # Get the source directories to use for the CPU type.
 # machine_dir should supply CPU dependent routines, such as setjmp.
 # newlib_cflags is passed to gcc when compiling.
diff --git a/newlib/libc/configure b/newlib/libc/configure
index 448cf4d..add8f67 100755
--- a/newlib/libc/configure
+++ b/newlib/libc/configure
@@ -808,6 +808,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 enable_shared
@@ -1460,6 +1461,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2930,6 +2932,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3776,8 +3790,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
@@ -11555,7 +11567,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11558 "configure"
+#line 11570 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11661,7 +11673,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11664 "configure"
+#line 11676 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
diff --git a/newlib/libc/machine/a29k/configure b/newlib/libc/machine/a29k/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/a29k/configure
+++ b/newlib/libc/machine/a29k/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/aarch64/configure b/newlib/libc/machine/aarch64/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/aarch64/configure
+++ b/newlib/libc/machine/aarch64/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/arc/configure b/newlib/libc/machine/arc/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/arc/configure
+++ b/newlib/libc/machine/arc/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/arm/configure b/newlib/libc/machine/arm/configure
index f20d0fd..4b9ac67 100755
--- a/newlib/libc/machine/arm/configure
+++ b/newlib/libc/machine/arm/configure
@@ -690,6 +690,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1326,6 +1327,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2490,6 +2492,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3336,8 +3350,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/bfin/configure b/newlib/libc/machine/bfin/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/bfin/configure
+++ b/newlib/libc/machine/bfin/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/configure b/newlib/libc/machine/configure
index 66afa17..be295f6 100755
--- a/newlib/libc/machine/configure
+++ b/newlib/libc/machine/configure
@@ -764,6 +764,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 enable_shared
@@ -1467,6 +1468,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2874,6 +2876,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3720,8 +3734,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
@@ -11490,7 +11502,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11493 "configure"
+#line 11505 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11596,7 +11608,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11599 "configure"
+#line 11611 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
diff --git a/newlib/libc/machine/cr16/configure b/newlib/libc/machine/cr16/configure
index 397abd8..6a6ad60 100644
--- a/newlib/libc/machine/cr16/configure
+++ b/newlib/libc/machine/cr16/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/cris/configure b/newlib/libc/machine/cris/configure
index 785d065..017a4d5 100755
--- a/newlib/libc/machine/cris/configure
+++ b/newlib/libc/machine/cris/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/crx/configure b/newlib/libc/machine/crx/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/crx/configure
+++ b/newlib/libc/machine/crx/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/d10v/configure b/newlib/libc/machine/d10v/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/d10v/configure
+++ b/newlib/libc/machine/d10v/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/d30v/configure b/newlib/libc/machine/d30v/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/d30v/configure
+++ b/newlib/libc/machine/d30v/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/epiphany/configure b/newlib/libc/machine/epiphany/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/epiphany/configure
+++ b/newlib/libc/machine/epiphany/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/fr30/configure b/newlib/libc/machine/fr30/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/fr30/configure
+++ b/newlib/libc/machine/fr30/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/frv/configure b/newlib/libc/machine/frv/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/frv/configure
+++ b/newlib/libc/machine/frv/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/ft32/configure b/newlib/libc/machine/ft32/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/ft32/configure
+++ b/newlib/libc/machine/ft32/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/h8300/configure b/newlib/libc/machine/h8300/configure
index e482434..d19497d 100755
--- a/newlib/libc/machine/h8300/configure
+++ b/newlib/libc/machine/h8300/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/h8500/configure b/newlib/libc/machine/h8500/configure
index cf6ad38..e475ddd 100755
--- a/newlib/libc/machine/h8500/configure
+++ b/newlib/libc/machine/h8500/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/hppa/configure b/newlib/libc/machine/hppa/configure
index c7bac1f..2b8a77c 100755
--- a/newlib/libc/machine/hppa/configure
+++ b/newlib/libc/machine/hppa/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/i386/configure b/newlib/libc/machine/i386/configure
index 5341dfd..76c10c7 100755
--- a/newlib/libc/machine/i386/configure
+++ b/newlib/libc/machine/i386/configure
@@ -762,6 +762,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 enable_shared
@@ -1410,6 +1411,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2817,6 +2819,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3663,8 +3677,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
@@ -11433,7 +11445,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11436 "configure"
+#line 11448 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11539,7 +11551,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11542 "configure"
+#line 11554 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
diff --git a/newlib/libc/machine/i960/configure b/newlib/libc/machine/i960/configure
index c2ef658..a2e46c2 100755
--- a/newlib/libc/machine/i960/configure
+++ b/newlib/libc/machine/i960/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/iq2000/configure b/newlib/libc/machine/iq2000/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/iq2000/configure
+++ b/newlib/libc/machine/iq2000/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/lm32/configure b/newlib/libc/machine/lm32/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/lm32/configure
+++ b/newlib/libc/machine/lm32/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/m32c/configure b/newlib/libc/machine/m32c/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/m32c/configure
+++ b/newlib/libc/machine/m32c/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/m32r/configure b/newlib/libc/machine/m32r/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/m32r/configure
+++ b/newlib/libc/machine/m32r/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/m68hc11/configure b/newlib/libc/machine/m68hc11/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/m68hc11/configure
+++ b/newlib/libc/machine/m68hc11/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/m68k/configure b/newlib/libc/machine/m68k/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/m68k/configure
+++ b/newlib/libc/machine/m68k/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/m88k/configure b/newlib/libc/machine/m88k/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/m88k/configure
+++ b/newlib/libc/machine/m88k/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/mep/configure b/newlib/libc/machine/mep/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/mep/configure
+++ b/newlib/libc/machine/mep/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/microblaze/configure b/newlib/libc/machine/microblaze/configure
index 90e6e69..7ac5464 100644
--- a/newlib/libc/machine/microblaze/configure
+++ b/newlib/libc/machine/microblaze/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/mips/configure b/newlib/libc/machine/mips/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/mips/configure
+++ b/newlib/libc/machine/mips/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/mn10200/configure b/newlib/libc/machine/mn10200/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/mn10200/configure
+++ b/newlib/libc/machine/mn10200/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/mn10300/configure b/newlib/libc/machine/mn10300/configure
index c7bac1f..2b8a77c 100755
--- a/newlib/libc/machine/mn10300/configure
+++ b/newlib/libc/machine/mn10300/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/moxie/configure b/newlib/libc/machine/moxie/configure
index 397abd8..6a6ad60 100644
--- a/newlib/libc/machine/moxie/configure
+++ b/newlib/libc/machine/moxie/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/msp430/configure b/newlib/libc/machine/msp430/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/msp430/configure
+++ b/newlib/libc/machine/msp430/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/mt/configure b/newlib/libc/machine/mt/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/mt/configure
+++ b/newlib/libc/machine/mt/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/nds32/configure b/newlib/libc/machine/nds32/configure
index eb50c63..fb3b7a9 100755
--- a/newlib/libc/machine/nds32/configure
+++ b/newlib/libc/machine/nds32/configure
@@ -698,6 +698,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1339,6 +1340,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2510,6 +2512,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3356,8 +3370,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/necv70/configure b/newlib/libc/machine/necv70/configure
index e40c631..a45a459 100755
--- a/newlib/libc/machine/necv70/configure
+++ b/newlib/libc/machine/necv70/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/nios2/configure b/newlib/libc/machine/nios2/configure
index 17110aa..762b153 100755
--- a/newlib/libc/machine/nios2/configure
+++ b/newlib/libc/machine/nios2/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/nvptx/configure b/newlib/libc/machine/nvptx/configure
index 397abd8..6a6ad60 100644
--- a/newlib/libc/machine/nvptx/configure
+++ b/newlib/libc/machine/nvptx/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/or1k/configure b/newlib/libc/machine/or1k/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/or1k/configure
+++ b/newlib/libc/machine/or1k/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/powerpc/configure b/newlib/libc/machine/powerpc/configure
index 18f4fdc..1e98a31 100755
--- a/newlib/libc/machine/powerpc/configure
+++ b/newlib/libc/machine/powerpc/configure
@@ -690,6 +690,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1326,6 +1327,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2490,6 +2492,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3336,8 +3350,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/riscv/configure b/newlib/libc/machine/riscv/configure
index 88d962f..0b9d601 100755
--- a/newlib/libc/machine/riscv/configure
+++ b/newlib/libc/machine/riscv/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/rl78/configure b/newlib/libc/machine/rl78/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/rl78/configure
+++ b/newlib/libc/machine/rl78/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/rx/configure b/newlib/libc/machine/rx/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/rx/configure
+++ b/newlib/libc/machine/rx/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/sh/configure b/newlib/libc/machine/sh/configure
index 0f4602f..fccf059 100755
--- a/newlib/libc/machine/sh/configure
+++ b/newlib/libc/machine/sh/configure
@@ -702,6 +702,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1344,6 +1345,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2555,6 +2557,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3401,8 +3415,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/sparc/configure b/newlib/libc/machine/sparc/configure
index 038f635..b36fb26 100755
--- a/newlib/libc/machine/sparc/configure
+++ b/newlib/libc/machine/sparc/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/spu/configure b/newlib/libc/machine/spu/configure
index 1115fb2..86a29da 100644
--- a/newlib/libc/machine/spu/configure
+++ b/newlib/libc/machine/spu/configure
@@ -691,6 +691,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1327,6 +1328,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2491,6 +2493,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3337,8 +3351,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/tic4x/configure b/newlib/libc/machine/tic4x/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/tic4x/configure
+++ b/newlib/libc/machine/tic4x/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/tic6x/configure b/newlib/libc/machine/tic6x/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/tic6x/configure
+++ b/newlib/libc/machine/tic6x/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/tic80/configure b/newlib/libc/machine/tic80/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/tic80/configure
+++ b/newlib/libc/machine/tic80/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/v850/configure b/newlib/libc/machine/v850/configure
index 4a27937..083cd07 100755
--- a/newlib/libc/machine/v850/configure
+++ b/newlib/libc/machine/v850/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/visium/configure b/newlib/libc/machine/visium/configure
index 397abd8..6a6ad60 100755
--- a/newlib/libc/machine/visium/configure
+++ b/newlib/libc/machine/visium/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-maintainer-mode  enable make rules and dependencies not useful
@@ -2489,6 +2491,18 @@ else
 fi
 
 
+# Check whether --enable-newlib-fno-builtin was given.
+if test "${enable_newlib_fno_builtin+set}" = set; then :
+  enableval=$enable_newlib_fno_builtin; case "${enableval}" in
+  yes) newlib_fno_builtin=yes ;;
+  no)  newlib_fno_builtin=no ;;
+  *)   as_fn_error $? "bad value ${enableval} for newlib-fno-builtin option" "$LINENO" 5 ;;
+ esac
+else
+  newlib_fno_builtin=
+fi
+
+
 
 test -z "${with_target_subdir}" && with_target_subdir=.
 
@@ -3335,8 +3349,6 @@ fi
 
 . ${newlib_basedir}/configure.host
 
-newlib_cflags="${newlib_cflags} -fno-builtin"
-
 NEWLIB_CFLAGS=${newlib_cflags}
 
 
diff --git a/newlib/libc/machine/w65/configure b/newlib/libc/machine/w65/configure
index cf6ad38..e475ddd 100755
--- a/newlib/libc/machine/w65/configure
+++ b/newlib/libc/machine/w65/configure
@@ -689,6 +689,7 @@ enable_newlib_iconv
 enable_newlib_elix_level
 enable_newlib_io_float
 enable_newlib_supplied_syscalls
+enable_newlib_fno_builtin
 enable_dependency_tracking
 enable_maintainer_mode
 '
@@ -1325,6 +1326,7 @@ Optional Features:
   --enable-newlib-elix-level         supply desired elix library level (1-4)
   --disable-newlib-io-float disable printf/scanf family float support
   --disable-newlib-supplied-syscalls disable newlib from supplying syscalls
+  --disable-newlib-fno-builtin disable -fno-builtin flag to allow compiler to use builtin library functions
   --disable-dependency-tracking  speeds up one-tim[...]

[diff truncated at 100000 bytes]


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]