[llvm-dev] How to catch EXCEPTION_ACCESS_VIOLATION exceptions on win64

haifeng.qin@wellintech.com via llvm-dev
Mon, 27 Feb 2017 08:34:39 -0000

LLVM3.8 version.

https://bugs.llvm.org//show_bug.cgi?id=24233. The example can catch exception.
But I use my own code for testing, CustomEHMemoryManager allocated memory
address is very large, allocateCodeSection, allocateDataSection assigned address
(more than 32 bit address space) is getting smaller and smaller. Cause
registerEHFrames to fail.
3.9.1 or 4.0.0 version has been supported on win x64? Or how to solve this
problem?




haifeng.qin at wellintech.com

发件人： haifeng.qin at wellintech.com
发送时间： 2017-02-17 10:38
收件人： llvm-dev
主题： 回复: How to catch EXCEPTION_ACCESS_VIOLATION exceptions on win64
I'm sorry。
I make mistakes. SE can be catched.



haifeng.qin at wellintech.com

发件人： haifeng.qin at wellintech.com
发送时间： 2017-02-16 17:48
收件人： llvm-dev
主题： How to catch EXCEPTION_ACCESS_VIOLATION exceptions on win64
For help:
Llvm generated instruction calls a function (extern), the function will have a
SEH exception (EXCEPTION_ACCESS_VIOLATION),  But JIT can not capture the
exception of the EXCEPTION_ACCESS_VIOLATION. I saw Bug 24233.
EXCEPTION_ACCESS_VIOLATION exception cannot be captured after modification.

How to catch EXCEPTION_ACCESS_VIOLATION exceptions on win64 ?



haifeng.qin at wellintech.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20170227/0dfa3aaf/attachment.html>