diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am index 2798953f6..bc8a8a9c7 100644 --- a/mingw-w64-crt/Makefile.am +++ b/mingw-w64-crt/Makefile.am @@ -744,7 +744,7 @@ EXTRA_lib64_libkernel32_a_DEPENDENCIES=lib64/kernel32.def if !W32API lib64_LIBRARIES += lib64/libmsvcrt.a -lib64_libmsvcrt_a_SOURCES = $(src_msvcrt) lib64/msvcrt.def.in +lib64_libmsvcrt_a_SOURCES = $(src_msvcrt) lib-common/msvcrt.def.in lib64_libmsvcrt_a_AR = $(DTDEF64) lib64/msvcrt.def && $(AR) $(ARFLAGS) lib64_libmsvcrt_a_CPPFLAGS=$(CPPFLAGS64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes) EXTRA_lib64_libmsvcrt_a_DEPENDENCIES=lib64/msvcrt.def @@ -1057,7 +1057,7 @@ EXTRA_libarm32_libkernel32_a_DEPENDENCIES=libarm32/kernel32.def if !W32API libarm32_LIBRARIES += libarm32/libmsvcrt.a -libarm32_libmsvcrt_a_SOURCES = $(src_msvcrt32) libarm32/msvcrt.def.in +libarm32_libmsvcrt_a_SOURCES = $(src_msvcrt32) lib-common/msvcrt.def.in libarm32_libmsvcrt_a_AR = $(DTDEFARM32) libarm32/msvcrt.def && $(AR) $(ARFLAGS) libarm32_libmsvcrt_a_CPPFLAGS=$(CPPFLAGSARM32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes) EXTRA_libarm32_libmsvcrt_a_DEPENDENCIES=libarm32/msvcrt.def diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in index 0ca9caece..beeedad6e 100644 --- a/mingw-w64-crt/Makefile.in +++ b/mingw-w64-crt/Makefile.in @@ -2369,7 +2369,7 @@ am__lib64_libmsvcrt_a_SOURCES_DIST = misc/_configthreadlocale.c \ secapi/memcpy_s.c secapi/memmove_s.c secapi/rand_s.c \ secapi/sprintf_s.c secapi/strerror_s.c secapi/vsprintf_s.c \ secapi/wmemcpy_s.c secapi/wmemmove_s.c stdio/mingw_lock.c \ - lib64/msvcrt.def.in + lib-common/msvcrt.def.in am__objects_62 = misc/lib64_libmsvcrt_a-_configthreadlocale.$(OBJEXT) \ misc/lib64_libmsvcrt_a-invalid_parameter_handler.$(OBJEXT) \ misc/lib64_libmsvcrt_a-output_format.$(OBJEXT) \ @@ -3493,7 +3493,7 @@ am__libarm32_libmsvcrt_a_SOURCES_DIST = misc/_configthreadlocale.c \ secapi/memcpy_s.c secapi/memmove_s.c secapi/rand_s.c \ secapi/sprintf_s.c secapi/strerror_s.c secapi/vsprintf_s.c \ secapi/wmemcpy_s.c secapi/wmemmove_s.c stdio/mingw_lock.c \ - misc/lc_locale_func.c libarm32/msvcrt.def.in + misc/lc_locale_func.c lib-common/msvcrt.def.in am__objects_97 = \ misc/libarm32_libmsvcrt_a-_configthreadlocale.$(OBJEXT) \ misc/libarm32_libmsvcrt_a-invalid_parameter_handler.$(OBJEXT) \ @@ -5807,7 +5807,7 @@ src_intrincsarm32 = @LIB64_TRUE@lib64_libkernel32_a_CPPFLAGS = $(CPPFLAGS64) $(extra_include) $(AM_CPPFLAGS) @LIB64_TRUE@lib64_libkernel32_a_AR = $(DTDEF64) lib64/kernel32.def && $(AR) $(ARFLAGS) @LIB64_TRUE@EXTRA_lib64_libkernel32_a_DEPENDENCIES = lib64/kernel32.def -@LIB64_TRUE@@W32API_FALSE@lib64_libmsvcrt_a_SOURCES = $(src_msvcrt) lib64/msvcrt.def.in +@LIB64_TRUE@@W32API_FALSE@lib64_libmsvcrt_a_SOURCES = $(src_msvcrt) lib-common/msvcrt.def.in @LIB64_TRUE@@W32API_FALSE@lib64_libmsvcrt_a_AR = $(DTDEF64) lib64/msvcrt.def && $(AR) $(ARFLAGS) @LIB64_TRUE@@W32API_FALSE@lib64_libmsvcrt_a_CPPFLAGS = $(CPPFLAGS64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes) @LIB64_TRUE@@W32API_FALSE@EXTRA_lib64_libmsvcrt_a_DEPENDENCIES = lib64/msvcrt.def @@ -6314,7 +6314,7 @@ src_intrincsarm32 = @LIBARM32_TRUE@libarm32_libkernel32_a_AR = $(DTDEFARM32) libarm32/kernel32.def && $(AR) $(ARFLAGS) @LIBARM32_TRUE@libarm32_libkernel32_a_CPPFLAGS = $(CPPFLAGSARM32) $(extra_include) $(AM_CPPFLAGS) @LIBARM32_TRUE@EXTRA_libarm32_libkernel32_a_DEPENDENCIES = libarm32/kernel32.def -@LIBARM32_TRUE@@W32API_FALSE@libarm32_libmsvcrt_a_SOURCES = $(src_msvcrt32) libarm32/msvcrt.def.in +@LIBARM32_TRUE@@W32API_FALSE@libarm32_libmsvcrt_a_SOURCES = $(src_msvcrt32) lib-common/msvcrt.def.in @LIBARM32_TRUE@@W32API_FALSE@libarm32_libmsvcrt_a_AR = $(DTDEFARM32) libarm32/msvcrt.def && $(AR) $(ARFLAGS) @LIBARM32_TRUE@@W32API_FALSE@libarm32_libmsvcrt_a_CPPFLAGS = $(CPPFLAGSARM32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes) @LIBARM32_TRUE@@W32API_FALSE@EXTRA_libarm32_libmsvcrt_a_DEPENDENCIES = libarm32/msvcrt.def diff --git a/mingw-w64-crt/lib64/msvcrt.def.in b/mingw-w64-crt/lib-common/msvcrt.def.in similarity index 83% rename from mingw-w64-crt/lib64/msvcrt.def.in rename to mingw-w64-crt/lib-common/msvcrt.def.in index bcf41ac72..732cb8675 100644 --- a/mingw-w64-crt/lib64/msvcrt.def.in +++ b/mingw-w64-crt/lib-common/msvcrt.def.in @@ -1,13 +1,10 @@ -; Exports of file msvcrt.dll -; -; Autogenerated by gen_exportdef -; Written by Kai Tietz, 2007 -; LIBRARY "msvcrt.dll" EXPORTS +#include "func.def.in" #include "msvcrt-common.def.in" +#ifdef DEF_X64 $I10_OUTPUT ; public: __cdecl __non_rtti_object::__non_rtti_object(class __non_rtti_object const & __ptr64) __ptr64 ; GCC = __ZN17__non_rtti_objectC2ERKS_ @@ -120,16 +117,112 @@ __uncaught_exception ?unexpected@@YAXXZ ; public: virtual char const * __ptr64 __cdecl exception::what(void)const __ptr64 ?what@exception@@UEBAPEBDXZ +#endif + +#ifdef DEF_ARM32 +??0__non_rtti_object@@QAA@ABV0@@Z +??0__non_rtti_object@@QAA@PBD@Z +??0bad_cast@@AAA@PBQBD@Z +??0bad_cast@@QAA@ABV0@@Z +??0bad_cast@@QAA@PBD@Z +??0bad_typeid@@QAA@ABV0@@Z +??0bad_typeid@@QAA@PBD@Z +??0exception@@QAA@ABQBD@Z +??0exception@@QAA@ABQBDH@Z +??0exception@@QAA@ABV0@@Z +??0exception@@QAA@XZ +??1__non_rtti_object@@UAA@XZ +??1bad_cast@@UAA@XZ +??1bad_typeid@@UAA@XZ +??1exception@@UAA@XZ +??1type_info@@UAA@XZ +??2@YAPAXI@Z +??2@YAPAXIHPBDH@Z +??3@YAXPAX@Z +??4__non_rtti_object@@QAAAAV0@ABV0@@Z +??4bad_cast@@QAAAAV0@ABV0@@Z +??4bad_typeid@@QAAAAV0@ABV0@@Z +??4exception@@QAAAAV0@ABV0@@Z +??8type_info@@QBAHABV0@@Z +??9type_info@@QBAHABV0@@Z +??_7__non_rtti_object@@6B@ DATA +??_7bad_cast@@6B@ DATA +??_7bad_typeid@@6B@ DATA +??_7exception@@6B@ DATA +??_Fbad_cast@@QAAXXZ +??_Fbad_typeid@@QAAXXZ +??_U@YAPAXI@Z +??_U@YAPAXIHPBDH@Z +??_V@YAXPAX@Z +_CallMemberFunction0 +_CallMemberFunction1 +_CallMemberFunction2 +__ExceptionPtrAssign +__ExceptionPtrCompare +__ExceptionPtrCopy +__ExceptionPtrCopyException +__ExceptionPtrCreate +__ExceptionPtrCurrentException +__ExceptionPtrDestroy +__ExceptionPtrRethrow +__ExceptionPtrSwap +__ExceptionPtrToBool +__uncaught_exception +?_query_new_handler@@YAP6AHI@ZXZ +?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z +?_set_new_mode@@YAHH@Z +?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z +?before@type_info@@QBAHABV1@@Z +?name@type_info@@QBAPBDXZ +?raw_name@type_info@@QBAPBDXZ +?set_terminate@@YAP6AXXZP6AXXZ@Z +?set_unexpected@@YAP6AXXZP6AXXZ@Z +?terminate@@YAXXZ +?unexpected@@YAXXZ +?what@exception@@UBAPBDXZ +#endif + +_CrtCheckMemory +_CrtDbgBreak +_CrtDbgReport +_CrtDbgReportV +_CrtDbgReportW +_CrtDbgReportWV +_CrtDoForAllClientObjects +_CrtDumpMemoryLeaks +_CrtIsMemoryBlock +_CrtIsValidHeapPointer +_CrtIsValidPointer +_CrtMemCheckpoint +_CrtMemDifference +_CrtMemDumpAllObjectsSince +_CrtMemDumpStatistics +_CrtReportBlockType +_CrtSetAllocHook +_CrtSetBreakAlloc +_CrtSetDbgBlockType +_CrtSetDbgFlag +_CrtSetDumpClient +_CrtSetReportFile +_CrtSetReportHook +_CrtSetReportHook2 +_CrtSetReportMode _CxxThrowException _Getdays _Getmonths _Gettnames _HUGE DATA _Strftime +_W_Getdays +_W_Getmonths +_W_Gettnames +_Wcsftime _XcptFilter +__AdjustPointer __C_specific_handler __CppXcptFilter __CxxFrameHandler +__CxxFrameHandler3 __DestructExceptionObject __RTCastToVoid __RTDynamicCast @@ -150,17 +243,20 @@ __crtGetLocaleInfoW __crtGetStringTypeW __crtLCMapStringA __crtLCMapStringW +__daylight __dllonexit __doserrno +__dstbias __fpecode __getmainargs -__initenv DATA +F_X86_ANY(__initenv DATA) __iob_func __isascii __iscsym __iscsymf __lc_codepage DATA __lc_collate_cp DATA +__jump_unwind __lc_handle DATA __lconv_init __mb_cur_max DATA @@ -171,6 +267,7 @@ __pxcptinfoptrs __set_app_type __setlc_active DATA __setusermatherr +__strncnt __threadhandle __threadid __toascii @@ -180,18 +277,24 @@ __unguarded_readlc_active DATA __wargv DATA __wcserror __wcserror_s +__wcsncnt __wgetmainargs -__winitenv DATA +F_X86_ANY(__winitenv DATA) _abs64 _access ; _access_s Replaced by emu _acmdln DATA _aexit_rtn DATA _aligned_free +_aligned_free_dbg _aligned_malloc +_aligned_malloc_dbg _aligned_offset_malloc +_aligned_offset_malloc_dbg _aligned_offset_realloc +_aligned_offset_realloc_dbg _aligned_realloc +_aligned_realloc_dbg _amsg_exit _assert DATA _atodbl @@ -210,6 +313,7 @@ _beginthreadex _c_exit _cabs DATA _callnewh +_calloc_dbg _cexit _cgets ; _cgets_s replaced by emu @@ -222,6 +326,8 @@ _chgsignf _chmod _chsize ; _chsize_s replaced by emu +_chvalidator +_chvalidator_l _clearfp _close _commit @@ -241,10 +347,14 @@ _cputs _cputws _creat _create_locale +_crtAssertBusy +_crtBreakAlloc +_crtDbgFlag _cscanf _cscanf_l _cscanf_s _cscanf_s_l +_ctime32 ; _ctime32_s replaced by emu _ctime64 ; _ctime64_s replaced by emu @@ -261,13 +371,16 @@ _cwscanf_l _cwscanf_s _cwscanf_s_l _dstbias DATA +_daylight DATA +_difftime32 +_difftime64 _dup _dup2 _ecvt _ecvt_s _endthread _endthreadex -_environ DATA +F_X86_ANY(_environ DATA) _eof _errno _execl @@ -280,6 +393,7 @@ _execvp _execvpe _exit _expand +_expand_dbg _fcloseall _fcvt _fcvt_s @@ -287,7 +401,7 @@ _fdopen _fgetchar _fgetwchar _filbuf -_fileinfo DATA +F_X86_ANY(_fileinfo DATA) _filelength _filelengthi64 _fileno @@ -307,6 +421,7 @@ _flushall _fmode DATA _fpclass _fpclassf +_fpieee_flt _fpreset DATA _fprintf_l _fprintf_p @@ -314,21 +429,28 @@ _fprintf_p_l _fprintf_s_l _fputchar _fputwchar +_free_dbg +_free_locale +_freea _fscanf_l _fscanf_s_l _free_locale +_fseeki64 _fsopen _fstat _fstat64 _fstati64 _fstat64i32 == _fstat _ftime +_ftime32 _ftime32_s _ftime64 _ftime64_s _ftime_s == _ftime64_s _fullpath +_fullpath_dbg _futime +_futime32 _futime64 _fwprintf_l _fwprintf_p @@ -338,10 +460,17 @@ _fwscanf_l _fwscanf_s_l _gcvt _gcvt_s +_get_current_locale +_get_doserrno +_get_environ +_get_errno +_get_fileinfo +_get_fmode _get_heap_handle _get_osfhandle ;_get_output_format provided by emu _get_sbh_threshold +_get_wenviron _getch _getche _getcwd @@ -375,6 +504,8 @@ _i64toa_s _i64tow _i64tow_s _initterm +_initterm_e +_invalid_parameter _iob DATA _isalnum_l _isalpha_l @@ -445,7 +576,7 @@ _ismbslead_l _ismbstrail _ismbstrail_l _isnan -_isnanf +F_X64(_isnanf) _isprint_l _isspace_l _isupper_l @@ -473,7 +604,7 @@ _kbhit _lfind _loaddll _lfind_s -_local_unwind +F_X64(_local_unwind) _localtime32 ; _localtime32_s replaced by emu _localtime64 @@ -494,6 +625,7 @@ _ltow _ltow_s _makepath _makepath_s +_malloc_dbg _mbbtombc _mbbtombc_l _mbbtype @@ -633,17 +765,21 @@ _mbsupr_s _mbsupr_s_l _mbtowc_l _memccpy +_memcpy_strict_align _memicmp _memicmp_l _mkdir _mkgmtime +_mkgmtime32 _mkgmtime64 _mktemp ; _mktemp_s replaced by emu +_mktime32 _mktime64 _msize +_msize_dbg _nextafter -_nextafterf +F_X64(_nextafterf) _onexit _open _open_osfhandle @@ -667,6 +803,7 @@ _putwch _putws _pwctype DATA _read +_realloc_dbg _resetstkoflw _rmdir _rmtmp @@ -675,7 +812,7 @@ _rotl64 _rotr _rotr64 _scalb -_scalbf +F_X64(_scalbf) _scanf_l _scanf_s_l _scprintf @@ -686,7 +823,12 @@ _scwprintf_l _scwprintf_p_l _searchenv _searchenv_s +_set_controlfp +_set_doserrno +_set_errno _set_error_mode +_set_fileinfo +_set_fmode _set_sbh_threshold ; _set_output_format provided by emu _seterrormode @@ -743,6 +885,7 @@ _strcoll_l _strdate ; _strdate_s replaced by emu _strdup +_strdup_dbg _strerror _strerror_s _stricmp @@ -791,13 +934,17 @@ _sys_nerr DATA _tell _telli64 _tempnam +_tempnam_dbg +_time32 _time64 +_timezone DATA _tolower _tolower_l _toupper _toupper_l _towlower_l _towupper_l +_tzname DATA _tzset _ui64toa _ui64toa_s @@ -815,6 +962,7 @@ _unlink _unloaddll _unlock _utime +_utime32 _utime64 _vcprintf _vcprintf_l @@ -875,12 +1023,14 @@ _waccess ; _waccess_s Replaced by emu _wasctime ; _wasctime_s Replaced by emu +_wassert _wchdir _wchmod _wcmdln DATA _wcreat _wcscoll_l _wcsdup +_wcsdup_dbg _wcserror _wcserror_s _wcsftime_l @@ -903,6 +1053,7 @@ _wcsnset_s _wcsrev _wcsset _wcsset_s +_wcstod_l _wcstoi64 _wcstoi64_l _wcstol_l @@ -917,13 +1068,14 @@ _wcsupr_s _wcsupr_s_l _wcsxfrm_l _wctime +_wctime32 ; _wctime32_s replaced by emu _wctime64 ; _wctime64_s replaced by emu _wctomb_l _wctomb_s_l _wctype -_wenviron DATA +F_X86_ANY(_wenviron DATA) _wexecl _wexecle _wexeclp @@ -947,6 +1099,7 @@ _wfreopen _wfreopen_s _wfsopen _wfullpath +_wfullpath_dbg _wgetcwd _wgetdcwd _wgetenv @@ -1002,6 +1155,7 @@ _wstrtime ; _wstrtime_s replaced by emu _wsystem _wtempnam +_wtempnam_dbg _wtmpnam _wtmpnam_s _wtof @@ -1014,6 +1168,7 @@ _wtol _wtol_l _wunlink _wutime +_wutime32 _wutime64 _y0 _y1 @@ -1021,38 +1176,40 @@ _yn abort abs acos -acosf DATA +acosf F_X86_ANY(DATA) asctime ; asctime_s replaced by emu asin -asinf DATA +asinf F_X86_ANY(DATA) atan -atan2 DATA -atan2f DATA -atanf DATA +atan2 F_X86_ANY(DATA) +atan2f F_X86_ANY(DATA) +atanf F_X86_ANY(DATA) atexit DATA atof atoi atol bsearch bsearch_s +btowc calloc ceil DATA ceilf DATA clearerr clearerr_s clock -cos DATA -cosf DATA +cos F_X86_ANY(DATA) +cosf F_X86_ANY(DATA) cosh coshf DATA ctime difftime div exit -exp DATA -expf DATA +exp F_X86_ANY(DATA) +expf F_X86_ANY(DATA) fabs DATA +fabsf fclose feof ferror @@ -1064,8 +1221,8 @@ fgetwc fgetws floor DATA floorf DATA -fmod DATA -fmodf DATA +fmod F_X86_ANY(DATA) +fmodf F_X86_ANY(DATA) fopen fopen_s fprintf @@ -1126,16 +1283,21 @@ iswupper iswxdigit isxdigit labs -ldexp DATA +ldexp F_X86_ANY(DATA) ldiv localeconv localtime -log DATA +log F_X86_ANY(DATA) log10 -log10f DATA -logf DATA +log10f F_X86_ANY(DATA) +logf F_X86_ANY(DATA) +longjmp malloc mblen +mbrlen +mbrtowc +mbsdup_dbg +mbsrtowcs mbsrtowcs_s mbstowcs mbstowcs_s @@ -1151,8 +1313,8 @@ mktime modf DATA modff DATA perror -pow DATA -powf DATA +pow F_X86_ANY(DATA) +powf F_X86_ANY(DATA) printf printf_s putc @@ -1176,8 +1338,8 @@ setjmp setlocale setvbuf signal -sin DATA -sinf DATA +sin F_X86_ANY(DATA) +sinf F_X86_ANY(DATA) ; if we implement sinh, we can set it DATA only. sinh sinhf DATA @@ -1222,9 +1384,10 @@ swscanf swscanf_s system tan -tanf DATA +tanf F_X86_ANY(DATA) ; if we implement tanh, we can set it to DATA only. tanh +tanhf time == _time64 tmpfile tmpfile_s @@ -1236,6 +1399,7 @@ towlower towupper ungetc ungetwc +utime vfprintf vfprintf_s vfwprintf @@ -1250,6 +1414,7 @@ vswprintf vswprintf_s vwprintf vwprintf_s +wcrtomb wcrtomb_s wcscat wcscat_s @@ -1270,6 +1435,7 @@ wcsncpy_s wcsnlen DATA wcspbrk wcsrchr +wcsrtombs wcsrtombs_s wcsspn wcsstr @@ -1281,6 +1447,7 @@ wcstombs wcstombs_s wcstoul wcsxfrm +wctob wctomb wctomb_s wprintf diff --git a/mingw-w64-crt/libarm32/msvcrt.def.in b/mingw-w64-crt/libarm32/msvcrt.def.in deleted file mode 100644 index 5a3aa74c5..000000000 --- a/mingw-w64-crt/libarm32/msvcrt.def.in +++ /dev/null @@ -1,1283 +0,0 @@ -; -; Definition file of msvcrt.dll -; Automatic generated by gendef -; written by Kai Tietz 2008-2014 -; -LIBRARY "msvcrt.dll" -EXPORTS - -#include "msvcrt-common.def.in" - -??0__non_rtti_object@@QAA@ABV0@@Z -??0__non_rtti_object@@QAA@PBD@Z -??0bad_cast@@AAA@PBQBD@Z -??0bad_cast@@QAA@ABV0@@Z -??0bad_cast@@QAA@PBD@Z -??0bad_typeid@@QAA@ABV0@@Z -??0bad_typeid@@QAA@PBD@Z -??0exception@@QAA@ABQBD@Z -??0exception@@QAA@ABQBDH@Z -??0exception@@QAA@ABV0@@Z -??0exception@@QAA@XZ -??1__non_rtti_object@@UAA@XZ -??1bad_cast@@UAA@XZ -??1bad_typeid@@UAA@XZ -??1exception@@UAA@XZ -??1type_info@@UAA@XZ -??2@YAPAXI@Z -??2@YAPAXIHPBDH@Z -??3@YAXPAX@Z -??4__non_rtti_object@@QAAAAV0@ABV0@@Z -??4bad_cast@@QAAAAV0@ABV0@@Z -??4bad_typeid@@QAAAAV0@ABV0@@Z -??4exception@@QAAAAV0@ABV0@@Z -??8type_info@@QBAHABV0@@Z -??9type_info@@QBAHABV0@@Z -??_7__non_rtti_object@@6B@ DATA -??_7bad_cast@@6B@ DATA -??_7bad_typeid@@6B@ DATA -??_7exception@@6B@ DATA -??_Fbad_cast@@QAAXXZ -??_Fbad_typeid@@QAAXXZ -??_U@YAPAXI@Z -??_U@YAPAXIHPBDH@Z -??_V@YAXPAX@Z -_CallMemberFunction0 -_CallMemberFunction1 -_CallMemberFunction2 -__ExceptionPtrAssign -__ExceptionPtrCompare -__ExceptionPtrCopy -__ExceptionPtrCopyException -__ExceptionPtrCreate -__ExceptionPtrCurrentException -__ExceptionPtrDestroy -__ExceptionPtrRethrow -__ExceptionPtrSwap -__ExceptionPtrToBool -__uncaught_exception -?_query_new_handler@@YAP6AHI@ZXZ -?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z -?_set_new_mode@@YAHH@Z -?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z -?before@type_info@@QBAHABV1@@Z -?name@type_info@@QBAPBDXZ -?raw_name@type_info@@QBAPBDXZ -?set_terminate@@YAP6AXXZP6AXXZ@Z -?set_unexpected@@YAP6AXXZP6AXXZ@Z -?terminate@@YAXXZ -?unexpected@@YAXXZ -?what@exception@@UBAPBDXZ -_CrtCheckMemory -_CrtDbgBreak -_CrtDbgReport -_CrtDbgReportV -_CrtDbgReportW -_CrtDbgReportWV -_CrtDoForAllClientObjects -_CrtDumpMemoryLeaks -_CrtIsMemoryBlock -_CrtIsValidHeapPointer -_CrtIsValidPointer -_CrtMemCheckpoint -_CrtMemDifference -_CrtMemDumpAllObjectsSince -_CrtMemDumpStatistics -_CrtReportBlockType -_CrtSetAllocHook -_CrtSetBreakAlloc -_CrtSetDbgBlockType -_CrtSetDbgFlag -_CrtSetDumpClient -_CrtSetReportFile -_CrtSetReportHook -_CrtSetReportHook2 -_CrtSetReportMode -_CxxThrowException -_Getdays -_Getmonths -_Gettnames -_HUGE DATA -_Strftime -_W_Getdays -_W_Getmonths -_W_Gettnames -_Wcsftime -_XcptFilter -__AdjustPointer -__C_specific_handler -__CppXcptFilter -__CxxFrameHandler3 -__DestructExceptionObject -__RTCastToVoid -__RTDynamicCast -__RTtypeid -__STRINGTOLD -___lc_codepage_func -___lc_collate_cp_func -___lc_handle_func -___mb_cur_max_func -__argc DATA -__argv DATA -__badioinfo DATA -__crtCompareStringA -__crtCompareStringW -__crtGetLocaleInfoW -__crtGetStringTypeW -__crtLCMapStringA -__crtLCMapStringW -__daylight -__dllonexit -__doserrno -__dstbias -__fpecode -__getmainargs -__iob_func -__isascii -__iscsym -__iscsymf -__jump_unwind -__lc_handle DATA -__lconv_init -__mb_cur_max DATA -__pctype_func -__pioinfo DATA -__pwctype_func -__pxcptinfoptrs -__set_app_type -__setusermatherr -__strncnt -__toascii -__unDName -__unDNameEx -__wargv DATA -__wcserror -__wcserror_s -__wcsncnt -__wgetmainargs -_abs64 -_access -_access_s -_acmdln DATA -_aexit_rtn DATA -_aligned_free -_aligned_free_dbg -_aligned_malloc -_aligned_malloc_dbg -_aligned_offset_malloc -_aligned_offset_malloc_dbg -_aligned_offset_realloc -_aligned_offset_realloc_dbg -_aligned_realloc -_aligned_realloc_dbg -_amsg_exit -_assert -_atodbl -_atodbl_l -_atof_l -_atoflt_l -_atoi64 -_atoi64_l -_atoi_l -_atol_l -_atoldbl -_atoldbl_l -_beginthread -_beginthreadex -_c_exit -_cabs -_callnewh -_calloc_dbg -_cexit -_cgets -_cgets_s -_cgetws -_cgetws_s -_chdir -_chdrive -_chgsign -_chgsignf -_chmod -_chsize -_chsize_s -_chvalidator -_chvalidator_l -_clearfp -_close -_commit -_commode DATA -_control87 -_controlfp -_controlfp_s -_copysign -_copysignf -_cprintf -_cprintf_l -_cprintf_p -_cprintf_p_l -_cprintf_s -_cprintf_s_l -_cputs -_cputws -_creat -_create_locale -_crtAssertBusy -_crtBreakAlloc -_crtDbgFlag -_cscanf -_cscanf_l -_cscanf_s -_cscanf_s_l -_ctime32 -_ctime32_s -_ctime64 -_ctime64_s -_ctype -_cwait -_cwprintf -_cwprintf_l -_cwprintf_p -_cwprintf_p_l -_cwprintf_s -_cwprintf_s_l -_cwscanf -_cwscanf_l -_cwscanf_s -_cwscanf_s_l -_daylight DATA -_difftime32 -_difftime64 -_dup -_dup2 -_ecvt -_ecvt_s -_endthread -_endthreadex -_eof -_errno -_execl -_execle -_execlp -_execlpe -_execv -_execve -_execvp -_execvpe -_exit -_expand -_expand_dbg -_fcloseall -_fcvt -_fcvt_s -_fdopen -_fgetchar -_fgetwchar -_filbuf -_filelength -_filelengthi64 -_fileno -_findclose -_findfirst -_findfirst64 -_findfirsti64 -_findnext -_findnext64 -_findnexti64 -_finite -_finitef -_flsbuf -_flushall -_fmode DATA -_fpclass -_fpieee_flt -_fpreset -_fprintf_l -_fprintf_p -_fprintf_p_l -_fprintf_s_l -_fputchar -_fputwchar -_free_dbg -_free_locale -_freea -_fscanf_l -_fscanf_s_l -_fseeki64 -_fsopen -_fstat -_fstat64 -_fstati64 -_ftime -_ftime32 -_ftime32_s -_ftime64 -_ftime64_s -_fullpath -_fullpath_dbg -_futime -_futime32 -_futime64 -_fwprintf_l -_fwprintf_p -_fwprintf_p_l -_fwprintf_s_l -_fwscanf_l -_fwscanf_s_l -_gcvt -_gcvt_s -_get_current_locale -_get_doserrno -_get_environ -_get_errno -_get_fileinfo -_get_fmode -_get_osfhandle -_get_output_format -_get_wenviron -_getch -_getche -_getcwd -_getdcwd -_getdiskfree -_getdrive -_getmaxstdio -_getmbcp -_getw -_getwch -_getwche -_gmtime32 -_gmtime32_s -_gmtime64 -_gmtime64_s -_heapchk -_heapmin -_heapwalk -_hypot -_hypotf -_i64toa -_i64toa_s -_i64tow -_i64tow_s -_initterm -_initterm_e -_invalid_parameter -_iob DATA -_isalnum_l -_isalpha_l -_isatty -_iscntrl_l -_isctype -_isctype_l -_isdigit_l -_isgraph_l -_isleadbyte_l -_islower_l -_ismbbalnum -_ismbbalnum_l -_ismbbalpha -_ismbbalpha_l -_ismbbgraph -_ismbbgraph_l -_ismbbkalnum -_ismbbkalnum_l -_ismbbkana -_ismbbkana_l -_ismbbkprint -_ismbbkprint_l -_ismbbkpunct -_ismbbkpunct_l -_ismbblead -_ismbblead_l -_ismbbprint -_ismbbprint_l -_ismbbpunct -_ismbbpunct_l -_ismbbtrail -_ismbbtrail_l -_ismbcalnum -_ismbcalnum_l -_ismbcalpha -_ismbcalpha_l -_ismbcdigit -_ismbcdigit_l -_ismbcgraph -_ismbcgraph_l -_ismbchira -_ismbchira_l -_ismbckata -_ismbckata_l -_ismbcl0 -_ismbcl0_l -_ismbcl1 -_ismbcl1_l -_ismbcl2 -_ismbcl2_l -_ismbclegal -_ismbclegal_l -_ismbclower -_ismbclower_l -_ismbcprint -_ismbcprint_l -_ismbcpunct -_ismbcpunct_l -_ismbcspace -_ismbcspace_l -_ismbcsymbol -_ismbcsymbol_l -_ismbcupper -_ismbcupper_l -_ismbslead -_ismbslead_l -_ismbstrail -_ismbstrail_l -_isnan -_isprint_l -_isspace_l -_isupper_l -_iswalnum_l -_iswalpha_l -_iswcntrl_l -_iswctype_l -_iswdigit_l -_iswgraph_l -_iswlower_l -_iswprint_l -_iswpunct_l -_iswspace_l -_iswupper_l -_iswxdigit_l -_isxdigit_l -_itoa -_itoa_s -_itow -_itow_s -_j0 -_j1 -_jn -_kbhit -_lfind -_lfind_s -_localtime32 -_localtime32_s -_localtime64 -_localtime64_s -_lock -_locking -_logb -_logbf -_lrotl -_lrotr -_lsearch -_lsearch_s -_lseek -_lseeki64 -_ltoa -_ltoa_s -_ltow -_ltow_s -_makepath -_makepath_s -_malloc_dbg -_mbbtombc -_mbbtombc_l -_mbbtype -_mbcasemap DATA -_mbccpy -_mbccpy_l -_mbccpy_s -_mbccpy_s_l -_mbcjistojms -_mbcjistojms_l -_mbcjmstojis -_mbcjmstojis_l -_mbclen -_mbclen_l -_mbctohira -_mbctohira_l -_mbctokata -_mbctokata_l -_mbctolower -_mbctolower_l -_mbctombb -_mbctombb_l -_mbctoupper -_mbctoupper_l -_mbctype DATA -_mblen_l -_mbsbtype -_mbsbtype_l -_mbscat -_mbscat_s -_mbscat_s_l -_mbschr -_mbschr_l -_mbscmp -_mbscmp_l -_mbscoll -_mbscoll_l -_mbscpy -_mbscpy_s -_mbscpy_s_l -_mbscspn -_mbscspn_l -_mbsdec -_mbsdec_l -_mbsdup -_mbsicmp -_mbsicmp_l -_mbsicoll -_mbsicoll_l -_mbsinc -_mbsinc_l -_mbslen -_mbslen_l -_mbslwr -_mbslwr_l -_mbslwr_s -_mbslwr_s_l -_mbsnbcat -_mbsnbcat_l -_mbsnbcat_s -_mbsnbcat_s_l -_mbsnbcmp -_mbsnbcmp_l -_mbsnbcnt -_mbsnbcnt_l -_mbsnbcoll -_mbsnbcoll_l -_mbsnbcpy -_mbsnbcpy_l -_mbsnbcpy_s -_mbsnbcpy_s_l -_mbsnbicmp -_mbsnbicmp_l -_mbsnbicoll -_mbsnbicoll_l -_mbsnbset -_mbsnbset_l -_mbsnbset_s -_mbsnbset_s_l -_mbsncat -_mbsncat_l -_mbsncat_s -_mbsncat_s_l -_mbsnccnt -_mbsnccnt_l -_mbsncmp -_mbsncmp_l -_mbsncoll -_mbsncoll_l -_mbsncpy -_mbsncpy_l -_mbsncpy_s -_mbsncpy_s_l -_mbsnextc -_mbsnextc_l -_mbsnicmp -_mbsnicmp_l -_mbsnicoll -_mbsnicoll_l -_mbsninc -_mbsninc_l -_mbsnlen -_mbsnlen_l -_mbsnset -_mbsnset_l -_mbsnset_s -_mbsnset_s_l -_mbspbrk -_mbspbrk_l -_mbsrchr -_mbsrchr_l -_mbsrev -_mbsrev_l -_mbsset -_mbsset_l -_mbsset_s -_mbsset_s_l -_mbsspn -_mbsspn_l -_mbsspnp -_mbsspnp_l -_mbsstr -_mbsstr_l -_mbstok -_mbstok_l -_mbstok_s -_mbstok_s_l -_mbstowcs_l -_mbstowcs_s_l -_mbstrlen -_mbstrlen_l -_mbstrnlen -_mbstrnlen_l -_mbsupr -_mbsupr_l -_mbsupr_s -_mbsupr_s_l -_mbtowc_l -_memccpy -_memcpy_strict_align -_memicmp -_memicmp_l -_mkdir -_mkgmtime -_mkgmtime32 -_mkgmtime64 -_mktemp -_mktemp_s -_mktime32 -_mktime64 -_msize -_msize_dbg -_nextafter -_onexit -_open -_open_osfhandle -_osver DATA -_pclose -_pctype DATA -_pgmptr DATA -_pipe -_popen -_printf_l -_printf_p -_printf_p_l -_printf_s_l -_purecall -_putch -_putenv -_putenv_s -_putw -_putwch -_putws -_pwctype DATA -_read -_realloc_dbg -_resetstkoflw -_rmdir -_rmtmp -_rotl -_rotl64 -_rotr -_rotr64 -_scalb -_scanf_l -_scanf_s_l -_scprintf -_scprintf_l -_scprintf_p_l -_scwprintf -_scwprintf_l -_scwprintf_p_l -_searchenv -_searchenv_s -_set_controlfp -_set_doserrno -_set_errno -_set_error_mode -_set_fileinfo -_set_fmode -_set_output_format -_setjmp -_setjmpex -_setmbcp -_setmode -_snprintf -_snprintf_c -_snprintf_c_l -_snprintf_l -_snprintf_s -_snprintf_s_l -_snscanf -_snscanf_l -_snscanf_s -_snscanf_s_l -_snwprintf -_snwprintf_l -_snwprintf_s -_snwprintf_s_l -_snwscanf -_snwscanf_l -_snwscanf_s -_snwscanf_s_l -_sopen -; _sopen_s replaced by emu -_spawnl -_spawnle -_spawnlp -_spawnlpe -_spawnv -_spawnve -_spawnvp -_spawnvpe -_splitpath -_splitpath_s -_sprintf_l -_sprintf_p_l -_sprintf_s_l -_sscanf_l -_sscanf_s_l -_stat -_stat64 -_stati64 -_statusfp -_strcmpi -_strcoll_l -_strdate -_strdate_s -_strdup -_strdup_dbg -_strerror -_strerror_s -_stricmp -_stricmp_l -_stricoll -_stricoll_l -_strlwr -_strlwr_l -_strlwr_s -_strlwr_s_l -_strncoll -_strncoll_l -_strnicmp -_strnicmp_l -_strnicoll -_strnicoll_l -_strnset -_strnset_s -_strrev -_strset -_strset_s -_strtime -_strtime_s -_strtod_l -_strtoi64 -_strtoi64_l -_strtol_l -_strtoui64 -_strtoui64_l -_strtoul_l -_strupr -_strupr_l -_strupr_s -_strupr_s_l -_strxfrm_l -_swab -_swprintf -_swprintf_c -_swprintf_c_l -_swprintf_p_l -_swprintf_s_l -_swscanf_l -_swscanf_s_l -_sys_errlist DATA -_sys_nerr -_tell -_telli64 -_tempnam -_tempnam_dbg -_time32 -_time64 -_timezone DATA -_tolower -_tolower_l -_toupper -_toupper_l -_towlower_l -_towupper_l -_tzname DATA -_tzset -_ui64toa -_ui64toa_s -_ui64tow -_ui64tow_s -_ultoa -_ultoa_s -_ultow -_ultow_s -_umask -_umask_s -_ungetch -_ungetwch -_unlink -_unlock -_utime -_utime32 -_utime64 -_vcprintf -_vcprintf_l -_vcprintf_p -_vcprintf_p_l -_vcprintf_s -_vcprintf_s_l -_vcwprintf -_vcwprintf_l -_vcwprintf_p -_vcwprintf_p_l -_vcwprintf_s -_vcwprintf_s_l -_vfprintf_l -_vfprintf_p -_vfprintf_p_l -_vfprintf_s_l -_vfwprintf_l -_vfwprintf_p -_vfwprintf_p_l -_vfwprintf_s_l -_vprintf_l -_vprintf_p -_vprintf_p_l -_vprintf_s_l -_vscprintf -_vscprintf_l -_vscprintf_p_l -_vscwprintf -_vscwprintf_l -_vscwprintf_p_l -_vsnprintf -_vsnprintf_c -_vsnprintf_c_l -_vsnprintf_l -_vsnprintf_s -_vsnprintf_s_l -_vsnwprintf -_vsnwprintf_l -_vsnwprintf_s -_vsnwprintf_s_l -_vsprintf_l -_vsprintf_p -_vsprintf_p_l -_vsprintf_s_l -_vswprintf -_vswprintf_c -_vswprintf_c_l -_vswprintf_l -_vswprintf_p_l -_vswprintf_s_l -_vwprintf_l -_vwprintf_p -_vwprintf_p_l -_vwprintf_s_l -_waccess -_waccess_s -_wasctime -_wasctime_s -_wassert -_wchdir -_wchmod -_wcmdln DATA -_wcreat -_wcscoll_l -_wcsdup -_wcsdup_dbg -_wcserror -_wcserror_s -_wcsftime_l -_wcsicmp -_wcsicmp_l -_wcsicoll -_wcsicoll_l -_wcslwr -_wcslwr_l -_wcslwr_s -_wcslwr_s_l -_wcsncoll -_wcsncoll_l -_wcsnicmp -_wcsnicmp_l -_wcsnicoll -_wcsnicoll_l -_wcsnset -_wcsnset_s -_wcsrev -_wcsset -_wcsset_s -_wcstod_l -_wcstoi64 -_wcstoi64_l -_wcstol_l -_wcstombs_l -_wcstombs_s_l -_wcstoui64 -_wcstoui64_l -_wcstoul_l -_wcsupr -_wcsupr_l -_wcsupr_s -_wcsupr_s_l -_wcsxfrm_l -_wctime -_wctime32 -_wctime32_s -_wctime64 -_wctime64_s -_wctomb_l -_wctomb_s_l -_wctype -_wexecl -_wexecle -_wexeclp -_wexeclpe -_wexecv -_wexecve -_wexecvp -_wexecvpe -_wfdopen -_wfindfirst -_wfindfirst64 -_wfindfirsti64 -_wfindnext -_wfindnext64 -_wfindnexti64 -_wfopen -_wfopen_s -_wfreopen -_wfreopen_s -_wfsopen -_wfullpath -_wfullpath_dbg -_wgetcwd -_wgetdcwd -_wgetenv -_wgetenv_s -_winmajor DATA -_winminor DATA -_winput_s -_wmakepath -_wmakepath_s -_wmkdir -_wmktemp -_wmktemp_s -_wopen -_woutput_s -_wperror -_wpgmptr DATA -_wpopen -_wprintf_l -_wprintf_p -_wprintf_p_l -_wprintf_s_l -_wputenv -_wputenv_s -_wremove -_wrename -_write -_wrmdir -_wscanf_l -_wscanf_s_l -_wsearchenv -_wsearchenv_s -_wsetlocale -_wsopen -_wsopen_s -_wspawnl -_wspawnle -_wspawnlp -_wspawnlpe -_wspawnv -_wspawnve -_wspawnvp -_wspawnvpe -_wsplitpath -_wsplitpath_s -_wstat -_wstat64 -_wstati64 -_wstrdate -_wstrdate_s -_wstrtime -_wstrtime_s -_wsystem -_wtempnam -_wtempnam_dbg -_wtmpnam -_wtmpnam_s -_wtof -_wtof_l -_wtoi -_wtoi64 -_wtoi64_l -_wtoi_l -_wtol -_wtol_l -_wunlink -_wutime -_wutime32 -_wutime64 -_y0 -_y1 -_yn -abort -abs -acos -acosf -asctime -asctime_s -asin -asinf -atan -atan2 -atan2f -atanf -atexit -atof -atoi -atol -bsearch -bsearch_s -btowc -calloc -ceil -ceilf -clearerr -clearerr_s -clock -cos -cosf -cosh -coshf -ctime -difftime -div -exit -exp -expf -fabs -fabsf -fclose -feof -ferror -fflush -fgetc -fgetpos -fgets -fgetwc -fgetws -floor -floorf -fmod -fmodf -fopen -fopen_s -fprintf -fprintf_s -fputc -fputs -fputwc -fputws -fread -free -freopen -freopen_s -frexp -fscanf -fscanf_s -fseek -fsetpos -ftell -fwprintf -fwprintf_s -fwrite -fwscanf -fwscanf_s -getc -getchar -getenv -getenv_s -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 -log10f -logf -longjmp -malloc -mblen -mbrlen -mbrtowc -mbsdup_dbg -mbsrtowcs -mbsrtowcs_s -mbstowcs -mbstowcs_s -mbtowc -memchr -memcmp -memcpy -memcpy_s -memmove -memmove_s -memset -mktime -modf -modff -perror -pow -powf -printf -printf_s -putc -putchar -puts -putwc -putwchar -qsort -qsort_s -raise -rand -rand_s -realloc -remove -rename -rewind -scanf -scanf_s -setbuf -setjmp -setlocale -setvbuf -signal -sin -sinf -sinh -sinhf -sprintf -sprintf_s -sqrt -sqrtf -srand -sscanf -sscanf_s -strcat -strcat_s -strchr -strcmp -strcoll -strcpy -strcpy_s -strcspn -strerror -strerror_s -strftime -strlen -strncat -strncat_s -strncmp -strncpy -strncpy_s -strnlen -strpbrk -strrchr -strspn -strstr -strtod -strtok -strtok_s -strtol -strtoul -strxfrm -swprintf -swprintf_s -swscanf -swscanf_s -system -tan -tanf -tanh -tanhf -time -tmpfile -tmpfile_s -tmpnam -tmpnam_s -tolower -toupper -towlower -towupper -ungetc -ungetwc -utime -vfprintf -vfprintf_s -vfwprintf -vfwprintf_s -vprintf -vprintf_s -vsprintf -vsprintf_s -vswprintf -vswprintf_s -vwprintf -vwprintf_s -wcrtomb -wcrtomb_s -wcscat -wcscat_s -wcschr -wcscmp -wcscoll -wcscpy -wcscpy_s -wcscspn -wcsftime -wcslen -wcsncat -wcsncat_s -wcsncmp -wcsncpy -wcsncpy_s -wcsnlen -wcspbrk -wcsrchr -wcsrtombs -wcsrtombs_s -wcsspn -wcsstr -wcstod -wcstok -wcstok_s -wcstol -wcstombs -wcstombs_s -wcstoul -wcsxfrm -wctob -wctomb -wctomb_s -wprintf -wprintf_s -wscanf -wscanf_s