<div dir="ltr">Thanks Reid!<div><br></div><div>Apologies for re-asking - I may be missing something obvious, but is the registration something <span style="font-size:13px">Dibyendu can do himself in registerEHFrame/deregisterEHFrames?</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">It looks like registerEHFrames/deregisterEHFrames is implemented in RuntimeDyldCOFFX86_64, but it may just have been copy/pasted from somewhere else - I have no idea whether it works.</span></div><div><br></div><div>- Lang.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 29, 2015 at 5:51 PM, Reid Kleckner <span dir="ltr"><<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">You actually can mix 32 and 64 bit code in the same Windows process, but only with great effort. Fixing PR24233 is probably easier. :)<div><br></div><div>We know how to generate the info, but we still have to get it registered...</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 29, 2015 at 2:19 PM, Lang Hames via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Dibyendu,<div><br></div><div>I'm not familiar with Windows at all, but I assume you can't mix 64-bit and 32-bit code in the one process.</div><div><br></div><div>Reid - Are we generating correct call frame information for windows yet (<a href="https://llvm.org/PR24233" target="_blank">https://llvm.org/PR24233</a>) ? If so, I think Dibyendu would just have to override registerEHFrames/deregisterEHFrames and have them call RtlInstallFunctionTableCallback/RtlAddFunctionTable, right?</div><div><br></div><div>- Lang.</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Oct 25, 2015 at 5:30 AM, Dibyendu Majumdar via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
On 64-bit Windows the lack of proper stack unwinding support causes<br>
crashes in JIT code generated by LLVM. I was wondering if it is<br>
possible to ask LLVM to generate 32-bit code - and if that would work<br>
within a 64-bit Windows application - i.e. the rest of the system will<br>
be 64-bit only the generated code will be 32-bit. I was also wondering<br>
if this would allow me to workaround the crashes due to stack<br>
unwinding problems.<br>
<br>
Thanks and Regards<br>
Dibyendu<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>