Define _strcmpi alias based on a new NO_STRCMPI_ALIAS macro.
---
 mingw-w64-crt/def-include/msvcrt-common.def.in | 8 ++++++++
 mingw-w64-crt/lib-common/msvcr120_app.def.in   | 3 +++
 mingw-w64-crt/lib-common/msvcrt.def.in         | 1 +
 mingw-w64-crt/lib-common/ucrtbase.def.in       | 1 -
 mingw-w64-crt/lib32/crtdll.def.in              | 1 +
 mingw-w64-crt/lib32/msvcr100.def.in            | 1 -
 mingw-w64-crt/lib32/msvcr110.def.in            | 1 -
 mingw-w64-crt/lib32/msvcr70.def.in             | 1 +
 mingw-w64-crt/lib32/msvcr71.def.in             | 1 +
 mingw-w64-crt/lib32/msvcr80.def.in             | 1 -
 mingw-w64-crt/lib32/msvcr90.def.in             | 1 -
 mingw-w64-crt/lib32/msvcr90d.def.in            | 1 -
 mingw-w64-crt/lib32/msvcrt10.def.in            | 1 +
 mingw-w64-crt/lib32/msvcrt20.def.in            | 1 +
 mingw-w64-crt/lib32/msvcrt40.def.in            | 1 +
 mingw-w64-crt/lib64/msvcr100.def.in            | 1 -
 mingw-w64-crt/lib64/msvcr110.def.in            | 1 -
 mingw-w64-crt/lib64/msvcr80.def.in             | 1 -
 mingw-w64-crt/lib64/msvcr90.def.in             | 1 -
 mingw-w64-crt/lib64/msvcr90d.def.in            | 1 -
 20 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/mingw-w64-crt/def-include/msvcrt-common.def.in 
b/mingw-w64-crt/def-include/msvcrt-common.def.in
index 4285ec5d6dc0..6d91e760bfae 100644
--- a/mingw-w64-crt/def-include/msvcrt-common.def.in
+++ b/mingw-w64-crt/def-include/msvcrt-common.def.in
@@ -156,6 +156,14 @@ tzname DATA == _tzname
 ADD_UNDERSCORE(vsnprintf_s)
 #endif
 
+; This is list of various symbol aliases which are needed for compatibility
+; Some symbols in some version of CRT library were added and some other 
symbols were removed or renamed
+; This list provides some level of backward and forward compatibility
+
+#ifndef NO_STRCMPI_ALIAS
+_strcmpi == _stricmp
+#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/msvcr120_app.def.in 
b/mingw-w64-crt/lib-common/msvcr120_app.def.in
index 1c7c8bde4d75..1cc7548560fc 100644
--- a/mingw-w64-crt/lib-common/msvcr120_app.def.in
+++ b/mingw-w64-crt/lib-common/msvcr120_app.def.in
@@ -8,6 +8,9 @@ EXPORTS
 
 #include "func.def.in"
 #define NO_GETPID_ALIAS
+#ifdef DEF_ARM32
+#define NO_STRCMPI_ALIAS
+#endif
 #include "msvcrt-common.def.in"
 
 #ifdef DEF_X64
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in 
b/mingw-w64-crt/lib-common/msvcrt.def.in
index 5085a136ef89..899a428be650 100644
--- a/mingw-w64-crt/lib-common/msvcrt.def.in
+++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -2,6 +2,7 @@ LIBRARY "msvcrt.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "func.def.in"
 #include "msvcrt-common.def.in"
 
diff --git a/mingw-w64-crt/lib-common/ucrtbase.def.in 
b/mingw-w64-crt/lib-common/ucrtbase.def.in
index 000861ee3889..2d0552f277ef 100644
--- a/mingw-w64-crt/lib-common/ucrtbase.def.in
+++ b/mingw-w64-crt/lib-common/ucrtbase.def.in
@@ -1944,7 +1944,6 @@ _stat64
 _stat64i32
 _statusfp
 F_I386(_statusfp2)
-_strcmpi == _stricmp
 _strcoll_l
 _strdate
 _strdate_s
diff --git a/mingw-w64-crt/lib32/crtdll.def.in 
b/mingw-w64-crt/lib32/crtdll.def.in
index c4fe47ff05fc..e1093517af6b 100644
--- a/mingw-w64-crt/lib32/crtdll.def.in
+++ b/mingw-w64-crt/lib32/crtdll.def.in
@@ -68,6 +68,7 @@ LIBRARY "crtdll.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; crtdll.dll contains 3 mangled C++ symbols
diff --git a/mingw-w64-crt/lib32/msvcr100.def.in 
b/mingw-w64-crt/lib32/msvcr100.def.in
index cc1ff77aca9f..1c9e79a9b029 100644
--- a/mingw-w64-crt/lib32/msvcr100.def.in
+++ b/mingw-w64-crt/lib32/msvcr100.def.in
@@ -1381,7 +1381,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib32/msvcr110.def.in 
b/mingw-w64-crt/lib32/msvcr110.def.in
index 477f22be24dc..a40be8f1c0f4 100644
--- a/mingw-w64-crt/lib32/msvcr110.def.in
+++ b/mingw-w64-crt/lib32/msvcr110.def.in
@@ -1514,7 +1514,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib32/msvcr70.def.in 
b/mingw-w64-crt/lib32/msvcr70.def.in
index be830fa15dfe..49c4a6893577 100644
--- a/mingw-w64-crt/lib32/msvcr70.def.in
+++ b/mingw-w64-crt/lib32/msvcr70.def.in
@@ -7,6 +7,7 @@ LIBRARY "MSVCR70.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
diff --git a/mingw-w64-crt/lib32/msvcr71.def.in 
b/mingw-w64-crt/lib32/msvcr71.def.in
index e1a7c9c3bf41..6b667725b86e 100644
--- a/mingw-w64-crt/lib32/msvcr71.def.in
+++ b/mingw-w64-crt/lib32/msvcr71.def.in
@@ -7,6 +7,7 @@ LIBRARY "MSVCR71.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
diff --git a/mingw-w64-crt/lib32/msvcr80.def.in 
b/mingw-w64-crt/lib32/msvcr80.def.in
index c550e2bb1fa0..a26bbcf7c6dc 100644
--- a/mingw-w64-crt/lib32/msvcr80.def.in
+++ b/mingw-w64-crt/lib32/msvcr80.def.in
@@ -1022,7 +1022,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib32/msvcr90.def.in 
b/mingw-w64-crt/lib32/msvcr90.def.in
index 1a2682e030ba..141abb0f13f8 100644
--- a/mingw-w64-crt/lib32/msvcr90.def.in
+++ b/mingw-w64-crt/lib32/msvcr90.def.in
@@ -1017,7 +1017,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib32/msvcr90d.def.in 
b/mingw-w64-crt/lib32/msvcr90d.def.in
index 35b5ce08765e..45673bc2f446 100644
--- a/mingw-w64-crt/lib32/msvcr90d.def.in
+++ b/mingw-w64-crt/lib32/msvcr90d.def.in
@@ -1082,7 +1082,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib32/msvcrt10.def.in 
b/mingw-w64-crt/lib32/msvcrt10.def.in
index 3474977fc4f8..f9bde7373365 100644
--- a/mingw-w64-crt/lib32/msvcrt10.def.in
+++ b/mingw-w64-crt/lib32/msvcrt10.def.in
@@ -7,6 +7,7 @@ LIBRARY "MSVCRT10.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall Iostream_init::Iostream_init(class ios &,int)
diff --git a/mingw-w64-crt/lib32/msvcrt20.def.in 
b/mingw-w64-crt/lib32/msvcrt20.def.in
index 1230cd7deb59..1482dc846f6e 100644
--- a/mingw-w64-crt/lib32/msvcrt20.def.in
+++ b/mingw-w64-crt/lib32/msvcrt20.def.in
@@ -7,6 +7,7 @@ LIBRARY "MSVCRT20.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall Iostream_init::Iostream_init(class ios &,int)
diff --git a/mingw-w64-crt/lib32/msvcrt40.def.in 
b/mingw-w64-crt/lib32/msvcrt40.def.in
index c46eb3c00508..e24a70396c19 100644
--- a/mingw-w64-crt/lib32/msvcrt40.def.in
+++ b/mingw-w64-crt/lib32/msvcrt40.def.in
@@ -7,6 +7,7 @@ LIBRARY "MSVCRT40.dll"
 EXPORTS
 
 #define PRE_C95_SWPRINTF
+#define NO_STRCMPI_ALIAS
 #include "msvcrt-common.def.in"
 
 ; public: __thiscall Iostream_init::Iostream_init(class ios &,int)
diff --git a/mingw-w64-crt/lib64/msvcr100.def.in 
b/mingw-w64-crt/lib64/msvcr100.def.in
index eb0c551a8c6f..d848b442602d 100644
--- a/mingw-w64-crt/lib64/msvcr100.def.in
+++ b/mingw-w64-crt/lib64/msvcr100.def.in
@@ -1328,7 +1328,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib64/msvcr110.def.in 
b/mingw-w64-crt/lib64/msvcr110.def.in
index fd4c7445b908..eacdb82d5705 100644
--- a/mingw-w64-crt/lib64/msvcr110.def.in
+++ b/mingw-w64-crt/lib64/msvcr110.def.in
@@ -1452,7 +1452,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib64/msvcr80.def.in 
b/mingw-w64-crt/lib64/msvcr80.def.in
index a9663a90ae80..d88ad5dff250 100644
--- a/mingw-w64-crt/lib64/msvcr80.def.in
+++ b/mingw-w64-crt/lib64/msvcr80.def.in
@@ -952,7 +952,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib64/msvcr90.def.in 
b/mingw-w64-crt/lib64/msvcr90.def.in
index 774b60cad55c..aef75760e013 100644
--- a/mingw-w64-crt/lib64/msvcr90.def.in
+++ b/mingw-w64-crt/lib64/msvcr90.def.in
@@ -950,7 +950,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_l
diff --git a/mingw-w64-crt/lib64/msvcr90d.def.in 
b/mingw-w64-crt/lib64/msvcr90d.def.in
index 74797db37116..9dbc4690ca47 100644
--- a/mingw-w64-crt/lib64/msvcr90d.def.in
+++ b/mingw-w64-crt/lib64/msvcr90d.def.in
@@ -1009,7 +1009,6 @@ _strerror
 _strerror_s
 _strftime_l
 _stricmp
-_strcmpi == _stricmp
 _stricmp_l
 _stricoll
 _stricoll_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