<div dir="ltr"><div>I believe pretty much anything *ix on 64-bit(at least) x86 (32-bit gets a bit murkier due to historical issues) is using the same exception handling ABI (which itself was based off the Itanic ABI):<br><br><a href="http://www.x86-64.org/documentation/abi.pdf">http://www.x86-64.org/documentation/abi.pdf</a><br><br></div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 23, 2014 at 1:31 PM, Walter Bright via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 9/23/2014 11:03 AM, David Nadlinger wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tuesday, 23 September 2014 at 17:37:42 UTC, Andrei Alexandrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We need a libunwind expert to figure out a good approach for handling<br>
exceptions thrown by C++ code into D.<br>
<br>
Is anyone fluent with libunwind?<br>
</blockquote>
<br>
More or less.<br>
<br>
What exactly are your goals? I thought the options we have are fairly clear, as<br>
discussed a few days ago. At least, Amaury and I seemed to agree (both of us<br>
worked on EH recently). The main question to decide is whether you want to go<br>
down the catch-C++-exceptions-in-D rabbit hole.<br>
</blockquote>
<br></div></div>
One goal is to have dmd use the g++ exception handling mechanism. But googling how that works, I find dead links, specs that are 15 years old accompanied by vague comments about it being "extended" and "look at the g++ source code", etc.<br>
<br>
Are there any actual docs about how it works for x86? Or is it the usual "take apart the output of g++ and figure it out" that I usually wind up doing :-( ?<br>
<br>
</blockquote></div><br></div>