<div dir="ltr">If I remember correctly the CMake stuff relating to LLDB_vers.c is kind of confusing.  I can have a look when I'm back in the office on Monday if nobody else beats me.</div><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 25, 2015 at 10:29 AM via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Due to recent changes, rebuilding with cmake and ninja in an existing build on<br>
OSX gets the following linker errors (note: it builds fine from scratch):<br>
<br>
    $ ninja<br>
    . . .<br>
    Undefined symbols for architecture x86_64:<br>
    "_liblldb_coreVersionString", referenced from:<br>
        lldb_private::GetVersion() in lldb.cpp.o<br>
    ld: symbol(s) not found for architecture x86_64<br>
    clang: error: linker command failed with exit code 1 (use -v to see invocation)<br>
    . . .<br>
    ninja: build stopped: subcommand failed.<br>
<br>
<br>
I've tried to fix this wirth the attached patch, but it gets a warning about<br>
multiple rules for LLDB_vers.c:<br>
<br>
    $ ninja<br>
    [1/1] Re-running CMake...<br>
    . . .<br>
    ninja: warning: multiple rules generate tools/lldb/source/LLDB_vers.c. builds involving this target will not be correct; continuing anyway<br>
    . . .<br>
    [13/13] Creating executable symlink bin/lldb<br>
<br>
Does anyone know how to fix this the right way to avoid these warnings?<br>
<br>
<br>
BTW, anyone know why I also get the following warnings?  (They are unrelated to<br>
the linker error or the patch, but just curious):<br>
<br>
    . . .<br>
    [6/13] Linking CXX shared library lib/liblldb.3.8.0.dylib<br>
    ld: warning: cannot export hidden symbol lldb::SBListener::GetSP() from tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAttachInfo.cpp.o<br>
    ld: warning: cannot export hidden symbol lldb::SBListener::GetSP() from tools/lldb/source/API/CMakeFiles/liblldb.dir/SBLaunchInfo.cpp.o<br>
    . . .<br>
    ld: warning: cannot export hidden symbol lldb::endian::InlHostByteOrder() from lib/liblldbExpression.a(IRForTarget.cpp.o)<br>
    [13/13] Creating executable symlink bin/lldb<br>
<br>
Thanks in advance,<br>
-Dawn<br>
_______________________________________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><br>
</blockquote></div>