https://bugs.winehq.org/show_bug.cgi?id=56912
Bug ID: 56912 Summary: GR2Analyst 3 Weather Radar Software Product: Wine Version: 9.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: blocker Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: stormtrackertony@gmail.com Distribution: ---
Created attachment 76733 --> https://bugs.winehq.org/attachment.cgi?id=76733 backtrace of error
Latest version of this software loads but errors when trying to import radar data.
Shared the attached backtrace with the software developer and he responded:
The problem is here:
0x0043a534 gr2analyst+0x3a534: ldsl %eax,%esi
Which is trying to load a full 48-bit pointer into segment:register from a memory location. Win32 programs aren't allowed to mess with their segment registers.
I don't see that code anywhere in my asm listing files, so there are two possibilities:
1. The stack is getting corrupted and the return address from a function call is trashed, so the program tries to execute junk (which happens to be the LDS instruction). Of course, the question is "why doesn't this happen on real Windows"?
2. WINE has a bug that trashes the stack.