These are CRT runtime libraries for Visual Studio 2002 and 2003. These
libraries need to be installed separately via redistributable packages.
---
 mingw-w64-crt/Makefile.am       |  22 +-
 mingw-w64-crt/lib32/msvcr70.def | 899 ++++++++++++++++++++++++++++++++
 mingw-w64-crt/lib32/msvcr70.mri |   6 +
 mingw-w64-crt/lib32/msvcr71.def | 894 +++++++++++++++++++++++++++++++
 mingw-w64-crt/lib32/msvcr71.mri |   6 +
 5 files changed, 1826 insertions(+), 1 deletion(-)
 create mode 100644 mingw-w64-crt/lib32/msvcr70.def
 create mode 100644 mingw-w64-crt/lib32/msvcr70.mri
 create mode 100644 mingw-w64-crt/lib32/msvcr71.def
 create mode 100644 mingw-w64-crt/lib32/msvcr71.mri

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 3494d78ad690..57f18cc5b2e7 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -476,6 +476,14 @@ src_msvcrt40=\
   stdio/mingw_dummy__lock.c \
   stdio/mingw_lock.c
 
+src_msvcr70=\
+  misc/invalid_parameter_handler.c \
+  stdio/mingw_lock.c
+
+src_msvcr71=\
+  misc/invalid_parameter_handler.c \
+  stdio/mingw_lock.c
+
 src_msvcr120_app=\
   misc/__set_app_type.c \
   misc/_getpid.c
@@ -928,6 +936,14 @@ lib32_DATA += lib32/libmsvcrt40.a
 lib32/libmsvcrt40.a: lib32/msvcrt40.mri lib32/libmsvcrt40_def.a 
lib32/libmsvcrt_common.a
        cd $(dir $@) && $(AR) -M < $(abspath $<)
 
+lib32_DATA += lib32/libmsvcr70.a
+lib32/libmsvcr70.a: lib32/msvcr70.mri lib32/libmsvcr70_def.a 
lib32/libmsvcrt_common.a
+       cd $(dir $@) && $(AR) -M < $(abspath $<)
+
+lib32_DATA += lib32/libmsvcr71.a
+lib32/libmsvcr71.a: lib32/msvcr71.mri lib32/libmsvcr71_def.a 
lib32/libmsvcrt_common.a
+       cd $(dir $@) && $(AR) -M < $(abspath $<)
+
 lib32_DATA += lib32/libmsvcr80.a
 lib32/libmsvcr80.a: lib-common/msvcr80.mri lib32/libmsvcr80_def.a 
lib32/libmsvcrt_common.a
        cd $(dir $@) && $(AR) -M < $(abspath $<)
@@ -965,7 +981,7 @@ lib32/libucrtbase.a: lib-common/ucrtbase.mri 
lib32/libucrtbase_def.a lib32/libuc
        cd $(dir $@) && $(AR) -M < $(abspath $<)
 
 lib32_DATA += lib32/libucrt.a lib32/libucrtapp.a
-noinst_LIBRARIES += lib32/libcrtdll_extra.a lib32/libmsvcrt10_extra.a 
lib32/libmsvcrt20_extra.a lib32/libmsvcrt40_extra.a lib32/libmsvcrt_common.a 
lib32/libmsvcrt_extra.a lib32/libmsvcr120_app_extra.a lib32/libucrt_extra.a 
lib32/libucrtapp_extra.a
+noinst_LIBRARIES += lib32/libcrtdll_extra.a lib32/libmsvcrt10_extra.a 
lib32/libmsvcrt20_extra.a lib32/libmsvcrt40_extra.a lib32/libmsvcrt_common.a 
lib32/libmsvcrt_extra.a lib32/libmsvcr70_extra.a lib32/libmsvcr71_extra.a 
lib32/libmsvcr120_app_extra.a lib32/libucrt_extra.a lib32/libucrtapp_extra.a
 lib32_libcrtdll_extra_a_SOURCES = $(src_crtdll)
 lib32_libcrtdll_extra_a_CPPFLAGS = $(CPPFLAGS32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
 lib32_libmsvcrt10_extra_a_SOURCES = $(src_msvcrt10)
@@ -978,6 +994,10 @@ lib32_libmsvcrt_common_a_SOURCES = $(src_msvcrt_common)
 lib32_libmsvcrt_common_a_CPPFLAGS=$(CPPFLAGS32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
 lib32_libmsvcrt_extra_a_SOURCES = $(src_msvcrt32)
 lib32_libmsvcrt_extra_a_CPPFLAGS=$(CPPFLAGS32) -D__LIBMSVCRT__ 
-D__LIBMSVCRT_OS__ $(extra_include) $(sysincludes)
+lib32_libmsvcr70_extra_a_SOURCES = $(src_msvcr70)
+lib32_libmsvcr70_extra_a_CPPFLAGS = $(CPPFLAGS32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
+lib32_libmsvcr71_extra_a_SOURCES = $(src_msvcr71)
+lib32_libmsvcr71_extra_a_CPPFLAGS = $(CPPFLAGS32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
 lib32_libmsvcr120_app_extra_a_SOURCES = $(src_msvcr120_app)
 lib32_libmsvcr120_app_extra_a_CPPFLAGS=$(CPPFLAGS32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
 lib32_libucrt_extra_a_SOURCES = $(src_ucrtbase)
diff --git a/mingw-w64-crt/lib32/msvcr70.def b/mingw-w64-crt/lib32/msvcr70.def
new file mode 100644
index 000000000000..5ec73e781a3f
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvcr70.def
@@ -0,0 +1,899 @@
+;
+; Definition file of MSVCR70.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "MSVCR70.dll"
+EXPORTS
+; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
+??0__non_rtti_object@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall __non_rtti_object::__non_rtti_object(char const *)
+??0__non_rtti_object@@QAE@PBD@Z ; has WINAPI (@4)
+; private: __thiscall bad_cast::bad_cast(char const *const *)
+??0bad_cast@@AAE@PBQBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(char const *const &)
+??0bad_cast@@QAE@ABQBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(class bad_cast const &)
+??0bad_cast@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(char const *)
+??0bad_cast@@QAE@PBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_typeid::bad_typeid(class bad_typeid const &)
+??0bad_typeid@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall bad_typeid::bad_typeid(char const *)
+??0bad_typeid@@QAE@PBD@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(char const *const &)
+??0exception@@QAE@ABQBD@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(class exception const &)
+??0exception@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(void)
+??0exception@@QAE@XZ
+; public: virtual __thiscall __non_rtti_object::~__non_rtti_object(void)
+??1__non_rtti_object@@UAE@XZ
+; public: virtual __thiscall bad_cast::~bad_cast(void)
+??1bad_cast@@UAE@XZ
+; public: virtual __thiscall bad_typeid::~bad_typeid(void)
+??1bad_typeid@@UAE@XZ
+; public: virtual __thiscall exception::~exception(void)
+??1exception@@UAE@XZ
+; public: virtual __thiscall type_info::~type_info(void)
+??1type_info@@UAE@XZ
+; void *__cdecl operator new(unsigned int)
+??2@YAPAXI@Z
+; void __cdecl operator delete(void *)
+??3@YAXPAX@Z
+; public: class __non_rtti_object &__thiscall __non_rtti_object::operator 
=(class __non_rtti_object const &)
+??4__non_rtti_object@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class bad_cast &__thiscall bad_cast::operator =(class bad_cast const 
&)
+??4bad_cast@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class bad_typeid &__thiscall bad_typeid::operator =(class bad_typeid 
const &)
+??4bad_typeid@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class exception &__thiscall exception::operator =(class exception 
const &)
+??4exception@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: int __thiscall type_info::operator ==(class type_info const &)const 
+??8type_info@@QBEHABV0@@Z ; has WINAPI (@4)
+; public: int __thiscall type_info::operator !=(class type_info const &)const 
+??9type_info@@QBEHABV0@@Z ; has WINAPI (@4)
+; const __non_rtti_object::$vftable
+??_7__non_rtti_object@@6B@ DATA
+; const bad_cast::$vftable
+??_7bad_cast@@6B@ DATA
+; const bad_typeid::$vftable
+??_7bad_typeid@@6B@ DATA
+; const exception::$vftable
+??_7exception@@6B@ DATA
+; public: virtual void *__thiscall __non_rtti_object::__vecDelDtor(unsigned 
int)
+??_E__non_rtti_object@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall bad_cast::__vecDelDtor(unsigned int)
+??_Ebad_cast@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall bad_typeid::__vecDelDtor(unsigned int)
+??_Ebad_typeid@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall exception::__vecDelDtor(unsigned int)
+??_Eexception@@UAEPAXI@Z ; has WINAPI (@4)
+; public: void __thiscall bad_cast::__dflt_ctor_closure(void)
+??_Fbad_cast@@QAEXXZ
+; public: void __thiscall bad_typeid::__dflt_ctor_closure(void)
+??_Fbad_typeid@@QAEXXZ
+; public: virtual void *__thiscall __non_rtti_object::__delDtor(unsigned int)
+??_G__non_rtti_object@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall bad_cast::__delDtor(unsigned int)
+??_Gbad_cast@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall bad_typeid::__delDtor(unsigned int)
+??_Gbad_typeid@@UAEPAXI@Z ; has WINAPI (@4)
+; public: virtual void *__thiscall exception::__delDtor(unsigned int)
+??_Gexception@@UAEPAXI@Z ; has WINAPI (@4)
+; void *__cdecl operator new[](unsigned int)
+??_U@YAPAXI@Z
+; void __cdecl operator delete[](void *)
+??_V@YAXPAX@Z
+__uncaught_exception
+; int(__cdecl *)(unsigned int)__cdecl _query_new_handler(void)
+?_query_new_handler@@YAP6AHI@ZXZ
+; int __cdecl _query_new_mode(void)
+?_query_new_mode@@YAHXZ
+; int(__cdecl *)(unsigned int)__cdecl _set_new_handler(int(__cdecl *)(unsigned 
int))
+?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z
+; int __cdecl _set_new_mode(int)
+?_set_new_mode@@YAHH@Z
+; void(__cdecl *)(unsigned int,struct _EXCEPTION_POINTERS *)__cdecl 
_set_se_translator(void(__cdecl *)(unsigned int,struct _EXCEPTION_POINTERS *))
+?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z
+; public: int __thiscall type_info::before(class type_info const &)const 
+?before@type_info@@QBEHABV1@@Z ; has WINAPI (@4)
+; public: char const *__thiscall type_info::name(void)const 
+?name@type_info@@QBEPBDXZ
+; public: char const *__thiscall type_info::raw_name(void)const 
+?raw_name@type_info@@QBEPBDXZ
+; void(__cdecl *)(void)__cdecl set_new_handler(void(__cdecl *)(void))
+?set_new_handler@@YAP6AXXZP6AXXZ@Z
+; void(__cdecl *)(void)__cdecl set_terminate(void(__cdecl *)(void))
+?set_terminate@@YAP6AXXZP6AXXZ@Z
+; void(__cdecl *)(void)__cdecl set_unexpected(void(__cdecl *)(void))
+?set_unexpected@@YAP6AXXZP6AXXZ@Z
+; void __cdecl terminate(void)
+?terminate@@YAXXZ ; has WINAPI (@4)
+; void __cdecl unexpected(void)
+?unexpected@@YAXXZ ; has WINAPI (@4)
+; public: virtual char const *__thiscall exception::what(void)const 
+?what@exception@@UBEPBDXZ
+$I10_OUTPUT
+_CIacos
+_CIasin
+_CIatan
+_CIatan2
+_CIcos
+_CIcosh
+_CIexp
+_CIfmod
+_CIlog
+_CIlog10
+_CIpow
+_CIsin
+_CIsinh
+_CIsqrt
+_CItan
+_CItanh
+_CRT_RTC_INIT
+_CxxThrowException@8
+_EH_prolog
+_Getdays
+_Getmonths
+_Gettnames
+_HUGE DATA
+_Strftime
+_XcptFilter
+__CxxCallUnwindDtor
+__CxxDetectRethrow
+__CxxExceptionFilter
+__CxxFrameHandler
+__CxxLongjmpUnwind@4
+__CxxQueryExceptionSize
+__CxxRegisterExceptionObject
+__CxxUnregisterExceptionObject
+__DestructExceptionObject
+__RTCastToVoid
+__RTDynamicCast
+__RTtypeid
+__STRINGTOLD
+___lc_codepage_func
+___lc_collate_cp_func
+___lc_handle_func
+___mb_cur_max_func
+___setlc_active_func
+___unguarded_readlc_active_add_func
+__argc DATA
+__argv DATA
+__badioinfo DATA
+__buffer_overrun
+__crtCompareStringA
+__crtCompareStringW
+__crtGetLocaleInfoW
+__crtGetStringTypeW
+__crtLCMapStringA
+__crtLCMapStringW
+__dllonexit
+__doserrno
+__fpecode
+__getmainargs
+__initenv DATA
+__iob_func
+__isascii
+__iscsym
+__iscsymf
+__lc_clike DATA
+__lc_codepage DATA
+__lc_collate_cp DATA
+__lc_handle DATA
+__lconv_init
+__mb_cur_max DATA
+__p___argc
+__p___argv
+__p___initenv
+__p___mb_cur_max
+__p___wargv
+__p___winitenv
+__p__acmdln
+__p__amblksiz
+__p__commode
+__p__daylight
+__p__dstbias
+__p__environ
+__p__fileinfo
+__p__fmode
+__p__iob
+__p__mbcasemap
+__p__mbctype
+__p__osver
+__p__pctype
+__p__pgmptr
+__p__pwctype
+__p__timezone
+__p__tzname
+__p__wcmdln
+__p__wenviron
+__p__winmajor
+__p__winminor
+__p__winver
+__p__wpgmptr
+__pctype_func
+__pioinfo DATA
+__pwctype_func
+__pxcptinfoptrs
+__security_error_handler
+__set_app_type
+__set_buffer_overrun_handler
+__setlc_active DATA
+__setusermatherr
+__threadhandle
+__threadid
+__toascii
+__unDName
+__unDNameEx
+__unguarded_readlc_active DATA
+__wargv DATA
+__wcserror
+__wgetmainargs
+__winitenv DATA
+_abnormal_termination
+_access
+_acmdln DATA
+_adj_fdiv_m16i@4
+_adj_fdiv_m32@4
+_adj_fdiv_m32i@4
+_adj_fdiv_m64@8
+_adj_fdiv_r
+_adj_fdivr_m16i@4
+_adj_fdivr_m32@4
+_adj_fdivr_m32i@4
+_adj_fdivr_m64@8
+_adj_fpatan
+_adj_fprem
+_adj_fprem1
+_adj_fptan
+_adjust_fdiv DATA
+_aexit_rtn DATA
+_aligned_free
+_aligned_malloc
+_aligned_offset_malloc
+_aligned_offset_realloc
+_aligned_realloc
+_amsg_exit
+_assert
+_atodbl
+_atoi64
+_atoldbl
+_beep
+_beginthread
+_beginthreadex
+_c_exit
+_cabs
+_callnewh
+_cexit
+_cgets
+_cgetws
+_chdir
+_chdrive
+_chgsign
+_chkesp
+_chmod
+_chsize
+_clearfp
+_close
+_commit
+_commode DATA
+_control87
+_controlfp
+_copysign
+_cprintf
+_cputs
+_cputws
+_creat
+_cscanf
+_ctime64
+_ctype DATA
+_cwait
+_cwprintf
+_cwscanf
+_daylight DATA
+_dstbias DATA
+_dup
+_dup2
+_ecvt
+_endthread
+_endthreadex
+_environ DATA
+_eof
+_errno
+_except_handler2
+_except_handler3
+_execl
+_execle
+_execlp
+_execlpe
+_execv
+_execve
+_execvp
+_execvpe
+_exit
+_expand
+_fcloseall
+_fcvt
+_fdopen
+_fgetchar
+_fgetwchar
+_filbuf
+_fileinfo DATA
+_filelength
+_filelengthi64
+_fileno
+_findclose
+_findfirst
+_findfirst64
+_findfirsti64
+_findnext
+_findnext64
+_findnexti64
+_finite
+_flsbuf
+_flushall
+_fmode DATA
+_fpclass
+_fpieee_flt
+_fpreset
+_fputchar
+_fputwchar
+_fsopen
+_fstat
+_fstat64
+_fstati64
+_ftime
+_ftime64
+_ftol
+_fullpath
+_futime
+_futime64
+_gcvt
+_get_osfhandle
+_get_sbh_threshold
+_getch
+_getche
+_getcwd
+_getdcwd
+_getdiskfree
+_getdllprocaddr
+_getdrive
+_getdrives
+_getmaxstdio
+_getmbcp
+_getpid
+_getsystime
+_getw
+_getwch
+_getwche
+_getws
+_global_unwind2
+_gmtime64
+_heapadd
+_heapchk
+_heapmin
+_heapset
+_heapused
+_heapwalk
+_hypot
+_i64toa
+_i64tow
+_initterm
+_inp
+_inpd
+_inpw
+_iob DATA
+_isatty
+_isctype
+_ismbbalnum
+_ismbbalpha
+_ismbbgraph
+_ismbbkalnum
+_ismbbkana
+_ismbbkprint
+_ismbbkpunct
+_ismbblead
+_ismbbprint
+_ismbbpunct
+_ismbbtrail
+_ismbcalnum
+_ismbcalpha
+_ismbcdigit
+_ismbcgraph
+_ismbchira
+_ismbckata
+_ismbcl0
+_ismbcl1
+_ismbcl2
+_ismbclegal
+_ismbclower
+_ismbcprint
+_ismbcpunct
+_ismbcspace
+_ismbcsymbol
+_ismbcupper
+_ismbslead
+_ismbstrail
+_isnan
+_itoa
+_itow
+_j0
+_j1
+_jn
+_kbhit
+_lfind
+_loaddll
+_local_unwind2
+_localtime64
+_lock
+_locking
+_logb
+_longjmpex
+_lrotl
+_lrotr
+_lsearch
+_lseek
+_lseeki64
+_ltoa
+_ltow
+_makepath
+_mbbtombc
+_mbbtype
+_mbcasemap DATA
+_mbccpy
+_mbcjistojms
+_mbcjmstojis
+_mbclen
+_mbctohira
+_mbctokata
+_mbctolower
+_mbctombb
+_mbctoupper
+_mbctype DATA
+_mbsbtype
+_mbscat
+_mbschr
+_mbscmp
+_mbscoll
+_mbscpy
+_mbscspn
+_mbsdec
+_mbsdup
+_mbsicmp
+_mbsicoll
+_mbsinc
+_mbslen
+_mbslwr
+_mbsnbcat
+_mbsnbcmp
+_mbsnbcnt
+_mbsnbcoll
+_mbsnbcpy
+_mbsnbicmp
+_mbsnbicoll
+_mbsnbset
+_mbsncat
+_mbsnccnt
+_mbsncmp
+_mbsncoll
+_mbsncpy
+_mbsnextc
+_mbsnicmp
+_mbsnicoll
+_mbsninc
+_mbsnset
+_mbspbrk
+_mbsrchr
+_mbsrev
+_mbsset
+_mbsspn
+_mbsspnp
+_mbsstr
+_mbstok
+_mbstrlen
+_mbsupr
+_memccpy
+_memicmp
+_mkdir
+_mktemp
+_mktime64
+_msize
+_nextafter
+_onexit
+_open
+_open_osfhandle
+_osplatform DATA
+_osver DATA
+_outp
+_outpd
+_outpw
+_pclose
+_pctype DATA
+_pgmptr DATA
+_pipe
+_popen
+_purecall
+_putch
+_putenv
+_putw
+_putwch
+_putws
+_pwctype DATA
+_read
+_resetstkoflw
+_rmdir
+_rmtmp
+_rotl
+_rotr
+_safe_fdiv
+_safe_fdivr
+_safe_fprem
+_safe_fprem1
+_scalb
+_scprintf
+_scwprintf
+_searchenv
+_seh_longjmp_unwind@4
+_set_SSE2_enable
+_set_error_mode
+_set_sbh_threshold
+_set_security_error_handler
+_seterrormode
+_setjmp
+_setjmp3
+_setmaxstdio
+_setmbcp
+_setmode
+_setsystime
+_sleep
+_snprintf
+_snscanf
+_snwprintf
+_snwscanf
+_sopen
+_spawnl
+_spawnle
+_spawnlp
+_spawnlpe
+_spawnv
+_spawnve
+_spawnvp
+_spawnvpe
+_splitpath
+_stat
+_stat64
+_stati64
+_statusfp
+_strcmpi
+_strdate
+_strdup
+_strerror
+_stricmp
+_stricoll
+_strlwr
+_strncoll
+_strnicmp
+_strnicoll
+_strnset
+_strrev
+_strset
+_strtime
+_strtoi64
+_strtoui64
+_strupr
+_swab
+_sys_errlist DATA
+_sys_nerr DATA
+_tell
+_telli64
+_tempnam
+_time64
+_timezone DATA
+_tolower
+_toupper
+_tzname DATA
+_tzset
+_ui64toa
+_ui64tow
+_ultoa
+_ultow
+_umask
+_ungetch
+_ungetwch
+_unlink
+_unloaddll
+_unlock
+_utime
+_utime64
+_vscprintf
+_vscwprintf
+_vsnprintf
+_vsnwprintf
+_waccess
+_wasctime
+_wchdir
+_wchmod
+_wcmdln DATA
+_wcreat
+_wcsdup
+_wcserror
+_wcsicmp
+_wcsicoll
+_wcslwr
+_wcsncoll
+_wcsnicmp
+_wcsnicoll
+_wcsnset
+_wcsrev
+_wcsset
+_wcstoi64
+_wcstoui64
+_wcsupr
+_wctime
+_wctime64
+_wctype DATA
+_wenviron DATA
+_wexecl
+_wexecle
+_wexeclp
+_wexeclpe
+_wexecv
+_wexecve
+_wexecvp
+_wexecvpe
+_wfdopen
+_wfindfirst
+_wfindfirst64
+_wfindfirsti64
+_wfindnext
+_wfindnext64
+_wfindnexti64
+_wfopen
+_wfreopen
+_wfsopen
+_wfullpath
+_wgetcwd
+_wgetdcwd
+_wgetenv
+_winmajor DATA
+_winminor DATA
+_winver DATA
+_wmakepath
+_wmkdir
+_wmktemp
+_wopen
+_wperror
+_wpgmptr DATA
+_wpopen
+_wputenv
+_wremove
+_wrename
+_write
+_wrmdir
+_wsearchenv
+_wsetlocale
+_wsopen
+_wspawnl
+_wspawnle
+_wspawnlp
+_wspawnlpe
+_wspawnv
+_wspawnve
+_wspawnvp
+_wspawnvpe
+_wsplitpath
+_wstat
+_wstat64
+_wstati64
+_wstrdate
+_wstrtime
+_wsystem
+_wtempnam
+_wtmpnam
+_wtof
+_wtoi
+_wtoi64
+_wtol
+_wunlink
+_wutime
+_wutime64
+_y0
+_y1
+_yn
+abort
+abs
+acos
+asctime
+asin
+atan
+atan2
+atexit
+atof
+atoi
+atol
+bsearch
+calloc
+ceil
+clearerr
+clock
+cos
+cosh
+ctime
+difftime
+div
+exit
+exp
+fabs
+fclose
+feof
+ferror
+fflush
+fgetc
+fgetpos
+fgets
+fgetwc
+fgetws
+floor
+fmod
+fopen
+fprintf
+fputc
+fputs
+fputwc
+fputws
+fread
+free
+freopen
+frexp
+fscanf
+fseek
+fsetpos
+ftell
+fwprintf
+fwrite
+fwscanf
+getc
+getchar
+getenv
+gets
+getwc
+getwchar
+gmtime
+is_wctype
+isalnum
+isalpha
+iscntrl
+isdigit
+isgraph
+isleadbyte
+islower
+isprint
+ispunct
+isspace
+isupper
+iswalnum
+iswalpha
+iswascii
+iswcntrl
+iswctype
+iswdigit
+iswgraph
+iswlower
+iswprint
+iswpunct
+iswspace
+iswupper
+iswxdigit
+isxdigit
+labs
+ldexp
+ldiv
+localeconv
+localtime
+log
+log10
+longjmp
+malloc
+mblen
+mbstowcs
+mbtowc
+memchr
+memcmp
+memcpy
+memmove
+memset
+mktime
+modf
+perror
+pow
+printf
+putc
+putchar
+puts
+putwc
+putwchar
+qsort
+raise
+rand
+realloc
+remove
+rename
+rewind
+scanf
+setbuf
+setlocale
+setvbuf
+signal
+sin
+sinh
+sprintf
+sqrt
+srand
+sscanf
+strcat
+strchr
+strcmp
+strcoll
+strcpy
+strcspn
+strerror
+strftime
+strlen
+strncat
+strncmp
+strncpy
+strpbrk
+strrchr
+strspn
+strstr
+strtod
+strtok
+strtol
+strtoul
+strxfrm
+swprintf
+swscanf
+system
+tan
+tanh
+time
+tmpfile
+tmpnam
+tolower
+toupper
+towlower
+towupper
+ungetc
+ungetwc
+vfprintf
+vfwprintf
+vprintf
+vsprintf
+vswprintf
+vwprintf
+wcscat
+wcschr
+wcscmp
+wcscoll
+wcscpy
+wcscspn
+wcsftime
+wcslen
+wcsncat
+wcsncmp
+wcsncpy
+wcspbrk
+wcsrchr
+wcsspn
+wcsstr
+wcstod
+wcstok
+wcstol
+wcstombs
+wcstoul
+wcsxfrm
+wctomb
+wprintf
+wscanf
diff --git a/mingw-w64-crt/lib32/msvcr70.mri b/mingw-w64-crt/lib32/msvcr70.mri
new file mode 100644
index 000000000000..98f89abcf2d0
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvcr70.mri
@@ -0,0 +1,6 @@
+CREATE libmsvcr70.a
+ADDLIB libmsvcr70_def.a
+ADDLIB libmsvcrt_common.a
+ADDLIB libmsvcr70_extra.a
+SAVE
+END
diff --git a/mingw-w64-crt/lib32/msvcr71.def b/mingw-w64-crt/lib32/msvcr71.def
new file mode 100644
index 000000000000..1db6d0b58bf5
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvcr71.def
@@ -0,0 +1,894 @@
+;
+; Definition file of MSVCR71.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "MSVCR71.dll"
+EXPORTS
+; public: __thiscall __non_rtti_object::__non_rtti_object(class 
__non_rtti_object const &)
+??0__non_rtti_object@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall __non_rtti_object::__non_rtti_object(char const *)
+??0__non_rtti_object@@QAE@PBD@Z ; has WINAPI (@4)
+; private: __thiscall bad_cast::bad_cast(char const *const *)
+??0bad_cast@@AAE@PBQBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(char const *const &)
+??0bad_cast@@QAE@ABQBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(class bad_cast const &)
+??0bad_cast@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall bad_cast::bad_cast(char const *)
+??0bad_cast@@QAE@PBD@Z ; has WINAPI (@4)
+; public: __thiscall bad_typeid::bad_typeid(class bad_typeid const &)
+??0bad_typeid@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall bad_typeid::bad_typeid(char const *)
+??0bad_typeid@@QAE@PBD@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(char const *const &)
+??0exception@@QAE@ABQBD@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(class exception const &)
+??0exception@@QAE@ABV0@@Z ; has WINAPI (@4)
+; public: __thiscall exception::exception(void)
+??0exception@@QAE@XZ
+; public: virtual __thiscall __non_rtti_object::~__non_rtti_object(void)
+??1__non_rtti_object@@UAE@XZ
+; public: virtual __thiscall bad_cast::~bad_cast(void)
+??1bad_cast@@UAE@XZ
+; public: virtual __thiscall bad_typeid::~bad_typeid(void)
+??1bad_typeid@@UAE@XZ
+; public: virtual __thiscall exception::~exception(void)
+??1exception@@UAE@XZ
+; public: virtual __thiscall type_info::~type_info(void)
+??1type_info@@UAE@XZ
+; void *__cdecl operator new(unsigned int)
+??2@YAPAXI@Z
+; void __cdecl operator delete(void *)
+??3@YAXPAX@Z
+; public: class __non_rtti_object &__thiscall __non_rtti_object::operator 
=(class __non_rtti_object const &)
+??4__non_rtti_object@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class bad_cast &__thiscall bad_cast::operator =(class bad_cast const 
&)
+??4bad_cast@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class bad_typeid &__thiscall bad_typeid::operator =(class bad_typeid 
const &)
+??4bad_typeid@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: class exception &__thiscall exception::operator =(class exception 
const &)
+??4exception@@QAEAAV0@ABV0@@Z ; has WINAPI (@4)
+; public: int __thiscall type_info::operator ==(class type_info const &)const 
+??8type_info@@QBEHABV0@@Z ; has WINAPI (@4)
+; public: int __thiscall type_info::operator !=(class type_info const &)const 
+??9type_info@@QBEHABV0@@Z ; has WINAPI (@4)
+; const __non_rtti_object::$vftable
+??_7__non_rtti_object@@6B@ DATA
+; const bad_cast::$vftable
+??_7bad_cast@@6B@ DATA
+; const bad_typeid::$vftable
+??_7bad_typeid@@6B@ DATA
+; const exception::$vftable
+??_7exception@@6B@ DATA
+; public: void __thiscall bad_cast::__dflt_ctor_closure(void)
+??_Fbad_cast@@QAEXXZ
+; public: void __thiscall bad_typeid::__dflt_ctor_closure(void)
+??_Fbad_typeid@@QAEXXZ
+; void *__cdecl operator new[](unsigned int)
+??_U@YAPAXI@Z
+; void __cdecl operator delete[](void *)
+??_V@YAXPAX@Z
+__uncaught_exception
+; int(__cdecl *)(unsigned int)__cdecl _query_new_handler(void)
+?_query_new_handler@@YAP6AHI@ZXZ
+; int __cdecl _query_new_mode(void)
+?_query_new_mode@@YAHXZ
+; int(__cdecl *)(unsigned int)__cdecl _set_new_handler(int(__cdecl *)(unsigned 
int))
+?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z
+; int __cdecl _set_new_mode(int)
+?_set_new_mode@@YAHH@Z
+; void(__cdecl *)(unsigned int,struct _EXCEPTION_POINTERS *)__cdecl 
_set_se_translator(void(__cdecl *)(unsigned int,struct _EXCEPTION_POINTERS *))
+?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z
+; public: int __thiscall type_info::before(class type_info const &)const 
+?before@type_info@@QBEHABV1@@Z ; has WINAPI (@4)
+; public: char const *__thiscall type_info::name(void)const 
+?name@type_info@@QBEPBDXZ
+; public: char const *__thiscall type_info::raw_name(void)const 
+?raw_name@type_info@@QBEPBDXZ
+; void(__cdecl *)(void)__cdecl set_new_handler(void(__cdecl *)(void))
+?set_new_handler@@YAP6AXXZP6AXXZ@Z
+; void(__cdecl *)(void)__cdecl set_terminate(void(__cdecl *)(void))
+?set_terminate@@YAP6AXXZP6AXXZ@Z
+; void(__cdecl *)(void)__cdecl set_unexpected(void(__cdecl *)(void))
+?set_unexpected@@YAP6AXXZP6AXXZ@Z
+; int __cdecl swprintf(unsigned short *,unsigned int,unsigned short const 
*,...)
+?swprintf@@YAHPAGIPBGZZ
+; int __cdecl swprintf(wchar_t *,unsigned int,wchar_t const *,...)
+?swprintf@@YAHPA_WIPB_WZZ
+; void __cdecl terminate(void)
+?terminate@@YAXXZ ; has WINAPI (@4)
+; void __cdecl unexpected(void)
+?unexpected@@YAXXZ ; has WINAPI (@4)
+; int __cdecl vswprintf(unsigned short *,unsigned int,unsigned short const 
*,char *)
+?vswprintf@@YAHPAGIPBGPAD@Z
+; int __cdecl vswprintf(wchar_t *,unsigned int,wchar_t const *,char *)
+?vswprintf@@YAHPA_WIPB_WPAD@Z
+; public: virtual char const *__thiscall exception::what(void)const 
+?what@exception@@UBEPBDXZ
+$I10_OUTPUT
+_CIacos
+_CIasin
+_CIatan
+_CIatan2
+_CIcos
+_CIcosh
+_CIexp
+_CIfmod
+_CIlog
+_CIlog10
+_CIpow
+_CIsin
+_CIsinh
+_CIsqrt
+_CItan
+_CItanh
+_CRT_RTC_INIT
+_CxxThrowException@8
+_EH_prolog
+_Getdays
+_Getmonths
+_Gettnames
+_HUGE DATA
+_Strftime
+_XcptFilter
+__CppXcptFilter
+__CxxCallUnwindDtor
+__CxxCallUnwindVecDtor
+__CxxDetectRethrow
+__CxxExceptionFilter
+__CxxFrameHandler
+__CxxLongjmpUnwind@4
+__CxxQueryExceptionSize
+__CxxRegisterExceptionObject
+__CxxUnregisterExceptionObject
+__DestructExceptionObject
+__RTCastToVoid
+__RTDynamicCast
+__RTtypeid
+__STRINGTOLD
+___lc_codepage_func
+___lc_collate_cp_func
+___lc_handle_func
+___mb_cur_max_func
+___setlc_active_func
+___unguarded_readlc_active_add_func
+__argc DATA
+__argv DATA
+__badioinfo DATA
+__buffer_overrun
+__crtCompareStringA
+__crtCompareStringW
+__crtGetLocaleInfoW
+__crtGetStringTypeW
+__crtLCMapStringA
+__crtLCMapStringW
+__dllonexit
+__doserrno
+__fpecode
+__getmainargs
+__initenv DATA
+__iob_func
+__isascii
+__iscsym
+__iscsymf
+__lc_clike DATA
+__lc_codepage DATA
+__lc_collate_cp DATA
+__lc_handle DATA
+__lconv_init
+__mb_cur_max DATA
+__p___argc
+__p___argv
+__p___initenv
+__p___mb_cur_max
+__p___wargv
+__p___winitenv
+__p__acmdln
+__p__amblksiz
+__p__commode
+__p__daylight
+__p__dstbias
+__p__environ
+__p__fileinfo
+__p__fmode
+__p__iob
+__p__mbcasemap
+__p__mbctype
+__p__osver
+__p__pctype
+__p__pgmptr
+__p__pwctype
+__p__timezone
+__p__tzname
+__p__wcmdln
+__p__wenviron
+__p__winmajor
+__p__winminor
+__p__winver
+__p__wpgmptr
+__pctype_func
+__pioinfo DATA
+__pwctype_func
+__pxcptinfoptrs
+__security_error_handler
+__set_app_type
+__set_buffer_overrun_handler
+__setlc_active DATA
+__setusermatherr
+__threadhandle
+__threadid
+__toascii
+__unDName
+__unDNameEx
+__unguarded_readlc_active DATA
+__wargv DATA
+__wcserror
+__wgetmainargs
+__winitenv DATA
+_abnormal_termination
+_access
+_acmdln DATA
+_adj_fdiv_m16i@4
+_adj_fdiv_m32@4
+_adj_fdiv_m32i@4
+_adj_fdiv_m64@8
+_adj_fdiv_r
+_adj_fdivr_m16i@4
+_adj_fdivr_m32@4
+_adj_fdivr_m32i@4
+_adj_fdivr_m64@8
+_adj_fpatan
+_adj_fprem
+_adj_fprem1
+_adj_fptan
+_adjust_fdiv DATA
+_aexit_rtn DATA
+_aligned_free
+_aligned_malloc
+_aligned_offset_malloc
+_aligned_offset_realloc
+_aligned_realloc
+_amsg_exit
+_assert
+_atodbl
+_atoi64
+_atoldbl
+_beep
+_beginthread
+_beginthreadex
+_c_exit
+_cabs
+_callnewh
+_cexit
+_cgets
+_cgetws
+_chdir
+_chdrive
+_chgsign
+_chkesp
+_chmod
+_chsize
+_clearfp
+_close
+_commit
+_commode DATA
+_control87
+_controlfp
+_copysign
+_cprintf
+_cputs
+_cputws
+_creat
+_cscanf
+_ctime64
+_cwait
+_cwprintf
+_cwscanf
+_daylight DATA
+_dstbias DATA
+_dup
+_dup2
+_ecvt
+_endthread
+_endthreadex
+_environ DATA
+_eof
+_errno
+_except_handler2
+_except_handler3
+_execl
+_execle
+_execlp
+_execlpe
+_execv
+_execve
+_execvp
+_execvpe
+_exit
+_expand
+_fcloseall
+_fcvt
+_fdopen
+_fgetchar
+_fgetwchar
+_filbuf
+_fileinfo DATA
+_filelength
+_filelengthi64
+_fileno
+_findclose
+_findfirst
+_findfirst64
+_findfirsti64
+_findnext
+_findnext64
+_findnexti64
+_finite
+_flsbuf
+_flushall
+_fmode DATA
+_fpclass
+_fpieee_flt
+_fpreset
+_fputchar
+_fputwchar
+_fsopen
+_fstat
+_fstat64
+_fstati64
+_ftime
+_ftime64
+_ftol
+_fullpath
+_futime
+_futime64
+_gcvt
+_get_heap_handle
+_get_osfhandle
+_get_sbh_threshold
+_getch
+_getche
+_getcwd
+_getdcwd
+_getdiskfree
+_getdllprocaddr
+_getdrive
+_getdrives
+_getmaxstdio
+_getmbcp
+_getpid
+_getsystime
+_getw
+_getwch
+_getwche
+_getws
+_global_unwind2
+_gmtime64
+_heapadd
+_heapchk
+_heapmin
+_heapset
+_heapused
+_heapwalk
+_hypot
+_i64toa
+_i64tow
+_initterm
+_inp
+_inpd
+_inpw
+_iob DATA
+_isatty
+_isctype
+_ismbbalnum
+_ismbbalpha
+_ismbbgraph
+_ismbbkalnum
+_ismbbkana
+_ismbbkprint
+_ismbbkpunct
+_ismbblead
+_ismbbprint
+_ismbbpunct
+_ismbbtrail
+_ismbcalnum
+_ismbcalpha
+_ismbcdigit
+_ismbcgraph
+_ismbchira
+_ismbckata
+_ismbcl0
+_ismbcl1
+_ismbcl2
+_ismbclegal
+_ismbclower
+_ismbcprint
+_ismbcpunct
+_ismbcspace
+_ismbcsymbol
+_ismbcupper
+_ismbslead
+_ismbstrail
+_isnan
+_itoa
+_itow
+_j0
+_j1
+_jn
+_kbhit
+_lfind
+_loaddll
+_local_unwind2
+_localtime64
+_lock
+_locking
+_logb
+_longjmpex
+_lrotl
+_lrotr
+_lsearch
+_lseek
+_lseeki64
+_ltoa
+_ltow
+_makepath
+_mbbtombc
+_mbbtype
+_mbcasemap DATA
+_mbccpy
+_mbcjistojms
+_mbcjmstojis
+_mbclen
+_mbctohira
+_mbctokata
+_mbctolower
+_mbctombb
+_mbctoupper
+_mbctype DATA
+_mbsbtype
+_mbscat
+_mbschr
+_mbscmp
+_mbscoll
+_mbscpy
+_mbscspn
+_mbsdec
+_mbsdup
+_mbsicmp
+_mbsicoll
+_mbsinc
+_mbslen
+_mbslwr
+_mbsnbcat
+_mbsnbcmp
+_mbsnbcnt
+_mbsnbcoll
+_mbsnbcpy
+_mbsnbicmp
+_mbsnbicoll
+_mbsnbset
+_mbsncat
+_mbsnccnt
+_mbsncmp
+_mbsncoll
+_mbsncpy
+_mbsnextc
+_mbsnicmp
+_mbsnicoll
+_mbsninc
+_mbsnset
+_mbspbrk
+_mbsrchr
+_mbsrev
+_mbsset
+_mbsspn
+_mbsspnp
+_mbsstr
+_mbstok
+_mbstrlen
+_mbsupr
+_memccpy
+_memicmp
+_mkdir
+_mktemp
+_mktime64
+_msize
+_nextafter
+_onexit
+_open
+_open_osfhandle
+_osplatform DATA
+_osver DATA
+_outp
+_outpd
+_outpw
+_pclose
+_pctype DATA
+_pgmptr DATA
+_pipe
+_popen
+_purecall
+_putch
+_putenv
+_putw
+_putwch
+_putws
+_pwctype DATA
+_read
+_resetstkoflw
+_rmdir
+_rmtmp
+_rotl
+_rotr
+_safe_fdiv
+_safe_fdivr
+_safe_fprem
+_safe_fprem1
+_scalb
+_scprintf
+_scwprintf
+_searchenv
+_seh_longjmp_unwind@4
+_set_SSE2_enable
+_set_error_mode
+_set_purecall_handler
+_set_sbh_threshold
+_set_security_error_handler
+_seterrormode
+_setjmp
+_setjmp3
+_setmaxstdio
+_setmbcp
+_setmode
+_setsystime
+_sleep
+_snprintf
+_snscanf
+_snwprintf
+_snwscanf
+_sopen
+_spawnl
+_spawnle
+_spawnlp
+_spawnlpe
+_spawnv
+_spawnve
+_spawnvp
+_spawnvpe
+_splitpath
+_stat
+_stat64
+_stati64
+_statusfp
+_strcmpi
+_strdate
+_strdup
+_strerror
+_stricmp
+_stricoll
+_strlwr
+_strncoll
+_strnicmp
+_strnicoll
+_strnset
+_strrev
+_strset
+_strtime
+_strtoi64
+_strtoui64
+_strupr
+_swab
+_sys_errlist DATA
+_sys_nerr DATA
+_tell
+_telli64
+_tempnam
+_time64
+_timezone DATA
+_tolower
+_toupper
+_tzname DATA
+_tzset
+_ui64toa
+_ui64tow
+_ultoa
+_ultow
+_umask
+_ungetch
+_ungetwch
+_unlink
+_unloaddll
+_unlock
+_utime
+_utime64
+_vscprintf
+_vscwprintf
+_vsnprintf
+_vsnwprintf
+_waccess
+_wasctime
+_wchdir
+_wchmod
+_wcmdln DATA
+_wcreat
+_wcsdup
+_wcserror
+_wcsicmp
+_wcsicoll
+_wcslwr
+_wcsncoll
+_wcsnicmp
+_wcsnicoll
+_wcsnset
+_wcsrev
+_wcsset
+_wcstoi64
+_wcstoui64
+_wcsupr
+_wctime
+_wctime64
+_wctype DATA
+_wenviron DATA
+_wexecl
+_wexecle
+_wexeclp
+_wexeclpe
+_wexecv
+_wexecve
+_wexecvp
+_wexecvpe
+_wfdopen
+_wfindfirst
+_wfindfirst64
+_wfindfirsti64
+_wfindnext
+_wfindnext64
+_wfindnexti64
+_wfopen
+_wfreopen
+_wfsopen
+_wfullpath
+_wgetcwd
+_wgetdcwd
+_wgetenv
+_winmajor DATA
+_winminor DATA
+_winver DATA
+_wmakepath
+_wmkdir
+_wmktemp
+_wopen
+_wperror
+_wpgmptr DATA
+_wpopen
+_wputenv
+_wremove
+_wrename
+_write
+_wrmdir
+_wsearchenv
+_wsetlocale
+_wsopen
+_wspawnl
+_wspawnle
+_wspawnlp
+_wspawnlpe
+_wspawnv
+_wspawnve
+_wspawnvp
+_wspawnvpe
+_wsplitpath
+_wstat
+_wstat64
+_wstati64
+_wstrdate
+_wstrtime
+_wsystem
+_wtempnam
+_wtmpnam
+_wtof
+_wtoi
+_wtoi64
+_wtol
+_wunlink
+_wutime
+_wutime64
+_y0
+_y1
+_yn
+abort
+abs
+acos
+asctime
+asin
+atan
+atan2
+atexit
+atof
+atoi
+atol
+bsearch
+calloc
+ceil
+clearerr
+clock
+cos
+cosh
+ctime
+difftime
+div
+exit
+exp
+fabs
+fclose
+feof
+ferror
+fflush
+fgetc
+fgetpos
+fgets
+fgetwc
+fgetws
+floor
+fmod
+fopen
+fprintf
+fputc
+fputs
+fputwc
+fputws
+fread
+free
+freopen
+frexp
+fscanf
+fseek
+fsetpos
+ftell
+fwprintf
+fwrite
+fwscanf
+getc
+getchar
+getenv
+gets
+getwc
+getwchar
+gmtime
+is_wctype
+isalnum
+isalpha
+iscntrl
+isdigit
+isgraph
+isleadbyte
+islower
+isprint
+ispunct
+isspace
+isupper
+iswalnum
+iswalpha
+iswascii
+iswcntrl
+iswctype
+iswdigit
+iswgraph
+iswlower
+iswprint
+iswpunct
+iswspace
+iswupper
+iswxdigit
+isxdigit
+labs
+ldexp
+ldiv
+localeconv
+localtime
+log
+log10
+longjmp
+malloc
+mblen
+mbstowcs
+mbtowc
+memchr
+memcmp
+memcpy
+memmove
+memset
+mktime
+modf
+perror
+pow
+printf
+putc
+putchar
+puts
+putwc
+putwchar
+qsort
+raise
+rand
+realloc
+remove
+rename
+rewind
+scanf
+setbuf
+setlocale
+setvbuf
+signal
+sin
+sinh
+sprintf
+sqrt
+srand
+sscanf
+strcat
+strchr
+strcmp
+strcoll
+strcpy
+strcspn
+strerror
+strftime
+strlen
+strncat
+strncmp
+strncpy
+strpbrk
+strrchr
+strspn
+strstr
+strtod
+strtok
+strtol
+strtoul
+strxfrm
+swprintf
+swscanf
+system
+tan
+tanh
+time
+tmpfile
+tmpnam
+tolower
+toupper
+towlower
+towupper
+ungetc
+ungetwc
+vfprintf
+vfwprintf
+vprintf
+vsprintf
+vswprintf
+vwprintf
+wcscat
+wcschr
+wcscmp
+wcscoll
+wcscpy
+wcscspn
+wcsftime
+wcslen
+wcsncat
+wcsncmp
+wcsncpy
+wcspbrk
+wcsrchr
+wcsspn
+wcsstr
+wcstod
+wcstok
+wcstol
+wcstombs
+wcstoul
+wcsxfrm
+wctomb
+wprintf
+wscanf
diff --git a/mingw-w64-crt/lib32/msvcr71.mri b/mingw-w64-crt/lib32/msvcr71.mri
new file mode 100644
index 000000000000..efaa7d3b4f75
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvcr71.mri
@@ -0,0 +1,6 @@
+CREATE libmsvcr71.a
+ADDLIB libmsvcr71_def.a
+ADDLIB libmsvcrt_common.a
+ADDLIB libmsvcr71_extra.a
+SAVE
+END
-- 
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