softmath: Add sin
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index c2b5ff6..b235e26 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -247,7 +247,7 @@
   math/nexttowardf.c    math/pow.c         math/powf.c           math/powi.c          math/powif.c         math/powil.c         \
   math/powl.c           math/rint.c        math/rintf.c          math/rintl.c         math/round.c         math/roundf.c        \
   math/roundl.c         math/s_erf.c       math/sf_erf.c         math/signbit.c       math/signbitf.c      math/signbitl.c      \
-  math/sin.c            math/sinhf.c       math/sinhl.c          math/sinl.c          math/sqrt.c          \
+  math/sinhf.c          math/sinhl.c       math/sinl.c           math/sqrt.c          \
   math/sqrtf.c          math/sqrtl.c       math/tanhf.c          math/tanhl.c         math/tgamma.c        \
   math/tgammaf.c        math/tgammal.c     math/truncl.c         \
   math/acosh.def.h      math/cos.def.h     math/exp.def.h        math/expm1.def.h     math/log.def.h       math/pow.def.h       \
@@ -301,7 +301,8 @@
   math/cosf.c               math/exp.c                math/exp2.S               math/exp2f.S              math/expm1.c              \
   math/expm1f.c             math/fmod.c               math/fmodf.c              math/ilogb.S              math/ilogbf.S             \
   math/log1p.S              math/log1pf.S             math/log2.S               math/log2f.S              math/logb.c               \
-  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sinf.c               math/tanf.c
+  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sin.c                math/sinf.c               \
+  math/tanf.c
 
 # these only go into the 32 bit version:
 src_libmingwex32=\
@@ -310,7 +311,8 @@
   math/cosf.c               math/exp.c                math/exp2.S               math/exp2f.S              math/expm1.c              \
   math/expm1f.c             math/fmod.c               math/fmodf.c              math/ilogb.S              math/ilogbf.S             \
   math/log1p.S              math/log1pf.S             math/log2.S               math/log2f.S              math/logb.c               \
-  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sinf.c               math/tanf.c
+  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sin.c                math/sinf.c               \
+  math/tanf.c
 
 # these only go into the ARM32 version:
 src_libmingwexarm32=\
@@ -320,7 +322,8 @@
   math/softmath/cosf.c      math/softmath/exp.c       math/softmath/exp2.c      math/softmath/exp2f.c     math/softmath/expm1.c     \
   math/softmath/expm1f.c    math/softmath/fmod.c      math/softmath/fmodf.c     math/softmath/ilogb.c     math/softmath/ilogbf.c    \
   math/softmath/log1p.c     math/softmath/log1pf.c    math/softmath/log2.c      math/softmath/log2f.c     math/softmath/logb.c      \
-  math/softmath/logbf.c     math/softmath/scalbn.c    math/softmath/scalbnf.c   math/softmath/sinf.c      math/softmath/tanf.c
+  math/softmath/logbf.c     math/softmath/scalbn.c    math/softmath/scalbnf.c   math/softmath/sin.c       math/softmath/sinf.c      \
+  math/softmath/tanf.c
 
 
 # These intrinsics are target independent:
diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index 10e73a4..adad66f 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -602,12 +602,12 @@
 	math/pow.c math/powf.c math/powi.c math/powif.c math/powil.c \
 	math/powl.c math/rint.c math/rintf.c math/rintl.c math/round.c \
 	math/roundf.c math/roundl.c math/s_erf.c math/sf_erf.c \
-	math/signbit.c math/signbitf.c math/signbitl.c math/sin.c \
-	math/sinhf.c math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c \
-	math/sqrtl.c math/tanhf.c math/tanhl.c math/tgamma.c \
-	math/tgammaf.c math/tgammal.c math/truncl.c math/acosh.def.h \
-	math/cos.def.h math/exp.def.h math/expm1.def.h math/log.def.h \
-	math/pow.def.h math/powi.def.h math/sin.def.h math/sqrt.def.h \
+	math/signbit.c math/signbitf.c math/signbitl.c math/sinhf.c \
+	math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c math/sqrtl.c \
+	math/tanhf.c math/tanhl.c math/tgamma.c math/tgammaf.c \
+	math/tgammal.c math/truncl.c math/acosh.def.h math/cos.def.h \
+	math/exp.def.h math/expm1.def.h math/log.def.h math/pow.def.h \
+	math/powi.def.h math/sin.def.h math/sqrt.def.h \
 	math/cephes_emath.h math/cephes_mconf.h math/fastmath.h \
 	math/fp_consts.h math/abs64.c misc/mb_wc_common.h \
 	misc/mingw_getsp.S misc/alarm.c misc/basename.c misc/btowc.c \
@@ -673,7 +673,7 @@
 	math/expm1f.c math/fmod.c math/fmodf.c math/ilogb.S \
 	math/ilogbf.S math/log1p.S math/log1pf.S math/log2.S \
 	math/log2f.S math/logb.c math/logbf.c math/scalbn.S \
-	math/scalbnf.S math/sinf.c math/tanf.c \
+	math/scalbnf.S math/sin.c math/sinf.c math/tanf.c \
 	math/DFP/__fpclassifyd32.c math/DFP/__fpclassifyd64.c \
 	math/DFP/__fpclassifyd128.c math/DFP/__isnand32.c \
 	math/DFP/__isnand64.c math/DFP/__isnand128.c \
@@ -880,7 +880,6 @@
 	math/lib32_libmingwex_a-signbit.$(OBJEXT) \
 	math/lib32_libmingwex_a-signbitf.$(OBJEXT) \
 	math/lib32_libmingwex_a-signbitl.$(OBJEXT) \
-	math/lib32_libmingwex_a-sin.$(OBJEXT) \
 	math/lib32_libmingwex_a-sinhf.$(OBJEXT) \
 	math/lib32_libmingwex_a-sinhl.$(OBJEXT) \
 	math/lib32_libmingwex_a-sinl.$(OBJEXT) \
@@ -1089,6 +1088,7 @@
 	math/lib32_libmingwex_a-logbf.$(OBJEXT) \
 	math/lib32_libmingwex_a-scalbn.$(OBJEXT) \
 	math/lib32_libmingwex_a-scalbnf.$(OBJEXT) \
+	math/lib32_libmingwex_a-sin.$(OBJEXT) \
 	math/lib32_libmingwex_a-sinf.$(OBJEXT) \
 	math/lib32_libmingwex_a-tanf.$(OBJEXT)
 @ENABLE_DFP_TRUE@am__objects_18 = math/DFP/lib32_libmingwex_a-__fpclassifyd32.$(OBJEXT) \
@@ -1739,12 +1739,12 @@
 	math/pow.c math/powf.c math/powi.c math/powif.c math/powil.c \
 	math/powl.c math/rint.c math/rintf.c math/rintl.c math/round.c \
 	math/roundf.c math/roundl.c math/s_erf.c math/sf_erf.c \
-	math/signbit.c math/signbitf.c math/signbitl.c math/sin.c \
-	math/sinhf.c math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c \
-	math/sqrtl.c math/tanhf.c math/tanhl.c math/tgamma.c \
-	math/tgammaf.c math/tgammal.c math/truncl.c math/acosh.def.h \
-	math/cos.def.h math/exp.def.h math/expm1.def.h math/log.def.h \
-	math/pow.def.h math/powi.def.h math/sin.def.h math/sqrt.def.h \
+	math/signbit.c math/signbitf.c math/signbitl.c math/sinhf.c \
+	math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c math/sqrtl.c \
+	math/tanhf.c math/tanhl.c math/tgamma.c math/tgammaf.c \
+	math/tgammal.c math/truncl.c math/acosh.def.h math/cos.def.h \
+	math/exp.def.h math/expm1.def.h math/log.def.h math/pow.def.h \
+	math/powi.def.h math/sin.def.h math/sqrt.def.h \
 	math/cephes_emath.h math/cephes_mconf.h math/fastmath.h \
 	math/fp_consts.h math/abs64.c misc/mb_wc_common.h \
 	misc/mingw_getsp.S misc/alarm.c misc/basename.c misc/btowc.c \
@@ -1810,7 +1810,7 @@
 	math/expm1f.c math/fmod.c math/fmodf.c math/ilogb.S \
 	math/ilogbf.S math/log1p.S math/log1pf.S math/log2.S \
 	math/log2f.S math/logb.c math/logbf.c math/scalbn.S \
-	math/scalbnf.S math/sinf.c math/tanf.c \
+	math/scalbnf.S math/sin.c math/sinf.c math/tanf.c \
 	math/DFP/__fpclassifyd32.c math/DFP/__fpclassifyd64.c \
 	math/DFP/__fpclassifyd128.c math/DFP/__isnand32.c \
 	math/DFP/__isnand64.c math/DFP/__isnand128.c \
@@ -2017,7 +2017,6 @@
 	math/lib64_libmingwex_a-signbit.$(OBJEXT) \
 	math/lib64_libmingwex_a-signbitf.$(OBJEXT) \
 	math/lib64_libmingwex_a-signbitl.$(OBJEXT) \
-	math/lib64_libmingwex_a-sin.$(OBJEXT) \
 	math/lib64_libmingwex_a-sinhf.$(OBJEXT) \
 	math/lib64_libmingwex_a-sinhl.$(OBJEXT) \
 	math/lib64_libmingwex_a-sinl.$(OBJEXT) \
@@ -2226,6 +2225,7 @@
 	math/lib64_libmingwex_a-logbf.$(OBJEXT) \
 	math/lib64_libmingwex_a-scalbn.$(OBJEXT) \
 	math/lib64_libmingwex_a-scalbnf.$(OBJEXT) \
+	math/lib64_libmingwex_a-sin.$(OBJEXT) \
 	math/lib64_libmingwex_a-sinf.$(OBJEXT) \
 	math/lib64_libmingwex_a-tanf.$(OBJEXT)
 @ENABLE_DFP_TRUE@am__objects_51 = math/DFP/lib64_libmingwex_a-__fpclassifyd32.$(OBJEXT) \
@@ -2789,12 +2789,12 @@
 	math/pow.c math/powf.c math/powi.c math/powif.c math/powil.c \
 	math/powl.c math/rint.c math/rintf.c math/rintl.c math/round.c \
 	math/roundf.c math/roundl.c math/s_erf.c math/sf_erf.c \
-	math/signbit.c math/signbitf.c math/signbitl.c math/sin.c \
-	math/sinhf.c math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c \
-	math/sqrtl.c math/tanhf.c math/tanhl.c math/tgamma.c \
-	math/tgammaf.c math/tgammal.c math/truncl.c math/acosh.def.h \
-	math/cos.def.h math/exp.def.h math/expm1.def.h math/log.def.h \
-	math/pow.def.h math/powi.def.h math/sin.def.h math/sqrt.def.h \
+	math/signbit.c math/signbitf.c math/signbitl.c math/sinhf.c \
+	math/sinhl.c math/sinl.c math/sqrt.c math/sqrtf.c math/sqrtl.c \
+	math/tanhf.c math/tanhl.c math/tgamma.c math/tgammaf.c \
+	math/tgammal.c math/truncl.c math/acosh.def.h math/cos.def.h \
+	math/exp.def.h math/expm1.def.h math/log.def.h math/pow.def.h \
+	math/powi.def.h math/sin.def.h math/sqrt.def.h \
 	math/cephes_emath.h math/cephes_mconf.h math/fastmath.h \
 	math/fp_consts.h math/abs64.c misc/mb_wc_common.h \
 	misc/mingw_getsp.S misc/alarm.c misc/basename.c misc/btowc.c \
@@ -2868,13 +2868,14 @@
 	math/softmath/log1pf.c math/softmath/log2.c \
 	math/softmath/log2f.c math/softmath/logb.c \
 	math/softmath/logbf.c math/softmath/scalbn.c \
-	math/softmath/scalbnf.c math/softmath/sinf.c \
-	math/softmath/tanf.c math/DFP/__fpclassifyd32.c \
-	math/DFP/__fpclassifyd64.c math/DFP/__fpclassifyd128.c \
-	math/DFP/__isnand32.c math/DFP/__isnand64.c \
-	math/DFP/__isnand128.c math/DFP/__signbitd32.c \
-	math/DFP/__signbitd64.c math/DFP/__signbitd128.c \
-	math/DFP/isinfd32.c math/DFP/isinfd64.c math/DFP/isinfd128.c
+	math/softmath/scalbnf.c math/softmath/sin.c \
+	math/softmath/sinf.c math/softmath/tanf.c \
+	math/DFP/__fpclassifyd32.c math/DFP/__fpclassifyd64.c \
+	math/DFP/__fpclassifyd128.c math/DFP/__isnand32.c \
+	math/DFP/__isnand64.c math/DFP/__isnand128.c \
+	math/DFP/__signbitd32.c math/DFP/__signbitd64.c \
+	math/DFP/__signbitd128.c math/DFP/isinfd32.c \
+	math/DFP/isinfd64.c math/DFP/isinfd128.c
 am__objects_78 = crt/libarm32_libmingwex_a-dllentry.$(OBJEXT) \
 	crt/libarm32_libmingwex_a-dllmain.$(OBJEXT) \
 	complex/libarm32_libmingwex_a-cabs.$(OBJEXT) \
@@ -3075,7 +3076,6 @@
 	math/libarm32_libmingwex_a-signbit.$(OBJEXT) \
 	math/libarm32_libmingwex_a-signbitf.$(OBJEXT) \
 	math/libarm32_libmingwex_a-signbitl.$(OBJEXT) \
-	math/libarm32_libmingwex_a-sin.$(OBJEXT) \
 	math/libarm32_libmingwex_a-sinhf.$(OBJEXT) \
 	math/libarm32_libmingwex_a-sinhl.$(OBJEXT) \
 	math/libarm32_libmingwex_a-sinl.$(OBJEXT) \
@@ -3287,6 +3287,7 @@
 	math/softmath/libarm32_libmingwex_a-logbf.$(OBJEXT) \
 	math/softmath/libarm32_libmingwex_a-scalbn.$(OBJEXT) \
 	math/softmath/libarm32_libmingwex_a-scalbnf.$(OBJEXT) \
+	math/softmath/libarm32_libmingwex_a-sin.$(OBJEXT) \
 	math/softmath/libarm32_libmingwex_a-sinf.$(OBJEXT) \
 	math/softmath/libarm32_libmingwex_a-tanf.$(OBJEXT)
 @ENABLE_DFP_TRUE@am__objects_80 = math/DFP/libarm32_libmingwex_a-__fpclassifyd32.$(OBJEXT) \
@@ -5128,7 +5129,7 @@
   math/nexttowardf.c    math/pow.c         math/powf.c           math/powi.c          math/powif.c         math/powil.c         \
   math/powl.c           math/rint.c        math/rintf.c          math/rintl.c         math/round.c         math/roundf.c        \
   math/roundl.c         math/s_erf.c       math/sf_erf.c         math/signbit.c       math/signbitf.c      math/signbitl.c      \
-  math/sin.c            math/sinhf.c       math/sinhl.c          math/sinl.c          math/sqrt.c          \
+  math/sinhf.c          math/sinhl.c       math/sinl.c           math/sqrt.c          \
   math/sqrtf.c          math/sqrtl.c       math/tanhf.c          math/tanhl.c         math/tgamma.c        \
   math/tgammaf.c        math/tgammal.c     math/truncl.c         \
   math/acosh.def.h      math/cos.def.h     math/exp.def.h        math/expm1.def.h     math/log.def.h       math/pow.def.h       \
@@ -5183,7 +5184,8 @@
   math/cosf.c               math/exp.c                math/exp2.S               math/exp2f.S              math/expm1.c              \
   math/expm1f.c             math/fmod.c               math/fmodf.c              math/ilogb.S              math/ilogbf.S             \
   math/log1p.S              math/log1pf.S             math/log2.S               math/log2f.S              math/logb.c               \
-  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sinf.c               math/tanf.c
+  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sin.c                math/sinf.c               \
+  math/tanf.c
 
 
 # these only go into the 32 bit version:
@@ -5193,7 +5195,8 @@
   math/cosf.c               math/exp.c                math/exp2.S               math/exp2f.S              math/expm1.c              \
   math/expm1f.c             math/fmod.c               math/fmodf.c              math/ilogb.S              math/ilogbf.S             \
   math/log1p.S              math/log1pf.S             math/log2.S               math/log2f.S              math/logb.c               \
-  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sinf.c               math/tanf.c
+  math/logbf.c              math/scalbn.S             math/scalbnf.S            math/sin.c                math/sinf.c               \
+  math/tanf.c
 
 
 # these only go into the ARM32 version:
@@ -5204,7 +5207,8 @@
   math/softmath/cosf.c      math/softmath/exp.c       math/softmath/exp2.c      math/softmath/exp2f.c     math/softmath/expm1.c     \
   math/softmath/expm1f.c    math/softmath/fmod.c      math/softmath/fmodf.c     math/softmath/ilogb.c     math/softmath/ilogbf.c    \
   math/softmath/log1p.c     math/softmath/log1pf.c    math/softmath/log2.c      math/softmath/log2f.c     math/softmath/logb.c      \
-  math/softmath/logbf.c     math/softmath/scalbn.c    math/softmath/scalbnf.c   math/softmath/sinf.c      math/softmath/tanf.c
+  math/softmath/logbf.c     math/softmath/scalbn.c    math/softmath/scalbnf.c   math/softmath/sin.c       math/softmath/sinf.c      \
+  math/softmath/tanf.c
 
 
 # These intrinsics are target independent:
@@ -8506,8 +8510,6 @@
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-signbitl.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
-math/lib32_libmingwex_a-sin.$(OBJEXT): math/$(am__dirstamp) \
-	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-sinhf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-sinhl.$(OBJEXT): math/$(am__dirstamp) \
@@ -8936,6 +8938,8 @@
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-scalbnf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
+math/lib32_libmingwex_a-sin.$(OBJEXT): math/$(am__dirstamp) \
+	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-sinf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib32_libmingwex_a-tanf.$(OBJEXT): math/$(am__dirstamp) \
@@ -10132,8 +10136,6 @@
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-signbitl.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
-math/lib64_libmingwex_a-sin.$(OBJEXT): math/$(am__dirstamp) \
-	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-sinhf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-sinhl.$(OBJEXT): math/$(am__dirstamp) \
@@ -10550,6 +10552,8 @@
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-scalbnf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
+math/lib64_libmingwex_a-sin.$(OBJEXT): math/$(am__dirstamp) \
+	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-sinf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
 math/lib64_libmingwex_a-tanf.$(OBJEXT): math/$(am__dirstamp) \
@@ -11621,8 +11625,6 @@
 	math/$(DEPDIR)/$(am__dirstamp)
 math/libarm32_libmingwex_a-signbitl.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
-math/libarm32_libmingwex_a-sin.$(OBJEXT): math/$(am__dirstamp) \
-	math/$(DEPDIR)/$(am__dirstamp)
 math/libarm32_libmingwex_a-sinhf.$(OBJEXT): math/$(am__dirstamp) \
 	math/$(DEPDIR)/$(am__dirstamp)
 math/libarm32_libmingwex_a-sinhl.$(OBJEXT): math/$(am__dirstamp) \
@@ -12082,6 +12084,9 @@
 math/softmath/libarm32_libmingwex_a-scalbnf.$(OBJEXT):  \
 	math/softmath/$(am__dirstamp) \
 	math/softmath/$(DEPDIR)/$(am__dirstamp)
+math/softmath/libarm32_libmingwex_a-sin.$(OBJEXT):  \
+	math/softmath/$(am__dirstamp) \
+	math/softmath/$(DEPDIR)/$(am__dirstamp)
 math/softmath/libarm32_libmingwex_a-sinf.$(OBJEXT):  \
 	math/softmath/$(am__dirstamp) \
 	math/softmath/$(DEPDIR)/$(am__dirstamp)
@@ -14730,7 +14735,6 @@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-signbitf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-signbitl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-signgam.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-sin.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-sinhf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-sinhl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/$(DEPDIR)/libarm32_libmingwex_a-sinl.Po@am__quote@
@@ -14814,6 +14818,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-logbf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-scalbn.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-scalbnf.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sinf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@math/softmath/$(DEPDIR)/libarm32_libmingwex_a-tanf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@misc/$(DEPDIR)/lib32_libmingwex_a-alarm.Po@am__quote@
@@ -21757,20 +21762,6 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-signbitl.obj `if test -f 'math/signbitl.c'; then $(CYGPATH_W) 'math/signbitl.c'; else $(CYGPATH_W) '$(srcdir)/math/signbitl.c'; fi`
 
-math/lib32_libmingwex_a-sin.o: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sin.o -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo -c -o math/lib32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib32_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-
-math/lib32_libmingwex_a-sin.obj: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sin.obj -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo -c -o math/lib32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib32_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-
 math/lib32_libmingwex_a-sinhf.o: math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sinhf.o -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sinhf.Tpo -c -o math/lib32_libmingwex_a-sinhf.o `test -f 'math/sinhf.c' || echo '$(srcdir)/'`math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sinhf.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sinhf.Po
@@ -24445,6 +24436,20 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-logbf.obj `if test -f 'math/logbf.c'; then $(CYGPATH_W) 'math/logbf.c'; else $(CYGPATH_W) '$(srcdir)/math/logbf.c'; fi`
 
+math/lib32_libmingwex_a-sin.o: math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sin.o -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo -c -o math/lib32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib32_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
+
+math/lib32_libmingwex_a-sin.obj: math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sin.obj -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo -c -o math/lib32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib32_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
+
 math/lib32_libmingwex_a-sinf.o: math/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib32_libmingwex_a-sinf.o -MD -MP -MF math/$(DEPDIR)/lib32_libmingwex_a-sinf.Tpo -c -o math/lib32_libmingwex_a-sinf.o `test -f 'math/sinf.c' || echo '$(srcdir)/'`math/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib32_libmingwex_a-sinf.Tpo math/$(DEPDIR)/lib32_libmingwex_a-sinf.Po
@@ -30871,20 +30876,6 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-signbitl.obj `if test -f 'math/signbitl.c'; then $(CYGPATH_W) 'math/signbitl.c'; else $(CYGPATH_W) '$(srcdir)/math/signbitl.c'; fi`
 
-math/lib64_libmingwex_a-sin.o: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sin.o -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo -c -o math/lib64_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib64_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-
-math/lib64_libmingwex_a-sin.obj: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sin.obj -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo -c -o math/lib64_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib64_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-
 math/lib64_libmingwex_a-sinhf.o: math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sinhf.o -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sinhf.Tpo -c -o math/lib64_libmingwex_a-sinhf.o `test -f 'math/sinhf.c' || echo '$(srcdir)/'`math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sinhf.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sinhf.Po
@@ -33559,6 +33550,20 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-logbf.obj `if test -f 'math/logbf.c'; then $(CYGPATH_W) 'math/logbf.c'; else $(CYGPATH_W) '$(srcdir)/math/logbf.c'; fi`
 
+math/lib64_libmingwex_a-sin.o: math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sin.o -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo -c -o math/lib64_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib64_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
+
+math/lib64_libmingwex_a-sin.obj: math/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sin.obj -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo -c -o math/lib64_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sin.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/lib64_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/lib64_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
+
 math/lib64_libmingwex_a-sinf.o: math/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib64_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/lib64_libmingwex_a-sinf.o -MD -MP -MF math/$(DEPDIR)/lib64_libmingwex_a-sinf.Tpo -c -o math/lib64_libmingwex_a-sinf.o `test -f 'math/sinf.c' || echo '$(srcdir)/'`math/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/lib64_libmingwex_a-sinf.Tpo math/$(DEPDIR)/lib64_libmingwex_a-sinf.Po
@@ -39397,20 +39402,6 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/libarm32_libmingwex_a-signbitl.obj `if test -f 'math/signbitl.c'; then $(CYGPATH_W) 'math/signbitl.c'; else $(CYGPATH_W) '$(srcdir)/math/signbitl.c'; fi`
 
-math/libarm32_libmingwex_a-sin.o: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/libarm32_libmingwex_a-sin.o -MD -MP -MF math/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo -c -o math/libarm32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo math/$(DEPDIR)/libarm32_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/libarm32_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/libarm32_libmingwex_a-sin.o `test -f 'math/sin.c' || echo '$(srcdir)/'`math/sin.c
-
-math/libarm32_libmingwex_a-sin.obj: math/sin.c
-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/libarm32_libmingwex_a-sin.obj -MD -MP -MF math/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo -c -o math/libarm32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo math/$(DEPDIR)/libarm32_libmingwex_a-sin.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/sin.c' object='math/libarm32_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/libarm32_libmingwex_a-sin.obj `if test -f 'math/sin.c'; then $(CYGPATH_W) 'math/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/sin.c'; fi`
-
 math/libarm32_libmingwex_a-sinhf.o: math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/libarm32_libmingwex_a-sinhf.o -MD -MP -MF math/$(DEPDIR)/libarm32_libmingwex_a-sinhf.Tpo -c -o math/libarm32_libmingwex_a-sinhf.o `test -f 'math/sinhf.c' || echo '$(srcdir)/'`math/sinhf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/$(DEPDIR)/libarm32_libmingwex_a-sinhf.Tpo math/$(DEPDIR)/libarm32_libmingwex_a-sinhf.Po
@@ -42267,6 +42258,20 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/softmath/libarm32_libmingwex_a-scalbnf.obj `if test -f 'math/softmath/scalbnf.c'; then $(CYGPATH_W) 'math/softmath/scalbnf.c'; else $(CYGPATH_W) '$(srcdir)/math/softmath/scalbnf.c'; fi`
 
+math/softmath/libarm32_libmingwex_a-sin.o: math/softmath/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/softmath/libarm32_libmingwex_a-sin.o -MD -MP -MF math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo -c -o math/softmath/libarm32_libmingwex_a-sin.o `test -f 'math/softmath/sin.c' || echo '$(srcdir)/'`math/softmath/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/softmath/sin.c' object='math/softmath/libarm32_libmingwex_a-sin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/softmath/libarm32_libmingwex_a-sin.o `test -f 'math/softmath/sin.c' || echo '$(srcdir)/'`math/softmath/sin.c
+
+math/softmath/libarm32_libmingwex_a-sin.obj: math/softmath/sin.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/softmath/libarm32_libmingwex_a-sin.obj -MD -MP -MF math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo -c -o math/softmath/libarm32_libmingwex_a-sin.obj `if test -f 'math/softmath/sin.c'; then $(CYGPATH_W) 'math/softmath/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/softmath/sin.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Tpo math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='math/softmath/sin.c' object='math/softmath/libarm32_libmingwex_a-sin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o math/softmath/libarm32_libmingwex_a-sin.obj `if test -f 'math/softmath/sin.c'; then $(CYGPATH_W) 'math/softmath/sin.c'; else $(CYGPATH_W) '$(srcdir)/math/softmath/sin.c'; fi`
+
 math/softmath/libarm32_libmingwex_a-sinf.o: math/softmath/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarm32_libmingwex_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT math/softmath/libarm32_libmingwex_a-sinf.o -MD -MP -MF math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sinf.Tpo -c -o math/softmath/libarm32_libmingwex_a-sinf.o `test -f 'math/softmath/sinf.c' || echo '$(srcdir)/'`math/softmath/sinf.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sinf.Tpo math/softmath/$(DEPDIR)/libarm32_libmingwex_a-sinf.Po
diff --git a/mingw-w64-crt/math/softmath/sin.c b/mingw-w64-crt/math/softmath/sin.c
new file mode 100644
index 0000000..e561060
--- /dev/null
+++ b/mingw-w64-crt/math/softmath/sin.c
@@ -0,0 +1,69 @@
+/*
+ This Software is provided under the Zope Public License (ZPL) Version 2.1.
+
+ Copyright (c) 2014 by the mingw-w64 project
+
+ See the AUTHORS file for the list of contributors to the mingw-w64 project.
+
+ This license has been certified as open source. It has also been designated
+ as GPL compatible by the Free Software Foundation (FSF).
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+   1. Redistributions in source code must retain the accompanying copyright
+      notice, this list of conditions, and the following disclaimer.
+   2. Redistributions in binary form must reproduce the accompanying
+      copyright notice, this list of conditions, and the following disclaimer
+      in the documentation and/or other materials provided with the
+      distribution.
+   3. Names of the copyright holders must not be used to endorse or promote
+      products derived from this software without prior written permission
+      from the copyright holders.
+   4. The right to distribute this software or to use it for any purpose does
+      not give you the right to use Servicemarks (sm) or Trademarks (tm) of
+      the copyright holders.  Use of them is covered by separate agreement
+      with the copyright holders.
+   5. If any files are modified, you must cause the modified files to carry
+      prominent notices stating that you changed the files and the date of
+      any change.
+
+ Disclaimer
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+ OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "softmath_private.h"
+
+double sin(double x)
+{
+    double result = 0.0, neg = (x < 0) ? -1 : 1;
+    int n, quadrant;
+
+    x *= neg;
+    quadrant = (int)(x / M_PI_2) % 4;
+
+    x = bsd__ieee754_fmod(x, M_PI_2);
+    if (quadrant == 1 || quadrant == 3)
+        x = M_PI_2 - x;
+
+    for(n = 0; n < 6; n++)
+    {
+        double sign = (n % 2 == 0) ? 1 : -1;
+        result += sign * (bsd__ieee754_pow(x, ((2 * n) + 1)) / softmath_fact((2 * n) + 1));
+    }
+
+    if (quadrant == 2 || quadrant == 3)
+        result *= -1;
+
+    return neg * result;
+}