msvcm90: Add new dll based on msvcm80.

This commit is contained in:
Vincent Povirk 2012-05-07 10:31:31 -05:00 committed by Alexandre Julliard
parent fc4dab4c3b
commit 94f0da9c9b
5 changed files with 234 additions and 0 deletions

1
configure vendored
View File

@ -15210,6 +15210,7 @@ wine_fn_config_dll mstask enable_mstask
wine_fn_config_test dlls/mstask/tests mstask_test
wine_fn_config_dll msvcirt enable_msvcirt
wine_fn_config_dll msvcm80 enable_msvcm80
wine_fn_config_dll msvcm90 enable_msvcm90
wine_fn_config_dll msvcp100 enable_msvcp100
wine_fn_config_dll msvcp60 enable_msvcp60
wine_fn_config_dll msvcp70 enable_msvcp70

View File

@ -2698,6 +2698,7 @@ WINE_CONFIG_DLL(mstask)
WINE_CONFIG_TEST(dlls/mstask/tests)
WINE_CONFIG_DLL(msvcirt)
WINE_CONFIG_DLL(msvcm80)
WINE_CONFIG_DLL(msvcm90)
WINE_CONFIG_DLL(msvcp100)
WINE_CONFIG_DLL(msvcp60)
WINE_CONFIG_DLL(msvcp70)

6
dlls/msvcm90/Makefile.in Normal file
View File

@ -0,0 +1,6 @@
MODULE = msvcm90.dll
C_SRCS = \
msvcm90_main.c
@MAKE_DLL_RULES@

181
dlls/msvcm90/msvcm90.spec Normal file
View File

@ -0,0 +1,181 @@
@ stub -arch=win32 ?DoCallBackInDefaultDomain@<CrtImplementationDetails>@@YAXP6GJPAX@Z0@Z
@ stub -arch=win64 ?DoCallBackInDefaultDomain@<CrtImplementationDetails>@@YAXP6AJPEAX@Z0@Z
@ cdecl ?DoDllLanguageSupportValidation@<CrtImplementationDetails>@@YAXXZ() msvcm80.?DoDllLanguageSupportValidation@<CrtImplementationDetails>@@YAXXZ
@ cdecl -arch=win32 ?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXP$AAVEventHandler@System@@@Z(ptr) msvcm80.?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXP$AAVEventHandler@System@@@Z
@ cdecl -arch=win64 ?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXPE$AAVEventHandler@System@@@Z(ptr) msvcm80.?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXPE$AAVEventHandler@System@@@Z
@ stub -arch=win32 ?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@@Z
@ stub -arch=win64 ?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXPE$AAVString@System@@@Z
@ stub -arch=win32 ?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z
@ stub -arch=win64 ?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXPE$AAVString@System@@PE$AAVException@3@@Z
@ stub -arch=win32 ?ThrowNestedModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVException@System@@0@Z
@ stub -arch=win64 ?ThrowNestedModuleLoadException@<CrtImplementationDetails>@@YAXPE$AAVException@System@@0@Z
@ stub -arch=win32 ?_Addstd@ios_base@std@@SAXPAV12@@Z
@ stub -arch=win64 ?_Addstd@ios_base@std@@SAXPEAV12@@Z
@ stub ?_Atexit@@YAXP6AXXZ@Z
@ stub -arch=win32 ?_BADOFF_func@std@@YAABJXZ
@ stub -arch=win64 ?_BADOFF_func@std@@YAAEB_JXZ
@ stub -arch=win32 ?_Cerr_func@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win64 ?_Cerr_func@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win32 ?_Cin_func@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win64 ?_Cin_func@std@@YAAEAV?$basic_istream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win32 ?_Clocptr_func@_Locimp@locale@std@@CAAAPAV123@XZ
@ stub -arch=win64 ?_Clocptr_func@_Locimp@locale@std@@CAAEAPEAV123@XZ
@ stub -arch=win32 ?_Clog_func@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win64 ?_Clog_func@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win32 ?_Cout_func@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win64 ?_Cout_func@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@1@XZ
@ stub -arch=win32 ?_Fiopen@std@@YAPAU_iobuf@@PBDHH@Z
@ stub -arch=win64 ?_Fiopen@std@@YAPEAU_iobuf@@PEBDHH@Z
@ stub -arch=win32 ?_Fiopen@std@@YAPAU_iobuf@@PBGHH@Z
@ stub -arch=win64 ?_Fiopen@std@@YAPEAU_iobuf@@PEBGHH@Z
@ stub -arch=win32 ?_Fiopen@std@@YAPAU_iobuf@@PB_WHH@Z
@ stub -arch=win64 ?_Fiopen@std@@YAPEAU_iobuf@@PEB_WHH@Z
@ stub -arch=win32 ?_Fpz_func@std@@YAAA_JXZ
@ stub -arch=win64 ?_Fpz_func@std@@YAAEA_JXZ
@ stub ?_Getcvt@@YA?AU_Cvtvec@@XZ
@ stub -arch=win32 ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ
@ stub -arch=win64 ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ
@ stub -arch=win32 ?_Id_cnt_func@id@locale@std@@CAAAHXZ
@ stub -arch=win64 ?_Id_cnt_func@id@locale@std@@CAAEAHXZ
@ stub -arch=win32 ?_Id_func@?$codecvt@GDH@std@@SAAAVid@locale@2@XZ
@ stub -arch=win64 ?_Id_func@?$codecvt@GDH@std@@SAAEAVid@locale@2@XZ
@ stub -arch=win32 ?_Id_func@?$codecvt@_WDH@std@@SAAAVid@locale@2@XZ
@ stub -arch=win64 ?_Id_func@?$codecvt@_WDH@std@@SAAEAVid@locale@2@XZ
@ stub -arch=win32 ?_Id_func@?$ctype@D@std@@SAAAVid@locale@2@XZ
@ stub -arch=win64 ?_Id_func@?$ctype@D@std@@SAAEAVid@locale@2@XZ
@ stub -arch=win32 ?_Id_func@?$ctype@G@std@@SAAAVid@locale@2@XZ
@ stub -arch=win64 ?_Id_func@?$ctype@G@std@@SAAEAVid@locale@2@XZ
@ stub -arch=win32 ?_Id_func@?$ctype@_W@std@@SAAAVid@locale@2@XZ
@ stub -arch=win64 ?_Id_func@?$ctype@_W@std@@SAAEAVid@locale@2@XZ
@ stub -arch=win32 ?_Index_func@ios_base@std@@CAAAHXZ
@ stub -arch=win64 ?_Index_func@ios_base@std@@CAAEAHXZ
@ stub -arch=win32 ?_Init@locale@std@@CAPAV_Locimp@12@XZ
@ stub -arch=win64 ?_Init@locale@std@@CAPEAV_Locimp@12@XZ
@ stub -arch=win32 ?_Init_cnt_func@Init@ios_base@std@@CAAAHXZ
@ stub -arch=win64 ?_Init_cnt_func@Init@ios_base@std@@CAAEAHXZ
@ stub -arch=win32 ?_Init_ctor@Init@ios_base@std@@CAXPAV123@@Z
@ stub -arch=win64 ?_Init_ctor@Init@ios_base@std@@CAXPEAV123@@Z
@ stub -arch=win32 ?_Init_dtor@Init@ios_base@std@@CAXPAV123@@Z
@ stub -arch=win64 ?_Init_dtor@Init@ios_base@std@@CAXPEAV123@@Z
@ stub -arch=win32 ?_Init_locks_ctor@_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_ctor@_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Init_locks_dtor@_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_dtor@_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Locimp_Addfac@_Locimp@locale@std@@CAXPAV123@PAVfacet@23@I@Z
@ stub -arch=win64 ?_Locimp_Addfac@_Locimp@locale@std@@CAXPEAV123@PEAVfacet@23@_K@Z
@ stub -arch=win32 ?_Locimp_dtor@_Locimp@locale@std@@CAXPAV123@@Z
@ stub -arch=win64 ?_Locimp_dtor@_Locimp@locale@std@@CAXPEAV123@@Z
@ stub -arch=win32 ?_Locinfo_Addcats@_Locinfo@std@@SAAAV12@PAV12@HPBD@Z
@ stub -arch=win64 ?_Locinfo_Addcats@_Locinfo@std@@SAAEAV12@PEAV12@HPEBD@Z
@ stub -arch=win32 ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
@ stub -arch=win64 ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
@ stub -arch=win32 ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@HPBD@Z
@ stub -arch=win64 ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@HPEBD@Z
@ stub -arch=win32 ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z
@ stub -arch=win64 ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z
@ stub -arch=win32 ?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z
@ stub -arch=win64 ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z
@ stub -arch=win32 ?_Lockit_ctor@_Lockit@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Lockit_ctor@_Lockit@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Lockit_ctor@_Lockit@std@@CAXPAV12@H@Z
@ stub -arch=win64 ?_Lockit_ctor@_Lockit@std@@CAXPEAV12@H@Z
@ stub ?_Lockit_ctor@_Lockit@std@@SAXH@Z
@ stub -arch=win32 ?_Lockit_dtor@_Lockit@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Lockit_dtor@_Lockit@std@@CAXPEAV12@@Z
@ stub ?_Lockit_dtor@_Lockit@std@@SAXH@Z
@ stub -arch=win32 ?_Mbrtowc@@YAHPAGPBDIPAHPBU_Cvtvec@@@Z
@ stub -arch=win64 ?_Mbrtowc@@YAHPEAGPEBD_KPEAHPEBU_Cvtvec@@@Z
@ stub -arch=win32 ?_Mbrtowc@@YAHPA_WPBDIPAHPBU_Cvtvec@@@Z
@ stub -arch=win64 ?_Mbrtowc@@YAHPEA_WPEBD_KPEAHPEBU_Cvtvec@@@Z
@ stub -arch=win32 ?_Mtxdst@@YAXPAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win64 ?_Mtxdst@@YAXPEAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win32 ?_Mtxinit@@YAXPAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win64 ?_Mtxinit@@YAXPEAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win32 ?_Mtxlock@@YAXPAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win64 ?_Mtxlock@@YAXPEAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win32 ?_Mtxunlock@@YAXPAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win64 ?_Mtxunlock@@YAXPEAU_RTL_CRITICAL_SECTION@@@Z
@ stub -arch=win32 ?_Mutex_Lock@_Mutex@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Mutex_Lock@_Mutex@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Mutex_Unlock@_Mutex@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Mutex_Unlock@_Mutex@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Mutex_ctor@_Mutex@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Mutex_ctor@_Mutex@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Mutex_dtor@_Mutex@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Mutex_dtor@_Mutex@std@@CAXPEAV12@@Z
@ stub ?_Nomemory@std@@YAXXZ
@ stub -arch=win32 ?_Once@@YAXPAJP6AXXZ@Z
@ stub -arch=win64 ?_Once@@YAXPEAJP6AXXZ@Z
@ stub -arch=win32 ?_Setgloballocale@locale@std@@CAXPAX@Z
@ stub -arch=win64 ?_Setgloballocale@locale@std@@CAXPEAX@Z
@ stub -arch=win32 ?_Sync_func@ios_base@std@@CAAA_NXZ
@ stub -arch=win64 ?_Sync_func@ios_base@std@@CAAEA_NXZ
@ stub -arch=win32 ?_Wcerr_func@std@@YAAAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win64 ?_Wcerr_func@std@@YAAEAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win32 ?_Wcerr_func@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win64 ?_Wcerr_func@std@@YAAEAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win32 ?_Wcin_func@std@@YAAAV?$basic_istream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win64 ?_Wcin_func@std@@YAAEAV?$basic_istream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win32 ?_Wcin_func@std@@YAAAV?$basic_istream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win64 ?_Wcin_func@std@@YAAEAV?$basic_istream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win32 ?_Wclog_func@std@@YAAAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win64 ?_Wclog_func@std@@YAAEAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win32 ?_Wclog_func@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win64 ?_Wclog_func@std@@YAAEAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win32 ?_Wcout_func@std@@YAAAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win64 ?_Wcout_func@std@@YAAEAV?$basic_ostream@GU?$char_traits@G@std@@@1@XZ
@ stub -arch=win32 ?_Wcout_func@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win64 ?_Wcout_func@std@@YAAEAV?$basic_ostream@_WU?$char_traits@_W@std@@@1@XZ
@ stub -arch=win32 ?_Wcrtomb@@YAHPADGPAHPBU_Cvtvec@@@Z
@ stub -arch=win64 ?_Wcrtomb@@YAHPEADGPEAHPEBU_Cvtvec@@@Z
@ stub -arch=win32 ?_Wcrtomb@@YAHPAD_WPAHPBU_Cvtvec@@@Z
@ stub -arch=win64 ?_Wcrtomb@@YAHPEAD_WPEAHPEBU_Cvtvec@@@Z
@ stub ?_Xinvarg@_String_base@std@@SAXXZ
@ stub ?_Xlen@_String_base@std@@SAXXZ
@ stub ?_Xran@_String_base@std@@SAXXZ
@ stub -arch=win32 ?__Wcrtomb_lk@@YAHPAD_WPAHPBU_Cvtvec@@@Z
@ stub -arch=win64 ?__Wcrtomb_lk@@YAHPEAD_WPEAHPEBU_Cvtvec@@@Z
@ stub -arch=win32 ?__get_default_appdomain@@YAJPAPAUIUnknown@@@Z
@ stub -arch=win64 ?__get_default_appdomain@@YAJPEAPEAUIUnknown@@@Z
@ stub -arch=win32 ?__query_new_handler_m@@YAP6MHI@ZXZ
@ stub -arch=win64 ?__query_new_handler_m@@YAP6MH_K@ZXZ
@ stub -arch=win32 ?__release_appdomain@@YAXPAUIUnknown@@@Z
@ stub -arch=win64 ?__release_appdomain@@YAXPEAUIUnknown@@@Z
@ stub -arch=win32 ?_beginthread@@YAIP6MXPAX@ZI0@Z
@ stub -arch=win64 ?_beginthread@@YA_KP6MXPEAX@ZI0@Z
@ stub -arch=win32 ?_beginthreadex@@YAIPAXIP6MI0@Z0IPAI@Z
@ stub -arch=win64 ?_beginthreadex@@YA_KPEAXIP6MI0@Z0IPEAI@Z
@ stub -arch=win32 ?_fpieee_flt@@YAHKPAU_EXCEPTION_POINTERS@@P6MHPAU_FPIEEE_RECORD@@@Z@Z
@ stub -arch=win64 ?_fpieee_flt@@YAHKPEAU_EXCEPTION_POINTERS@@P6MHPEAU_FPIEEE_RECORD@@@Z@Z
@ stub -arch=win32 ?_set_invalid_parameter_handler@@YAP6AXPB_W00II@ZH@Z
@ stub -arch=win64 ?_set_invalid_parameter_handler@@YAP6AXPEB_W00I_K@ZH@Z
@ stub -arch=win32 ?_set_invalid_parameter_handler@@YAP6MXPB_W00II@ZP6MX000II@Z@Z
@ stub -arch=win64 ?_set_invalid_parameter_handler@@YAP6MXPEB_W00I_K@ZP6MX000I1@Z@Z
@ stub -arch=win32 ?_set_new_handler@@YAP6MHI@ZP6MHI@Z@Z
@ stub -arch=win64 ?_set_new_handler@@YAP6MH_K@ZP6MH0@Z@Z
@ stub ?_set_purecall_handler@@YAP6AXXZH@Z
@ stub ?_set_purecall_handler@@YAP6MXXZP6MXXZ@Z
@ stub ?_uncaught_exception_m@std@@YA_NXZ
@ stub -arch=win32 ?classic@locale@std@@SAABV12@XZ
@ stub -arch=win64 ?classic@locale@std@@SAAEBV12@XZ
@ stub ?empty@locale@std@@SA?AV12@XZ
@ stub -arch=win32 ?global@locale@std@@SA?AV12@ABV12@@Z
@ stub -arch=win64 ?global@locale@std@@SA?AV12@AEBV12@@Z
@ stub ?resetiosflags@std@@YA?AU?$_Smanip@H@1@H@Z
@ stub ?set_new_handler@std@@YAP6MXXZP6MXXZ@Z
@ stub ?set_terminate@@YAP6MXXZP6MXXZ@Z
@ stub ?set_unexpected@@YAP6MXXZP6MXXZ@Z
@ stub ?setbase@std@@YA?AU?$_Smanip@H@1@H@Z
@ stub ?setiosflags@std@@YA?AU?$_Smanip@H@1@H@Z
@ stub -arch=win32 ?setprecision@std@@YA?AU?$_Smanip@H@1@H@Z
@ stub -arch=win64 ?setprecision@std@@YA?AU?$_Smanip@_J@1@_J@Z
@ stub -arch=win32 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z
@ stub -arch=win64 ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z
@ stub ?signal@@YAP6MXH@ZHH@Z
@ stub ?signal@@YAP6MXH@ZHP6MXH@Z@Z
@ cdecl __setusermatherr_m(ptr) msvcm80.__setusermatherr_m
@ stub towctrans
@ stub wctrans
@ stub wctype

View File

@ -0,0 +1,45 @@
/*
* Copyright 2012 Vincent Povirk for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include "config.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(msvcm90);
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
TRACE("(0x%p, %d, %p)\n", hinstDLL, fdwReason, lpvReserved);
switch (fdwReason)
{
case DLL_WINE_PREATTACH:
return FALSE; /* prefer native version */
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hinstDLL);
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}