Define symbol aliases based on a new WITH_STRTO64_ALIAS and
WITH_STRTO64_L_ALIAS macros.
---
 mingw-w64-crt/def-include/msvcrt-common.def.in | 14 ++++++++++++++
 mingw-w64-crt/lib-common/msvcrt.def.in         | 13 +++----------
 mingw-w64-crt/lib32/msvcr100.def.in            | 10 ++--------
 mingw-w64-crt/lib32/msvcr110.def.in            | 10 ++--------
 mingw-w64-crt/lib32/msvcr70.def.in             |  5 +----
 mingw-w64-crt/lib32/msvcr71.def.in             |  5 +----
 mingw-w64-crt/lib32/msvcr80.def.in             |  6 ++----
 mingw-w64-crt/lib32/msvcr90.def.in             | 10 ++--------
 mingw-w64-crt/lib32/msvcr90d.def.in            | 10 ++--------
 mingw-w64-crt/lib64/msvcr100.def.in            | 10 ++--------
 mingw-w64-crt/lib64/msvcr110.def.in            | 10 ++--------
 mingw-w64-crt/lib64/msvcr80.def.in             |  6 ++----
 mingw-w64-crt/lib64/msvcr90.def.in             | 10 ++--------
 mingw-w64-crt/lib64/msvcr90d.def.in            | 10 ++--------
 14 files changed, 39 insertions(+), 90 deletions(-)

diff --git a/mingw-w64-crt/def-include/msvcrt-common.def.in 
b/mingw-w64-crt/def-include/msvcrt-common.def.in
index 968c5f95f530..3e2c674d3699 100644
--- a/mingw-w64-crt/def-include/msvcrt-common.def.in
+++ b/mingw-w64-crt/def-include/msvcrt-common.def.in
@@ -183,6 +183,20 @@ imaxabs == llabs
 imaxdiv == lldiv
 #endif
 
+#ifdef WITH_STRTO64_ALIAS
+strtoll == _strtoi64
+strtoull == _strtoui64
+strtoimax == _strtoi64
+strtoumax == _strtoui64
+#endif
+
+#ifdef WITH_STRTO64_L_ALIAS
+_strtoll_l == _strtoi64_l
+_strtoull_l == _strtoui64_l
+_strtoimax_l == _strtoi64_l
+_strtoumax_l == _strtoui64_l
+#endif
+
 ; This is list of printf/scanf symbol aliases with __ms_ prefix
 #ifndef UCRTBASE
 __ms_fprintf == fprintf
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in 
b/mingw-w64-crt/lib-common/msvcrt.def.in
index 8bfb5b59bc63..4057ff749359 100644
--- a/mingw-w64-crt/lib-common/msvcrt.def.in
+++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -5,9 +5,12 @@ EXPORTS
 #define NO_STRCMPI_ALIAS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #ifndef DEF_I386
 ; i386 llabs and imaxabs alias provided by emu
 #define WITH_LLABS_ALIAS
+; i386 strtoll, strtoull, strtoimax and strtoumax alias provided by emu
+#define WITH_STRTO64_ALIAS
 #endif
 #include "func.def.in"
 #include "msvcrt-common.def.in"
@@ -1849,16 +1852,6 @@ F64(_wfindnext64i32 == _wfindnext)
 F32(_wstat32 == _wstat)
 F64(_wstat64i32 == _wstat)
 
-; This is list of some symbols added in msvcr120.dll which can be defined as 
aliases to some msvcrt.dll symbols
-_strtoimax_l == _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
-F_NON_I386(strtoimax == _strtoi64) ; i386 strtoimax alias provided by emu
-F_NON_I386(strtoll == _strtoi64) ; i386 strtoll alias provided by emu
-F_NON_I386(strtoull == _strtoui64) ; i386 strtoull alias provided by emu
-F_NON_I386(strtoumax == _strtoui64) ; i386 strtoumax alias provided by emu
-
 ; This is list of additional symbol aliases not available in any CRT library
 ; FIXME: check if these really are needed
 F32(_ftime_s == _ftime32_s)
diff --git a/mingw-w64-crt/lib32/msvcr100.def.in 
b/mingw-w64-crt/lib32/msvcr100.def.in
index 863255f7b0dc..6313239adf7d 100644
--- a/mingw-w64-crt/lib32/msvcr100.def.in
+++ b/mingw-w64-crt/lib32/msvcr100.def.in
@@ -10,6 +10,8 @@ EXPORTS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_IMAXABS_ALIAS
 #define WITH_IMAXDIV_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall Concurrency::details::<0x1ULL>::<0x1ULL>(void(__cdecl 
*)(void))
@@ -1405,18 +1407,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib32/msvcr110.def.in 
b/mingw-w64-crt/lib32/msvcr110.def.in
index c5bb95e450e8..51e64e0967d4 100644
--- a/mingw-w64-crt/lib32/msvcr110.def.in
+++ b/mingw-w64-crt/lib32/msvcr110.def.in
@@ -10,6 +10,8 @@ EXPORTS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_IMAXABS_ALIAS
 #define WITH_IMAXDIV_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall Concurrency::details::<0x1ULL>::<0x1ULL>(void(__cdecl 
*)(void))
@@ -1538,18 +1540,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib32/msvcr70.def.in 
b/mingw-w64-crt/lib32/msvcr70.def.in
index 266643b4d015..f95164edac0e 100644
--- a/mingw-w64-crt/lib32/msvcr70.def.in
+++ b/mingw-w64-crt/lib32/msvcr70.def.in
@@ -9,6 +9,7 @@ EXPORTS
 #define PRE_C95_SWPRINTF
 #define NO_STRCMPI_ALIAS
 #define WITH_ATOLL_ALIAS
+#define WITH_STRTO64_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
@@ -590,11 +591,7 @@ _strrev
 _strset
 _strtime
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strupr
 _swab
 _sys_errlist DATA
diff --git a/mingw-w64-crt/lib32/msvcr71.def.in 
b/mingw-w64-crt/lib32/msvcr71.def.in
index 000a1263b580..6e5ee4d6d395 100644
--- a/mingw-w64-crt/lib32/msvcr71.def.in
+++ b/mingw-w64-crt/lib32/msvcr71.def.in
@@ -9,6 +9,7 @@ EXPORTS
 #define PRE_C95_SWPRINTF
 #define NO_STRCMPI_ALIAS
 #define WITH_ATOLL_ALIAS
+#define WITH_STRTO64_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
@@ -584,11 +585,7 @@ _strrev
 _strset
 _strtime
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strupr
 _swab
 _sys_errlist DATA
diff --git a/mingw-w64-crt/lib32/msvcr80.def.in 
b/mingw-w64-crt/lib32/msvcr80.def.in
index 9143ac279a85..56cdc53e7ef4 100644
--- a/mingw-w64-crt/lib32/msvcr80.def.in
+++ b/mingw-w64-crt/lib32/msvcr80.def.in
@@ -4,6 +4,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; C++ mangled symbols
@@ -1044,13 +1046,9 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
 _strtoul_l
 _strupr
diff --git a/mingw-w64-crt/lib32/msvcr90.def.in 
b/mingw-w64-crt/lib32/msvcr90.def.in
index 63219131a765..7b1085178cdf 100644
--- a/mingw-w64-crt/lib32/msvcr90.def.in
+++ b/mingw-w64-crt/lib32/msvcr90.def.in
@@ -9,6 +9,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall std::__non_rtti_object::__non_rtti_object(class 
std::__non_rtti_object const &)
@@ -1038,18 +1040,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib32/msvcr90d.def.in 
b/mingw-w64-crt/lib32/msvcr90d.def.in
index 071b537b2e60..4c31b632351e 100644
--- a/mingw-w64-crt/lib32/msvcr90d.def.in
+++ b/mingw-w64-crt/lib32/msvcr90d.def.in
@@ -9,6 +9,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall std::__non_rtti_object::__non_rtti_object(class 
std::__non_rtti_object const &)
@@ -1103,18 +1105,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib64/msvcr100.def.in 
b/mingw-w64-crt/lib64/msvcr100.def.in
index 5efc3ccb13df..cb29048e40ad 100644
--- a/mingw-w64-crt/lib64/msvcr100.def.in
+++ b/mingw-w64-crt/lib64/msvcr100.def.in
@@ -10,6 +10,8 @@ EXPORTS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_IMAXABS_ALIAS
 #define WITH_IMAXDIV_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 $I10_OUTPUT
@@ -1352,18 +1354,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib64/msvcr110.def.in 
b/mingw-w64-crt/lib64/msvcr110.def.in
index 4618592bed35..338a7772cd59 100644
--- a/mingw-w64-crt/lib64/msvcr110.def.in
+++ b/mingw-w64-crt/lib64/msvcr110.def.in
@@ -10,6 +10,8 @@ EXPORTS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_IMAXABS_ALIAS
 #define WITH_IMAXDIV_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 $I10_OUTPUT
@@ -1476,18 +1478,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib64/msvcr80.def.in 
b/mingw-w64-crt/lib64/msvcr80.def.in
index 323745d5cc9c..1a2f631aaca6 100644
--- a/mingw-w64-crt/lib64/msvcr80.def.in
+++ b/mingw-w64-crt/lib64/msvcr80.def.in
@@ -4,6 +4,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 ; C++ mangled symbols
@@ -974,13 +976,9 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
 _strtoul_l
 _strupr
diff --git a/mingw-w64-crt/lib64/msvcr90.def.in 
b/mingw-w64-crt/lib64/msvcr90.def.in
index d1391709b9bc..da117e436eb7 100644
--- a/mingw-w64-crt/lib64/msvcr90.def.in
+++ b/mingw-w64-crt/lib64/msvcr90.def.in
@@ -9,6 +9,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 $I10_OUTPUT
@@ -971,18 +973,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
diff --git a/mingw-w64-crt/lib64/msvcr90d.def.in 
b/mingw-w64-crt/lib64/msvcr90d.def.in
index 3ae62e25fe30..3c7d7525a01d 100644
--- a/mingw-w64-crt/lib64/msvcr90d.def.in
+++ b/mingw-w64-crt/lib64/msvcr90d.def.in
@@ -9,6 +9,8 @@ EXPORTS
 #define WITH_ATOLL_ALIAS
 #define WITH_ATOLL_L_ALIAS
 #define WITH_LLABS_ALIAS
+#define WITH_STRTO64_ALIAS
+#define WITH_STRTO64_L_ALIAS
 #include "msvcrt-common.def.in"
 
 $I10_OUTPUT
@@ -1030,18 +1032,10 @@ _strtime
 _strtime_s
 _strtod_l
 _strtoi64
-strtoll == _strtoi64
-strtoimax == _strtoi64
 _strtoi64_l
-_strtoll_l == _strtoi64_l
-_strtoimax_l == _strtoi64_l
 _strtol_l
 _strtoui64
-strtoull == _strtoui64
-strtoumax == _strtoui64
 _strtoui64_l
-_strtoull_l == _strtoui64_l
-_strtoumax_l == _strtoui64_l
 _strtoul_l
 _strupr
 _strupr_l
-- 
2.20.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