[Bug 28140] Theatre of War 3: Korea demo 1.2.0 crashes on startup ( hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource)
wine-bugs at winehq.org
wine-bugs at winehq.org
Wed Apr 3 02:06:27 CDT 2019
https://bugs.winehq.org/show_bug.cgi?id=28140
Anastasius Focht <focht at gmx.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Fixed by SHA1|ea7186348f48a749ab28ecc405f |002a19599be273b9f947425a820
|b56601c56e4f8 |897816317c378
Resolution|--- |FIXED
Status|NEW |RESOLVED
--- Comment #17 from Anastasius Focht <focht at gmx.net> ---
Hello folks,
this is fixed by commit
https://source.winehq.org/git/wine.git/commitdiff/002a19599be273b9f947425a820897816317c378
("kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().").
Thanks Gijs
--- snip ---
$ winedbg --gdb 8
...
Wine-gdb> x/10i 0x7b47a105
0x7b47a105 <SizeofResource>: jmp 0x7ffc094f
0x7b47a10a <SizeofResource>: call 0x7b42f068 <__x86.get_pc_thunk.ax>
0x7b47a10f <SizeofResource+5>: add $0x1e8ef1,%eax
0x7b47a114 <SizeofResource+10>: cmpl $0x0,0xc(%ebp)
0x7b47a118 <SizeofResource+14>: jne 0x7b47a121 <SizeofResource+23>
0x7b47a11a <SizeofResource+16>: mov $0x0,%eax
0x7b47a11f <SizeofResource+21>: jmp 0x7b47a127 <SizeofResource+29>
0x7b47a121 <SizeofResource+23>: mov 0xc(%ebp),%eax
0x7b47a124 <SizeofResource+26>: mov 0x4(%eax),%eax
0x7b47a127 <SizeofResource+29>: pop %ebp
Wine-gdb> x/10i 0x7ffc094f
0x7ffc094f: popl -0x8(%esp)
0x7ffc0953: push $0xd4bd60
0x7ffc0958: sub $0x4,%esp
0x7ffc095b: jmp 0xa79864
0x7ffc0960: mov %edi,%edi
0x7ffc0962: push %ebp
0x7ffc0963: mov %esp,%ebp
0x7ffc0965: jmp 0x7b47a10a <SizeofResource>
0x7ffc096a: lods %ds:(%esi),%eax
0x7ffc096b: fiadds (%edi)
--- snip ---
$ du -sh *
952M setup-1.bin
692M setup-2.bin
1.9M setup.exe
$ sha1sum *
679e0c4e3bfd7c367ff1002fbe995378b8686a14 setup-1.bin
042f43f8c5ca5720b1664e35f56f725313d7cd04 setup-2.bin
73128ca5fa7a14e0e6a1466e85857d5b9a45f52c setup.exe
$ wine --version
wine-4.5-83-g33c35baa67
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list