I used inline asm for Linux, and a separate asm file for Windows, mainly just to avoid the headache of cmake and supporting. You shouldn't be creating any complex C++ objects between the recompiler exit point and where the execution state is checked anyway. This PR adds a replacement implementation for longjmp which simply saves/restores registers, and doesn't care about unwinding the stack. Unhandled exception at 0x00007FFB7D43042D (ntdll.dll) in pcsx2圆4-dbg.exe: 0xC00000FF: A malformed function table was encountered during an unwind operation. toggling frame limiting) crashes the emulator in 64-bit Windows builds, as it attempts to longjmp across the recompiler stack frames, which don't have any unwind information.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |