[PATCH v3] msvcrt: Rename __libm_sse2_* functions to fix compilation, when using Intel compiler.

Paul Gofman gofmanp at gmail.com
Tue Dec 22 05:02:57 CST 2015


Fixes endless recursion and stack overflow on some trigonometrical functions calls (e. g., cos, tan) when using Intel compiler (which translates, for instance, tan to __libm_sse2_tan internally).

Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
 dlls/msvcr100/msvcr100.spec | 42 ++++++++++++++---------------
 dlls/msvcr110/msvcr110.spec | 64 ++++++++++++++++++++++-----------------------
 dlls/msvcr120/msvcr120.spec | 64 ++++++++++++++++++++++-----------------------
 dlls/msvcr80/msvcr80.spec   | 42 ++++++++++++++---------------
 dlls/msvcr90/msvcr90.spec   | 42 ++++++++++++++---------------
 dlls/msvcrt/math.c          | 44 +++++++++++++++----------------
 dlls/msvcrt/msvcrt.spec     | 42 ++++++++++++++---------------
 dlls/ucrtbase/ucrtbase.spec | 64 ++++++++++++++++++++++-----------------------
 8 files changed, 202 insertions(+), 202 deletions(-)

diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec
index 56d15bd..666432a 100644
--- a/dlls/msvcr100/msvcr100.spec
+++ b/dlls/msvcr100/msvcr100.spec
@@ -602,27 +602,27 @@
 @ stub __iswcsymf
 # extern __lconv
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
diff --git a/dlls/msvcr110/msvcr110.spec b/dlls/msvcr110/msvcr110.spec
index 4b9f2a5..ca7ed6f 100644
--- a/dlls/msvcr110/msvcr110.spec
+++ b/dlls/msvcr110/msvcr110.spec
@@ -951,27 +951,27 @@
 @ stub -arch=arm __jump_unwind
 # extern __lconv
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
@@ -1387,17 +1387,17 @@
 @ cdecl _kbhit()
 @ cdecl _lfind(ptr ptr ptr long ptr)
 @ stub _lfind_s
-@ cdecl -arch=i386  _libm_sse2_acos_precise() __libm_sse2_acos
-@ cdecl -arch=i386  _libm_sse2_asin_precise() __libm_sse2_asin
-@ cdecl -arch=i386  _libm_sse2_atan_precise() __libm_sse2_atan
-@ cdecl -arch=i386  _libm_sse2_cos_precise() __libm_sse2_cos
-@ cdecl -arch=i386  _libm_sse2_exp_precise() __libm_sse2_exp
-@ cdecl -arch=i386  _libm_sse2_log10_precise() __libm_sse2_log10
-@ cdecl -arch=i386  _libm_sse2_log_precise() __libm_sse2_log
-@ cdecl -arch=i386  _libm_sse2_pow_precise() __libm_sse2_pow
-@ cdecl -arch=i386  _libm_sse2_sin_precise() __libm_sse2_sin
-@ cdecl -arch=i386  _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise
-@ cdecl -arch=i386  _libm_sse2_tan_precise() __libm_sse2_tan
+@ cdecl -arch=i386  _libm_sse2_acos_precise() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386  _libm_sse2_asin_precise() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386  _libm_sse2_atan_precise() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386  _libm_sse2_cos_precise() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386  _libm_sse2_exp_precise() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386  _libm_sse2_log10_precise() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386  _libm_sse2_log_precise() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386  _libm_sse2_pow_precise() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386  _libm_sse2_sin_precise() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386  _libm_sse2_sqrt_precise() MSVCRT___libm_sse2_sqrt_precise
+@ cdecl -arch=i386  _libm_sse2_tan_precise() MSVCRT___libm_sse2_tan
 @ cdecl _loaddll(str)
 @ cdecl -arch=x86_64 _local_unwind(ptr ptr)
 @ cdecl -arch=i386 _local_unwind2(ptr long)
diff --git a/dlls/msvcr120/msvcr120.spec b/dlls/msvcr120/msvcr120.spec
index 0fa1e14..6fe21c8 100644
--- a/dlls/msvcr120/msvcr120.spec
+++ b/dlls/msvcr120/msvcr120.spec
@@ -941,27 +941,27 @@
 @ stub -arch=arm __jump_unwind
 # extern __lconv
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
@@ -1397,17 +1397,17 @@
 @ cdecl _ldtest(ptr) MSVCR120__ldtest
 @ cdecl _lfind(ptr ptr ptr long ptr)
 @ stub _lfind_s
-@ cdecl -arch=i386  _libm_sse2_acos_precise() __libm_sse2_acos
-@ cdecl -arch=i386  _libm_sse2_asin_precise() __libm_sse2_asin
-@ cdecl -arch=i386  _libm_sse2_atan_precise() __libm_sse2_atan
-@ cdecl -arch=i386  _libm_sse2_cos_precise() __libm_sse2_cos
-@ cdecl -arch=i386  _libm_sse2_exp_precise() __libm_sse2_exp
-@ cdecl -arch=i386  _libm_sse2_log10_precise() __libm_sse2_log10
-@ cdecl -arch=i386  _libm_sse2_log_precise() __libm_sse2_log
-@ cdecl -arch=i386  _libm_sse2_pow_precise() __libm_sse2_pow
-@ cdecl -arch=i386  _libm_sse2_sin_precise() __libm_sse2_sin
-@ cdecl -arch=i386  _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise
-@ cdecl -arch=i386  _libm_sse2_tan_precise() __libm_sse2_tan
+@ cdecl -arch=i386  _libm_sse2_acos_precise() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386  _libm_sse2_asin_precise() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386  _libm_sse2_atan_precise() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386  _libm_sse2_cos_precise() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386  _libm_sse2_exp_precise() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386  _libm_sse2_log10_precise() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386  _libm_sse2_log_precise() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386  _libm_sse2_pow_precise() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386  _libm_sse2_sin_precise() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386  _libm_sse2_sqrt_precise() MSVCRT___libm_sse2_sqrt_precise
+@ cdecl -arch=i386  _libm_sse2_tan_precise() MSVCRT___libm_sse2_tan
 @ cdecl _loaddll(str)
 @ cdecl -arch=x86_64 _local_unwind(ptr ptr)
 @ cdecl -arch=i386 _local_unwind2(ptr long)
diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec
index 6de0c3b..7b50534 100644
--- a/dlls/msvcr80/msvcr80.spec
+++ b/dlls/msvcr80/msvcr80.spec
@@ -245,27 +245,27 @@
 @ extern __lc_handle MSVCRT___lc_handle
 # extern __lconv
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec
index f2de405..6afb092 100644
--- a/dlls/msvcr90/msvcr90.spec
+++ b/dlls/msvcr90/msvcr90.spec
@@ -234,27 +234,27 @@
 @ extern __lc_handle MSVCRT___lc_handle
 # extern __lconv
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c
index 2459bf5..270bcda 100644
--- a/dlls/msvcrt/math.c
+++ b/dlls/msvcrt/math.c
@@ -1980,7 +1980,7 @@ void _safe_fprem1(void)
 /***********************************************************************
  *        __libm_sse2_acos   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_acos(void)
+void __cdecl MSVCRT___libm_sse2_acos(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -1991,7 +1991,7 @@ void __cdecl __libm_sse2_acos(void)
 /***********************************************************************
  *        __libm_sse2_acosf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_acosf(void)
+void __cdecl MSVCRT___libm_sse2_acosf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2002,7 +2002,7 @@ void __cdecl __libm_sse2_acosf(void)
 /***********************************************************************
  *        __libm_sse2_asin   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_asin(void)
+void __cdecl MSVCRT___libm_sse2_asin(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2013,7 +2013,7 @@ void __cdecl __libm_sse2_asin(void)
 /***********************************************************************
  *        __libm_sse2_asinf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_asinf(void)
+void __cdecl MSVCRT___libm_sse2_asinf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2024,7 +2024,7 @@ void __cdecl __libm_sse2_asinf(void)
 /***********************************************************************
  *        __libm_sse2_atan   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_atan(void)
+void __cdecl MSVCRT___libm_sse2_atan(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2035,7 +2035,7 @@ void __cdecl __libm_sse2_atan(void)
 /***********************************************************************
  *        __libm_sse2_atan2   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_atan2(void)
+void __cdecl MSVCRT___libm_sse2_atan2(void)
 {
     double d1, d2;
     __asm__ __volatile__( "movq %%xmm0,%0; movq %%xmm1,%1 " : "=m" (d1), "=m" (d2) );
@@ -2046,7 +2046,7 @@ void __cdecl __libm_sse2_atan2(void)
 /***********************************************************************
  *        __libm_sse2_atanf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_atanf(void)
+void __cdecl MSVCRT___libm_sse2_atanf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2057,7 +2057,7 @@ void __cdecl __libm_sse2_atanf(void)
 /***********************************************************************
  *        __libm_sse2_cos   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_cos(void)
+void __cdecl MSVCRT___libm_sse2_cos(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2068,7 +2068,7 @@ void __cdecl __libm_sse2_cos(void)
 /***********************************************************************
  *        __libm_sse2_cosf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_cosf(void)
+void __cdecl MSVCRT___libm_sse2_cosf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2079,7 +2079,7 @@ void __cdecl __libm_sse2_cosf(void)
 /***********************************************************************
  *        __libm_sse2_exp   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_exp(void)
+void __cdecl MSVCRT___libm_sse2_exp(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2090,7 +2090,7 @@ void __cdecl __libm_sse2_exp(void)
 /***********************************************************************
  *        __libm_sse2_expf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_expf(void)
+void __cdecl MSVCRT___libm_sse2_expf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2101,7 +2101,7 @@ void __cdecl __libm_sse2_expf(void)
 /***********************************************************************
  *        __libm_sse2_log   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_log(void)
+void __cdecl MSVCRT___libm_sse2_log(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2112,7 +2112,7 @@ void __cdecl __libm_sse2_log(void)
 /***********************************************************************
  *        __libm_sse2_log10   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_log10(void)
+void __cdecl MSVCRT___libm_sse2_log10(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2123,7 +2123,7 @@ void __cdecl __libm_sse2_log10(void)
 /***********************************************************************
  *        __libm_sse2_log10f   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_log10f(void)
+void __cdecl MSVCRT___libm_sse2_log10f(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2134,7 +2134,7 @@ void __cdecl __libm_sse2_log10f(void)
 /***********************************************************************
  *        __libm_sse2_logf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_logf(void)
+void __cdecl MSVCRT___libm_sse2_logf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2145,7 +2145,7 @@ void __cdecl __libm_sse2_logf(void)
 /***********************************************************************
  *        __libm_sse2_pow   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_pow(void)
+void __cdecl MSVCRT___libm_sse2_pow(void)
 {
     double d1, d2;
     __asm__ __volatile__( "movq %%xmm0,%0; movq %%xmm1,%1 " : "=m" (d1), "=m" (d2) );
@@ -2156,7 +2156,7 @@ void __cdecl __libm_sse2_pow(void)
 /***********************************************************************
  *        __libm_sse2_powf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_powf(void)
+void __cdecl MSVCRT___libm_sse2_powf(void)
 {
     float f1, f2;
     __asm__ __volatile__( "movd %%xmm0,%0; movd %%xmm1,%1" : "=g" (f1), "=g" (f2) );
@@ -2167,7 +2167,7 @@ void __cdecl __libm_sse2_powf(void)
 /***********************************************************************
  *        __libm_sse2_sin   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_sin(void)
+void __cdecl MSVCRT___libm_sse2_sin(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2178,7 +2178,7 @@ void __cdecl __libm_sse2_sin(void)
 /***********************************************************************
  *        __libm_sse2_sinf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_sinf(void)
+void __cdecl MSVCRT___libm_sse2_sinf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2189,7 +2189,7 @@ void __cdecl __libm_sse2_sinf(void)
 /***********************************************************************
  *        __libm_sse2_tan   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_tan(void)
+void __cdecl MSVCRT___libm_sse2_tan(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
@@ -2200,7 +2200,7 @@ void __cdecl __libm_sse2_tan(void)
 /***********************************************************************
  *        __libm_sse2_tanf   (MSVCRT.@)
  */
-void __cdecl __libm_sse2_tanf(void)
+void __cdecl MSVCRT___libm_sse2_tanf(void)
 {
     float f;
     __asm__ __volatile__( "movd %%xmm0,%0" : "=g" (f) );
@@ -2211,7 +2211,7 @@ void __cdecl __libm_sse2_tanf(void)
 /***********************************************************************
  *        __libm_sse2_sqrt_precise   (MSVCR110.@)
  */
-void __cdecl __libm_sse2_sqrt_precise(void)
+void __cdecl MSVCRT___libm_sse2_sqrt_precise(void)
 {
     double d;
     __asm__ __volatile__( "movq %%xmm0,%0" : "=m" (d) );
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 2bbf6d6..bffd860 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -223,27 +223,27 @@
 @ extern __lc_collate_cp MSVCRT___lc_collate_cp
 @ extern __lc_handle MSVCRT___lc_handle
 @ cdecl __lconv_init()
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ extern __mb_cur_max MSVCRT___mb_cur_max
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index 336b87e..87c8812 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -100,27 +100,27 @@
 @ cdecl __iscsymf(long) MSVCRT___iscsymf
 @ stub __iswcsym
 @ stub __iswcsymf
-@ cdecl -arch=i386 __libm_sse2_acos()
-@ cdecl -arch=i386 __libm_sse2_acosf()
-@ cdecl -arch=i386 __libm_sse2_asin()
-@ cdecl -arch=i386 __libm_sse2_asinf()
-@ cdecl -arch=i386 __libm_sse2_atan()
-@ cdecl -arch=i386 __libm_sse2_atan2()
-@ cdecl -arch=i386 __libm_sse2_atanf()
-@ cdecl -arch=i386 __libm_sse2_cos()
-@ cdecl -arch=i386 __libm_sse2_cosf()
-@ cdecl -arch=i386 __libm_sse2_exp()
-@ cdecl -arch=i386 __libm_sse2_expf()
-@ cdecl -arch=i386 __libm_sse2_log()
-@ cdecl -arch=i386 __libm_sse2_log10()
-@ cdecl -arch=i386 __libm_sse2_log10f()
-@ cdecl -arch=i386 __libm_sse2_logf()
-@ cdecl -arch=i386 __libm_sse2_pow()
-@ cdecl -arch=i386 __libm_sse2_powf()
-@ cdecl -arch=i386 __libm_sse2_sin()
-@ cdecl -arch=i386 __libm_sse2_sinf()
-@ cdecl -arch=i386 __libm_sse2_tan()
-@ cdecl -arch=i386 __libm_sse2_tanf()
+@ cdecl -arch=i386 __libm_sse2_acos() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() MSVCRT___libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() MSVCRT___libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() MSVCRT___libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() MSVCRT___libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() MSVCRT___libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() MSVCRT___libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() MSVCRT___libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() MSVCRT___libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() MSVCRT___libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() MSVCRT___libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() MSVCRT___libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() MSVCRT___libm_sse2_tanf
 @ cdecl __p___argc() MSVCRT___p___argc
 @ cdecl __p___argv() MSVCRT___p___argv
 @ cdecl __p___wargv() MSVCRT___p___wargv
@@ -543,17 +543,17 @@
 @ stub _ldunscale
 @ cdecl _lfind(ptr ptr ptr long ptr)
 @ stub _lfind_s
-@ cdecl -arch=i386  _libm_sse2_acos_precise() __libm_sse2_acos
-@ cdecl -arch=i386  _libm_sse2_asin_precise() __libm_sse2_asin
-@ cdecl -arch=i386  _libm_sse2_atan_precise() __libm_sse2_atan
-@ cdecl -arch=i386  _libm_sse2_cos_precise() __libm_sse2_cos
-@ cdecl -arch=i386  _libm_sse2_exp_precise() __libm_sse2_exp
-@ cdecl -arch=i386  _libm_sse2_log10_precise() __libm_sse2_log10
-@ cdecl -arch=i386  _libm_sse2_log_precise() __libm_sse2_log
-@ cdecl -arch=i386  _libm_sse2_pow_precise() __libm_sse2_pow
-@ cdecl -arch=i386  _libm_sse2_sin_precise() __libm_sse2_sin
-@ cdecl -arch=i386  _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise
-@ cdecl -arch=i386  _libm_sse2_tan_precise() __libm_sse2_tan
+@ cdecl -arch=i386  _libm_sse2_acos_precise() MSVCRT___libm_sse2_acos
+@ cdecl -arch=i386  _libm_sse2_asin_precise() MSVCRT___libm_sse2_asin
+@ cdecl -arch=i386  _libm_sse2_atan_precise() MSVCRT___libm_sse2_atan
+@ cdecl -arch=i386  _libm_sse2_cos_precise() MSVCRT___libm_sse2_cos
+@ cdecl -arch=i386  _libm_sse2_exp_precise() MSVCRT___libm_sse2_exp
+@ cdecl -arch=i386  _libm_sse2_log10_precise() MSVCRT___libm_sse2_log10
+@ cdecl -arch=i386  _libm_sse2_log_precise() MSVCRT___libm_sse2_log
+@ cdecl -arch=i386  _libm_sse2_pow_precise() MSVCRT___libm_sse2_pow
+@ cdecl -arch=i386  _libm_sse2_sin_precise() MSVCRT___libm_sse2_sin
+@ cdecl -arch=i386  _libm_sse2_sqrt_precise() MSVCRT___libm_sse2_sqrt_precise
+@ cdecl -arch=i386  _libm_sse2_tan_precise() MSVCRT___libm_sse2_tan
 @ cdecl _loaddll(str)
 @ cdecl -arch=x86_64 _local_unwind(ptr ptr)
 @ cdecl -arch=i386 _local_unwind2(ptr long)
-- 
2.5.0




More information about the wine-patches mailing list