Source file purecall.c provides emulation of function _set_purecall_handler()
so rename this file to _set_purecall_handler.c. This file does not provide
function named purecall().

Function _set_purecall_handler() is available since msvcr71.dll, so include
source file also into msvcr70.dll import library.

Function _set_purecall_handler() is not available in os system version of
msvcrt.dll therefore it has to be included into msvcrt.dll import library
for all platforms (this was already before this change).
---
 mingw-w64-crt/Makefile.am                            | 12 ++++++++++--
 .../misc/{purecall.c => _set_purecall_handler.c}     |  0
 2 files changed, 10 insertions(+), 2 deletions(-)
 rename mingw-w64-crt/misc/{purecall.c => _set_purecall_handler.c} (100%)

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 677a3630d6f5..54b70b8f8773 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -296,11 +296,11 @@ src_msvcrt=\
   misc/__sys_errlist.c \
   misc/__sys_nerr.c \
   misc/_configthreadlocale.c \
+  misc/_set_purecall_handler.c \
   misc/imaxdiv.c \
   misc/invalid_parameter_handler.c \
   misc/isblank.c \
   misc/iswblank.c \
-  misc/purecall.c \
   misc/wctrans.c \
   misc/wctype.c \
   secapi/_vscprintf_p.c \
@@ -718,7 +718,6 @@ src_pre_msvcr70=\
   misc/__pctype_func.c \
   misc/__pwctype_func.c \
   misc/lc_locale_func.c \
-  misc/purecall.c \
   misc/strtoimax.c \
   misc/strtoumax.c \
   misc/wcstoimax.c \
@@ -726,6 +725,9 @@ src_pre_msvcr70=\
   stdio/_scprintf.c \
   stdio/_vscprintf.c
 
+src_pre_msvcr71=\
+  misc/_set_purecall_handler.c
+
 src_pre_msvcr80=\
   misc/__sys_errlist.c \
   misc/__sys_nerr.c \
@@ -764,6 +766,7 @@ src_crtdll=\
   $(src_pre_msvcrt40) \
   $(src_pre_msvcrt60) \
   $(src_pre_msvcr70) \
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120) \
@@ -779,6 +782,7 @@ src_msvcrt10=\
   $(src_pre_msvcrt40) \
   $(src_pre_msvcrt60) \
   $(src_pre_msvcr70) \
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120) \
@@ -789,6 +793,7 @@ src_msvcrt20=\
   $(src_pre_msvcrt40) \
   $(src_pre_msvcrt60) \
   $(src_pre_msvcr70) \
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120) \
@@ -798,17 +803,20 @@ src_msvcrt20=\
 src_msvcrt40=\
   $(src_pre_msvcrt60) \
   $(src_pre_msvcr70) \
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120)
 
 src_msvcrtd=\
   $(src_pre_msvcr70) \
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120)
 
 src_msvcr70=\
+  $(src_pre_msvcr71) \
   $(src_pre_msvcr80) \
   $(src_pre_msvcr100) \
   $(src_pre_msvcr120) \
diff --git a/mingw-w64-crt/misc/purecall.c 
b/mingw-w64-crt/misc/_set_purecall_handler.c
similarity index 100%
rename from mingw-w64-crt/misc/purecall.c
rename to mingw-w64-crt/misc/_set_purecall_handler.c
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to