[LLVMdev] Unwinds Gone Wild

Marc de Kruijf dekruijf at cs.wisc.edu
Thu Jul 31 07:19:51 PDT 2008


On Thu, Jul 31, 2008 at 2:19 AM, Duncan Sands <baldrick at free.fr> wrote:

> Hi,
>
> > Can anyone tell me if invoke/unwind is stable in 2.3?  I'm seeing some
> > really weird stuff -- unwinds are ending up in seemingly arbitrary
> places...
> > definitely not inside the caller's unwind block  My target is x86.
>
> codegen doesn't know how to handle "unwind" on any target.  You need
> to call the libgcc unwinding routines directly (or indirectly by
> pretending to be C++ or some other language, and calling eg cxa_throw).


I'm not familiar with the libgcc unwinding routines.  What do these look
like and where might I read more about them?  Or maybe someone can provide
an example?  For instance, how could I do it for my little dummy program?


>
>
> > As a simple test, I tried to compile the following code and I got a
> > segmentation fault.  It looks good to me.  Can someone help me out or is
> > this a bug?
>
> It's a bug that it's not supported.  Supporting it is not so easy
> to do, which is why it's still unsupported...
>

It would be nice if this was documented somewhere, although I understand the
difficulties in keeping documentation up-to-date.


>
> Ciao,
>
> Duncan.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080731/3556234d/attachment.html>


More information about the llvm-dev mailing list