These are functions that are present in UCRT on all architctures
except for x86_32.

Signed-off-by: Martin Storsjö <mar...@martin.st>
---
 mingw-w64-crt/Makefile.am                     | 41 ++++++++++++++-----
 .../api-ms-win-crt-math-l1-1-0.def.in         | 20 ++++-----
 mingw-w64-crt/lib-common/ucrtbase.def.in      | 20 ++++-----
 3 files changed, 51 insertions(+), 30 deletions(-)

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 8d7c060c4..a3e6d10a3 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -220,7 +220,18 @@ src_msvcrt_common_add_x86=\
   math/x86/rint.c math/x86/rintf.c \
   math/x86/scalbn.S math/x86/scalbnf.S \
   math/x86/sin.c \
-  math/x86/trunc.S math/x86/truncf.S
+  math/x86/trunc.S math/x86/truncf.S \
+  \
+  math/x86/acosf.c \
+  math/x86/asinf.c \
+  math/x86/atan2f.c \
+  math/x86/atanf.c \
+  math/x86/ceilf.S \
+  math/x86/cosf.c \
+  math/x86/floorf.S \
+  math/x86/fmodf.c \
+  math/x86/sinf.c \
+  math/x86/tanf.c
 
 # Arch specific files included in all libmsvcr*.a on x86_32
 src_msvcrt_common_add_x86_32=\
@@ -374,7 +385,17 @@ src_ucrtapp=\
 
 # Files included in libucrt*.a on x86_32
 src_ucrtbase32=\
-  $(src_ucrtbase)
+  $(src_ucrtbase) \
+  math/x86/acosf.c \
+  math/x86/asinf.c \
+  math/x86/atan2f.c \
+  math/x86/atanf.c \
+  math/x86/ceilf.S \
+  math/x86/cosf.c \
+  math/x86/floorf.S \
+  math/x86/fmodf.c \
+  math/x86/sinf.c \
+  math/x86/tanf.c
 
 # Files included in libucrt*.a on x86_64
 src_ucrtbase64=\
@@ -735,19 +756,19 @@ src_libmingwex_x86=\
   math/cbrtl.c              math/erfl.c               math/fdiml.c             
 math/fmal.c               math/fmaxl.c              \
   math/fminl.c              math/llrintl.c            math/llroundl.c          
 math/lrintl.c             math/lroundl.c            \
   math/rintl.c              math/roundl.c             math/tgammal.c           
 math/truncl.c             \
-  math/x86/_chgsignl.S      math/x86/acosf.c          math/x86/acosh.def.h     
 math/x86/acoshl.c         math/x86/acosl.c          \
-  math/x86/asinf.c          math/x86/asinhl.c         math/x86/asinl.c         
 math/x86/atan2f.c         math/x86/atan2l.c         \
-  math/x86/atanf.c          math/x86/atanhl.c         math/x86/atanl.c         
 \
-  math/x86/ceilf.S          math/x86/ceill.S          math/x86/copysignl.S     
 \
-  math/x86/cos.def.h        math/x86/cosf.c           math/x86/cosl.c          
 math/x86/cosl_internal.S  math/x86/cossin.c         \
+  math/x86/_chgsignl.S      math/x86/acosh.def.h      math/x86/acoshl.c        
 math/x86/acosl.c          \
+  math/x86/asinhl.c         math/x86/asinl.c          math/x86/atan2l.c        
 \
+  math/x86/atanhl.c         math/x86/atanl.c          \
+  math/x86/ceill.S          math/x86/copysignl.S      \
+  math/x86/cos.def.h        math/x86/cosl.c           math/x86/cosl_internal.S 
 math/x86/cossin.c         \
   math/x86/exp2l.S          math/x86/exp.def.h        math/x86/expl.c          
 math/x86/expm1.def.h      math/x86/expm1l.c         \
-  math/x86/fastmath.h       math/x86/floorf.S         math/x86/floorl.S        
 \
-  math/x86/fmodf.c          math/x86/fmodl.c          math/x86/fucom.c         
 \
+  math/x86/fastmath.h       math/x86/floorl.S         \
+  math/x86/fmodl.c          math/x86/fucom.c          \
   math/x86/ilogbl.S         math/x86/internal_logl.S  math/x86/ldexpl.c        
 \
   math/x86/log.def.h        math/x86/log10l.S         math/x86/log1pl.S        
 math/x86/log2l.S          \
   math/x86/logbl.c          math/x86/logl.c           math/x86/nearbyintl.S    
 math/x86/pow.def.h        math/x86/powl.c           \
   math/x86/remainderl.S     math/x86/remquol.S        math/x86/scalbnl.S       
 math/x86/sin.def.h        \
-  math/x86/sinf.c           math/x86/sinl.c           math/x86/sinl_internal.S 
 math/x86/tanf.c           math/x86/tanl.S
+  math/x86/sinl.c           math/x86/sinl_internal.S  math/x86/tanl.S
 
 
 src_libmingwex32=$(src_libmingwex_x86)
diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in 
b/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
index e4e5407b9..155182ae7 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
+++ b/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
@@ -146,22 +146,22 @@ y1 == _y1
 _yn
 yn == _yn
 acos
-F_NON_I386(acosf F_X86_ANY(DATA))
+F_NON_I386(acosf)
 F_ARM_ANY(acosl == acos)
 acosh
 acoshf
 acoshl F_X86_ANY(DATA)
 asin
-F_NON_I386(asinf F_X86_ANY(DATA))
+F_NON_I386(asinf)
 F_ARM_ANY(asinl == asin)
 asinh
 asinhf
 asinhl F_X86_ANY(DATA)
 atan
 atan2
-F_NON_I386(atan2f F_X86_ANY(DATA))
+F_NON_I386(atan2f)
 F_ARM_ANY(atan2l == atan2)
-F_NON_I386(atanf F_X86_ANY(DATA))
+F_NON_I386(atanf)
 F_ARM_ANY(atanl == atan)
 atanh
 atanhf
@@ -200,7 +200,7 @@ ccoshf
 ccoshl
 ccosl
 ceil
-F_NON_I386(ceilf F_X86_ANY(DATA))
+F_NON_I386(ceilf)
 F_ARM_ANY(ceill == ceil)
 cexp
 cexpf
@@ -221,7 +221,7 @@ copysign
 copysignf
 copysignl F_X86_ANY(DATA)
 cos
-F_NON_I386(cosf F_X86_ANY(DATA))
+F_NON_I386(cosf)
 F_ARM_ANY(cosl == cos)
 cosh
 F_NON_I386(coshf DATA)
@@ -270,7 +270,7 @@ fdim
 fdimf
 fdiml F_X86_ANY(DATA)
 floor
-F_NON_I386(floorf F_X86_ANY(DATA))
+F_NON_I386(floorf)
 F_ARM_ANY(floorl == floor)
 fma
 fmaf
@@ -282,7 +282,7 @@ fmin
 fminf
 fminl F_X86_ANY(DATA)
 fmod
-F_NON_I386(fmodf F_X86_ANY(DATA))
+F_NON_I386(fmodf)
 F_ARM_ANY(fmodl == fmod)
 frexp
 hypot
@@ -363,7 +363,7 @@ scalbn
 scalbnf
 scalbnl F_X86_ANY(DATA)
 sin
-F_NON_I386(sinf F_X86_ANY(DATA))
+F_NON_I386(sinf)
 F_ARM_ANY(sinl == sin)
 ; if we implement sinh, we can set it DATA only.
 sinh
@@ -371,7 +371,7 @@ F_NON_I386(sinhf DATA)
 sqrt
 F_NON_I386(sqrtf DATA)
 tan
-F_NON_I386(tanf F_X86_ANY(DATA))
+F_NON_I386(tanf)
 F_ARM_ANY(tanl == tan)
 ; if we implement tanh, we can set it to DATA only.
 tanh
diff --git a/mingw-w64-crt/lib-common/ucrtbase.def.in 
b/mingw-w64-crt/lib-common/ucrtbase.def.in
index d493280a6..2e4459b7d 100644
--- a/mingw-w64-crt/lib-common/ucrtbase.def.in
+++ b/mingw-w64-crt/lib-common/ucrtbase.def.in
@@ -2180,7 +2180,7 @@ _yn
 abort
 abs
 acos
-F_NON_I386(acosf F_X86_ANY(DATA))
+F_NON_I386(acosf)
 F_ARM_ANY(acosl == acos)
 acosh
 acoshf
@@ -2188,16 +2188,16 @@ acoshl F_X86_ANY(DATA)
 asctime
 asctime_s
 asin
-F_NON_I386(asinf F_X86_ANY(DATA))
+F_NON_I386(asinf)
 F_ARM_ANY(asinl == asin)
 asinh
 asinhf
 asinhl F_X86_ANY(DATA)
 atan
 atan2
-F_NON_I386(atan2f F_X86_ANY(DATA))
+F_NON_I386(atan2f)
 F_ARM_ANY(atan2l == atan2)
-F_NON_I386(atanf F_X86_ANY(DATA))
+F_NON_I386(atanf)
 F_ARM_ANY(atanl == atan)
 atanh
 atanhf
@@ -2246,7 +2246,7 @@ ccoshf
 ccoshl
 ccosl
 ceil
-F_NON_I386(ceilf F_X86_ANY(DATA))
+F_NON_I386(ceilf)
 F_ARM_ANY(ceill == ceil)
 cexp
 cexpf
@@ -2270,7 +2270,7 @@ copysign
 copysignf
 copysignl F_X86_ANY(DATA)
 cos
-F_NON_I386(cosf F_X86_ANY(DATA))
+F_NON_I386(cosf)
 F_ARM_ANY(cosl == cos)
 cosh
 F_NON_I386(coshf DATA)
@@ -2342,7 +2342,7 @@ fgets
 fgetwc
 fgetws
 floor
-F_NON_I386(floorf F_X86_ANY(DATA))
+F_NON_I386(floorf)
 F_ARM_ANY(floorl == floor)
 fma
 fmaf
@@ -2354,7 +2354,7 @@ fmin
 fminf
 fminl F_X86_ANY(DATA)
 fmod
-F_NON_I386(fmodf F_X86_ANY(DATA))
+F_NON_I386(fmodf)
 F_ARM_ANY(fmodl == fmod)
 fopen
 fopen_s
@@ -2535,7 +2535,7 @@ setlocale
 setvbuf
 signal
 sin
-F_NON_I386(sinf F_X86_ANY(DATA))
+F_NON_I386(sinf)
 F_ARM_ANY(sinl == sin)
 ; if we implement sinh, we can set it DATA only.
 sinh
@@ -2581,7 +2581,7 @@ strtoumax
 strxfrm
 system
 tan
-F_NON_I386(tanf F_X86_ANY(DATA))
+F_NON_I386(tanf)
 F_ARM_ANY(tanl == tan)
 ; if we implement tanh, we can set it to DATA only.
 tanh
-- 
2.34.1



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to