<p dir="ltr">On 31 January 2015 at 16:39, Jonathan Roelofs <<a href="mailto:jroelofs.lists@gmail.com">jroelofs.lists@gmail.com</a>> wrote:<br>
> My worry is the scenario of throwing in one dso, then running a cleanup as<br>
> you're unwinding through another dso. If that cleanup throws, and invokes a<br>
> different unwinder, there's no way for that second unwinder to know about<br>
> the state of the first. If this were c++, we'd break the requirement that<br>
> throwing from a destructor during exception propagation causes the app to<br>
> terminate.</p>
<p dir="ltr">In theory, the Itanium ABI doesn't require that any implementation cooperates with any other, but in practice, libunwinder lives in a world where GNU is the law.</p>
<p dir="ltr">If we want to migrate one application at a time, we'll have to interoperate. Not sure how, though... </p>
<p dir="ltr">Cheers, <br>
Renato </p>