<div dir="ltr">FWIW, the right answer is to use __register_frame (there is some more details in RTDyldMemoryManager.cpp and it has been discussed on this list before). I am sorry that I didn't see your email email the first time, but you cannot expect volunteers in an open source community to guarantee you an answer. I have sent many questions to this list and others and have been very grateful for the many answers I have received. However, there have also been many occasions when I didn't. Blaming the people on the list who volunteer their time is not the right answer to that. Instead you could have updated the original thread with your findings such that people looking for this in the future may have been able to find this faster. A lot of this low-level knowledge is only available in the form of email threads and the most frustrating are the ones that have a question but no answer. Also, your original email didn't have much to do with LLVM. Are you using LLVM to achieve this? If you had mentioned how you were using LLVM people might have pointed you in the right direction, since LLVM (at least MCJIT) does take care of this automatically.<div><br></div><div>While I'm here let me provide a pointer that might be helpful if you're still looking. Apple's implementation of libunwind is opensource, so we can see the implementation of __register_frame_info at <a href="http://opensource.apple.com/source/libunwind/libunwind-35.3/src/UnwindLevel1-gcc-ext.c">http://opensource.apple.com/source/libunwind/libunwind-35.3/src/UnwindLevel1-gcc-ext.c</a> and indeed we see that it's a no-op. However, just a few lines before we do see the __register_frame function which isn't</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 25, 2015 at 5:50 PM, Yaron Keren 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="rtl"><div dir="ltr">For Windows and Linux, I have good idea what's going on. For Darwin, I don't know the answer either.</div><div dir="ltr">jacob, you may be surprised how few people on the list (if at all) knows answers to such details.</div><div dir="ltr"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5"><div dir="ltr">2015-08-25 13:45 GMT+03:00 Bruce Hoult via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span>:</div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span>On Tue, Aug 25, 2015 at 1:10 PM, jacob navia 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">It took me weeks of hard work to figure out what anyone here<br>
could have aanswered in a few minutes.<br>
<br>
Thanks again<br></blockquote><div><br></div></span><div>I couldn't have.</div><div><br></div><div>But I'm interested in the answer.</div><div><br></div></div></div></div>
<br></div></div><span class="">_______________________________________________<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></span></blockquote></div><br></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">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>