Add a define for __fe_dfl_env, fixes bugzilla 28447.

Index: newlib-1.15.0/newlib/libm/machine/spu/Makefile.am
===================================================================
--- newlib-1.15.0.orig/newlib/libm/machine/spu/Makefile.am
+++ newlib-1.15.0/newlib/libm/machine/spu/Makefile.am
@@ -21,7 +21,7 @@ LIB_SOURCES = \
 	w_log.c w_pow.c w_remainder.c w_sqrt.c \
 	feclearexcept.c fegetround.c fesetenv.c fetestexcept.c fegetenv.c \
  	feholdexcept.c fesetexceptflag.c feupdateenv.c fegetexceptflag.c \
- 	feraiseexcept.c fesetround.c \
+ 	feraiseexcept.c fesetround.c fe_dfl_env.c \
 	cbrt_factors.c
 
 noinst_LIBRARIES = lib.a
Index: newlib-1.15.0/newlib/libm/machine/spu/Makefile.in
===================================================================
--- newlib-1.15.0.orig/newlib/libm/machine/spu/Makefile.in
+++ newlib-1.15.0/newlib/libm/machine/spu/Makefile.in
@@ -85,7 +85,8 @@ DIST_COMMON = $(srcdir)/../../../Makefil
 	$(srcdir)/../../../../compile $(srcdir)/../../../../compile \
 	$(srcdir)/../../../../compile $(srcdir)/../../../../compile \
 	$(srcdir)/../../../../compile $(srcdir)/../../../../compile \
-	$(srcdir)/../../../../compile $(srcdir)/../../../../compile
+	$(srcdir)/../../../../compile $(srcdir)/../../../../compile \
+	$(srcdir)/../../../../compile
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../../../acinclude.m4 \
@@ -141,7 +142,8 @@ am__objects_1 = lib_a-llrint.$(OBJEXT) l
 	lib_a-fegetenv.$(OBJEXT) lib_a-feholdexcept.$(OBJEXT) \
 	lib_a-fesetexceptflag.$(OBJEXT) lib_a-feupdateenv.$(OBJEXT) \
 	lib_a-fegetexceptflag.$(OBJEXT) lib_a-feraiseexcept.$(OBJEXT) \
-	lib_a-fesetround.$(OBJEXT) lib_a-cbrt_factors.$(OBJEXT)
+	lib_a-fesetround.$(OBJEXT) lib_a-fe_dfl_env.$(OBJEXT) \
+	lib_a-cbrt_factors.$(OBJEXT)
 am_lib_a_OBJECTS = $(am__objects_1)
 lib_a_OBJECTS = $(am_lib_a_OBJECTS)
 DEFAULT_INCLUDES = -I. -I$(srcdir)
@@ -282,7 +284,7 @@ LIB_SOURCES = \
 	w_log.c w_pow.c w_remainder.c w_sqrt.c \
 	feclearexcept.c fegetround.c fesetenv.c fetestexcept.c fegetenv.c \
  	feholdexcept.c fesetexceptflag.c feupdateenv.c fegetexceptflag.c \
- 	feraiseexcept.c fesetround.c \
+ 	feraiseexcept.c fesetround.c fe_dfl_env.c \
 	cbrt_factors.c
 
 noinst_LIBRARIES = lib.a
@@ -847,6 +849,12 @@ lib_a-fesetround.o: fesetround.c
 lib_a-fesetround.obj: fesetround.c
 	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fesetround.obj `if test -f 'fesetround.c'; then $(CYGPATH_W) 'fesetround.c'; else $(CYGPATH_W) '$(srcdir)/fesetround.c'; fi`
 
+lib_a-fe_dfl_env.o: fe_dfl_env.c
+	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fe_dfl_env.o `test -f 'fe_dfl_env.c' || echo '$(srcdir)/'`fe_dfl_env.c
+
+lib_a-fe_dfl_env.obj: fe_dfl_env.c
+	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fe_dfl_env.obj `if test -f 'fe_dfl_env.c'; then $(CYGPATH_W) 'fe_dfl_env.c'; else $(CYGPATH_W) '$(srcdir)/fe_dfl_env.c'; fi`
+
 lib_a-cbrt_factors.o: cbrt_factors.c
 	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-cbrt_factors.o `test -f 'cbrt_factors.c' || echo '$(srcdir)/'`cbrt_factors.c
 
Index: newlib-1.15.0/newlib/libm/machine/spu/fe_dfl_env.c
===================================================================
--- /dev/null
+++ newlib-1.15.0/newlib/libm/machine/spu/fe_dfl_env.c
@@ -0,0 +1,6 @@
+#include <spu_intrinsics.h>
+#include <fenv.h>
+/*
+ * Define for FE_DFL_ENV macro, all bits zero.
+ */
+const fenv_t __fe_dfl_env = { 0 };
