msvcp90/tests: Add dynamically loaded functions for ARM.

This commit is contained in:
André Hentschel 2013-08-07 21:51:20 +02:00 committed by Alexandre Julliard
parent f56edbf537
commit 1151546ce0
2 changed files with 168 additions and 0 deletions

View File

@ -719,6 +719,117 @@ static BOOL init(void)
SET(p_basic_string_wchar_dtor,
"??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA@XZ");
} else {
#ifdef __arm__
SET(p_basic_stringstream_char_ctor,
"??_F?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ");
SET(p_basic_stringstream_char_ctor_str,
"??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z");
SET(p_basic_stringstream_char_str_get,
"?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ");
SET(p_basic_stringstream_char_vbase_dtor,
"??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ");
SET(p_basic_stringstream_wchar_ctor,
"??_F?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ");
SET(p_basic_stringstream_wchar_ctor_str,
"??0?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@H@Z");
SET(p_basic_stringstream_wchar_str_get,
"?str@?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ");
SET(p_basic_stringstream_wchar_vbase_dtor,
"??_D?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ");
SET(p_basic_fstream_char_ctor_name,
"??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z");
SET(p_basic_fstream_char_vbase_dtor,
"??_D?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXXZ");
SET(p_basic_fstream_wchar_ctor_name,
"??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAE@PBDHH@Z");
SET(p_basic_fstream_wchar_vbase_dtor,
"??_D?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAEXXZ");
SET(p_basic_istream_char_read_uint64,
"??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAAAAV01@AA_K@Z");
SET(p_basic_istream_char_read_double,
"??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAAAAV01@AAN@Z");
SET(p_basic_istream_char_get,
"?get@?$basic_istream@DU?$char_traits@D@std@@@std@@QAAHXZ");
SET(p_basic_istream_char_ipfx,
"?ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAA_N_N@Z");
SET(p_basic_istream_char_ignore,
"?ignore@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@HH@Z");
SET(p_basic_istream_char_seekg,
"?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@JH@Z");
SET(p_basic_istream_char_seekg_fpos,
"?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAAAAV12@V?$fpos@H@2@@Z");
SET(p_basic_istream_char_peek,
"?peek@?$basic_istream@DU?$char_traits@D@std@@@std@@QAAHXZ");
SET(p_basic_istream_char_tellg,
"?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAA?AV?$fpos@H@2@XZ");
SET(p_basic_istream_char_getline_bstr_delim,
"??$getline@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@D@Z");
SET(p_basic_istream_wchar_read_uint64,
"??5?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAAAAV01@AA_K@Z");
SET(p_basic_istream_wchar_read_double,
"??5?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAAAAV01@AAN@Z");
SET(p_basic_istream_wchar_get,
"?get@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAAGXZ");
SET(p_basic_istream_wchar_ipfx,
"?ipfx@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAA_N_N@Z");
SET(p_basic_istream_wchar_ignore,
"?ignore@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAEAAV12@HG@Z");
SET(p_basic_istream_wchar_seekg,
"?seekg@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAEAAV12@JH@Z");
SET(p_basic_istream_wchar_seekg_fpos,
"?seekg@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAAAAV12@V?$fpos@H@2@@Z");
SET(p_basic_istream_wchar_peek,
"?peek@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAAGXZ");
SET(p_basic_istream_wchar_tellg,
"?tellg@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAA?AV?$fpos@H@2@XZ");
SET(p_basic_istream_wchar_getline_bstr_delim,
"??$getline@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@YAAAV?$basic_istream@_WU?$char_traits@_W@std@@@0@AAV10@AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@_W@Z");
SET(p_basic_ostream_char_print_double,
"??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAAAAV01@N@Z");
SET(p_basic_ostream_wchar_print_double,
"??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAAAAV01@N@Z");
SET(p_ios_base_rdstate,
"?rdstate@ios_base@std@@QBAHXZ");
SET(p_ios_base_setf_mask,
"?setf@ios_base@std@@QAAHHH@Z");
SET(p_ios_base_unsetf,
"?unsetf@ios_base@std@@QAAXH@Z");
SET(p_ios_base_precision_set,
"?precision@ios_base@std@@QAEHH@Z");
SET(p_basic_ios_char_imbue,
"?imbue@?$basic_ios@DU?$char_traits@D@std@@@std@@QAA?AVlocale@2@ABV32@@Z");
SET(p_basic_ios_wchar_imbue,
"?imbue@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAA?AVlocale@2@ABV32@@Z");
SET(p_locale_ctor_cstr,
"??0locale@std@@QAE@PBDH@Z");
SET(p_locale_dtor,
"??1locale@std@@QAE@XZ");
SET(p_basic_string_char_ctor_cstr,
"??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z");
SET(p_basic_string_char_cstr,
"?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ");
SET(p_basic_string_char_dtor,
"??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ");
SET(p_basic_string_wchar_ctor_cstr,
"??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z");
SET(p_basic_string_wchar_cstr,
"?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ");
SET(p_basic_string_wchar_dtor,
"??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ");
#else
SET(p_basic_stringstream_char_ctor,
"??_F?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ");
SET(p_basic_stringstream_char_ctor_str,
@ -828,6 +939,7 @@ static BOOL init(void)
"?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ");
SET(p_basic_string_wchar_dtor,
"??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ");
#endif
}
init_thiscall_thunk();

View File

@ -264,6 +264,61 @@ static BOOL init(void)
SET(p_complex_float_sqrt,
"??$sqrt@M@std@@YA?AV?$complex@M@0@AEBV10@@Z");
} else {
#ifdef __arm__
SET(p_char_assign, "?assign@?$char_traits@D@std@@SAXAADABD@Z");
SET(p_wchar_assign, "?assign@?$char_traits@_W@std@@SAXAA_WAB_W@Z");
SET(p_short_assign, "?assign@?$char_traits@G@std@@SAXAAGABG@Z");
SET(p_char_eq, "?eq@?$char_traits@D@std@@SA_NABD0@Z");
SET(p_wchar_eq, "?eq@?$char_traits@_W@std@@SA_NAB_W0@Z");
SET(p_short_eq, "?eq@?$char_traits@G@std@@SA_NABG0@Z");
SET(p_Copy_s, "?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z");
SET(p_char_address, "?address@?$allocator@D@std@@QBEPADAAD@Z");
SET(p_char_ctor, "??0?$allocator@D@std@@QAE@XZ");
SET(p_char_deallocate, "?deallocate@?$allocator@D@std@@QAEXPADI@Z");
SET(p_char_allocate, "?allocate@?$allocator@D@std@@QAEPADI@Z");
SET(p_char_construct, "?construct@?$allocator@D@std@@QAEXPADABD@Z");
SET(p_char_max_size, "?max_size@?$allocator@D@std@@QBEIXZ");
SET(p_collate_char_ctor_refs, "??0?$collate@D@std@@QAE@I@Z");
SET(p_collate_char_compare, "?compare@?$collate@D@std@@QBEHPBD000@Z");
SET(p_collate_char_dtor, "??1?$collate@D@std@@MAE@XZ");
SET(p_numpunct_char_ctor, "??_F?$numpunct@D@std@@QAEXXZ");
SET(p_numpunct_char_falsename, "?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ");
SET(p_numpunct_char_dtor, "??1?$numpunct@D@std@@MAE@XZ");
SET(p_basic_string_char_dtor,
"??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ");
SET(p_basic_string_char_cstr,
"?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ");
SET(p_basic_ostringstream_char_ctor_mode,
"??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z");
SET(p_basic_ostringstream_char_dtor,
"??1?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAE@XZ");
SET(p_basic_ostringstream_char_vbase_dtor,
"??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ");
SET(p_basic_ios_char_dtor,
"??1?$basic_ios@DU?$char_traits@D@std@@@std@@UAA@XZ");
SET(p_complex_float_ctor,
"??0?$complex@M@std@@QAE@ABM0@Z");
SET(p_complex_float_add,
"??$?HM@std@@YA?AV?$complex@M@0@ABV10@0@Z");
SET(p_complex_float_div,
"??$?KM@std@@YA?AV?$complex@M@0@ABV10@0@Z");
SET(p_complex_float__Fabs,
"??$_Fabs@M@std@@YAMABV?$complex@M@0@PAH@Z");
SET(p_complex_float_tan,
"??$tan@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
SET(p_complex_float_tanh,
"??$tanh@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
SET(p_complex_float_log10,
"??$log10@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
SET(p_complex_float_sqrt,
"??$sqrt@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
#else
SET(p_char_assign, "?assign@?$char_traits@D@std@@SAXAADABD@Z");
SET(p_wchar_assign, "?assign@?$char_traits@_W@std@@SAXAA_WAB_W@Z");
SET(p_short_assign, "?assign@?$char_traits@G@std@@SAXAAGABG@Z");
@ -317,6 +372,7 @@ static BOOL init(void)
"??$log10@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
SET(p_complex_float_sqrt,
"??$sqrt@M@std@@YA?AV?$complex@M@0@ABV10@@Z");
#endif
}
init_thiscall_thunk();