<div class="gmail_quote">On Sun, May 29, 2011 at 11:39 PM, John McCall <span dir="ltr"><<a href="mailto:rjmccall@apple.com">rjmccall@apple.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="im">On May 29, 2011, at 8:23 PM, Michael Price wrote:<br>
> I'm trying to build libc++ with top-of-tree clang (which was built on the same system).<br>
><br>
> I'm running Mac OS X 10.5.8 on an Intel Core 2 Duo.<br>
><br>
> When I run ./buildit from the libcxx/lib directory, I get the following error:<br>
><br>
> Undefined symbols for architecture i386:<br>
>   "__Unwind_Resume", referenced from:<br>
><br>
> followed by lots of mangled symbols.<br>
><br>
> Anyone know what might be going wrong?<br>
<br>
</div>It's not linking against libUnwind.  Basically, the libcxx build system<br>
doesn't appear to expect to run on anything earlier than 10.6.  Patches<br>
welcome, I think;  you'll need to figure out what framework/dylib<br>
provides libUnwind on Leopard and make sure you both link against<br>
it and re-export its symbols.<br>
<font color="#888888"><br>
John.<br>
</font></blockquote></div><br><div>I identified (using the nm -m command) that Leopard's version of libSystem.B.dylib does in fact have the functions from libUnwind, but they are not exported.  However, they are also present in /usr/lib/libgcc_s.1.dylib and they are exported from that lib.</div>
<div><br></div><div>I assume that the proper course would be to have the buildit script link libgcc_s when run on 10.5?  Or should it be if the MACOSX_DEVELOPMENT_TARGET is 10.5?</div><div><br></div><div>Is there anyone else that would be able to review a patch on 10.5 once I get it working?</div>
<div><br></div><div>Hopefully that will be the last of my roadblocks.</div>