[LLVMdev] unsupported GC: shadow-stack when using MCJIT

Mukul Sabharwal mjsabby at gmail.com
Thu Apr 2 10:45:31 PDT 2015


There is a review out, that exposes llvm::linkShadowStackGC to the C
bindings.

http://reviews.llvm.org/D8788

On Wed, Apr 1, 2015 at 10:48 AM, Hayden Livingston <halivingston at gmail.com>
wrote:

> This is also happening when using the C++ APIs. It looks like an MCJIT and
> SetGC interaction.
>
> I'm lost on how to proceed further.
>
> On Tue, Mar 31, 2015 at 10:42 PM, Hayden Livingston <
> halivingston at gmail.com> wrote:
>
>> The erlang was a typo, I was trying things out.
>>
>> I've updated the bug with a C program, which exhibits the problem.
>>
>> To answer your question, given the IR you generated llc/opt does not
>> complain.
>>
>> On Tue, Mar 31, 2015 at 9:59 PM, Philip Reames <listmail at philipreames.com
>> > wrote:
>>
>>>  On 03/31/2015 09:52 PM, Philip Reames wrote:
>>>
>>>
>>>  Maybe it is because I'm using a package that makes an LLVM DLL for
>>> Windows.
>>>
>>>  The only reason why it show that error is if the static constructor
>>> for it didn't run, right? And I don't know why it would not run.
>>>
>>> I need to take a closer look at your bug report before I can really
>>> comment.
>>>
>>> Ok, I took a look.  Its hard for me to tell much from your report.  I
>>> don't have Visual Studios (or Windows for that matter) and can't easily
>>> reproduce.
>>>
>>> It would really help to know if this is a problem with the C bindings or
>>> the generated IR.  If you manually create the expected IR and run it
>>> through opt/llc, does that work?
>>>
>>> Can you include the full output of this example?  Both the IR and the
>>> error would be useful to see.
>>>
>>> One observation, it looks like you're using the erlang GC not shadow
>>> stack?  e.g.
>>> LLVM.SetGC(sum, "erlang");
>>>
>>> Philip
>>>
>>>
>>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150402/a8f7e2fd/attachment.html>


More information about the llvm-dev mailing list