http://bugs.winehq.org/show_bug.cgi?id=24837
Summary: Dragon Age - Origins Installer.exe requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@s td@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z Product: Wine Version: 1.3.5 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msvcp AssignedTo: wine-bugs@winehq.org ReportedBy: xvachon@gmail.com
As the title says, Dragon Age - Origins' Installer.exe requires this function to install the game.
wine: Call from 0x7edb0052 to unimplemented function msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z, aborting
winetricks vcrun2005 is a workaround.
http://bugs.winehq.org/show_bug.cgi?id=24837
--- Comment #1 from Xavier Vachon xvachon@gmail.com 2011-02-11 23:48:55 CST --- Checked again in git, the function is in and the installer does not complain about vcrun2005 anymore.
http://source.winehq.org/source/dlls/msvcp80/msvcp80.spec#L2883
http://bugs.winehq.org/show_bug.cgi?id=24837
Xavier Vachon xvachon@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Dragon Age - Origins |Dragon Age - Origins |Installer.exe requires |requires vcrun2005 |msvcp80.dll.?append@?$basic | |_string@DU?$char_traits@D@s | |td@@V?$allocator@D@2@@std@@ | |QAEAAV12@ABV12@@Z |
--- Comment #2 from Xavier Vachon xvachon@gmail.com 2011-02-11 23:56:00 CST --- The game however has still a dependency on vcrun2005. Attempting to start a game with the built-in msvcp80 yields this.
Call from 0x7ed76862 to unimplemented function msvcp80.dll.??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
mscodescan reveals the following stubs
./Program Files/Dragon Age/bin_ship/speedtreert.dll imports following stub symbols:
msvcp80:??$?5DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z msvcp80:??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z msvcp80:??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z msvcp80:??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@0@Z msvcp80:??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@PBD@Z msvcp80:??0?$_String_val@DV?$allocator@D@std@@@std@@QAE@ABV01@@Z msvcp80:??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z msvcp80:??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z msvcp80:??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z msvcp80:??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z msvcp80:??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAM@Z msvcp80:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@I@Z msvcp80:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@M@Z msvcp80:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z msvcp80:??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z msvcp80:??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z msvcp80:??_D?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXXZ msvcp80:??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ msvcp80:??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ msvcp80:??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ msvcp80:?_Lock@_Mutex@std@@QAEXXZ msvcp80:?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ msvcp80:?_Unlock@_Mutex@std@@QAEXXZ msvcp80:?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ msvcp80:?close@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXXZ msvcp80:?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ msvcp80:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z msvcp80:?exceptions@ios_base@std@@QAEXH@Z msvcp80:?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z msvcp80:?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ msvcp80:?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z msvcp80:?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z msvcp80:?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z msvcp80:?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z msvcp80:?str@?$basic_ostringstream@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 msvcp80:?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z msvcp80:?uncaught_exception@std@@YA_NXZ msvcp80:?write@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@PBDH@Z
http://bugs.winehq.org/show_bug.cgi?id=24837
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Resolution| |FIXED Summary|Dragon Age - Origins |Dragon Age - Origins |requires vcrun2005 |requires | |msvcp80.dll.?append@?$basic | |_string@DU?$char_traits@D@s | |td@@V?$allocator@D@2@@std@@ | |QAEAAV12@ABV12@@Z
--- Comment #3 from Anastasius Focht focht@gmx.net 2011-06-19 05:12:49 CDT --- Hello,
please don't recycle bugs for all these msvc runtime stubs. It tends to duplicate/overlap with other bugs.
This bug is fixed because the initial stub:
"msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z"
was implemented (forwarded to msvcp90 impl) with commit: http://source.winehq.org/git/wine.git/commitdiff/2fb7edc325ad5e580a3557aadd4...
If the app still suffers from missing stubs, please search bugzilla _first_ for msvc* stub bug reports and then open a new one, targeting a _specific_ stub which is missing. Of course you are free to post mscodescan lists to give status how much more might be missing, but again: don't recycle bugs.
It messes the tracking of commits and possible regressions up.
Regards
http://bugs.winehq.org/show_bug.cgi?id=24837
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #4 from Alexandre Julliard julliard@winehq.org 2011-06-24 17:45:36 CDT --- Closing bugs fixed in 1.3.23.
http://bugs.winehq.org/show_bug.cgi?id=24837
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |Installer Fixed by SHA1| |2fb7edc325ad5e580a3557aadd4 | |2ed00a1bb0dc0