[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