在 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

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to