在 2020/11/5 上午6:13, gmail Vladimir Koković 写道: > At this point I don't know if it's a gcc or ld problem, but I think I've > found the real reason. > If you look at ht and objdump dissassembler output, you can see that the exe > file is missing the > code for "__try1 (_catchVK)"! > >
Unlike on i686, on x86_64 SEH is table-based which means there is no code on normal control flow. Instead, stack unwinding data are stored in the `.pdata` section and are only referenced when an exception is raised. I suspect the cause of your original problem is that SEH data of the `__try1` are overridden (?) by the outer `catch` block, as there are two SEH handlers for overlapping regions. -- Best regards, LH_Mouse
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
