[llvm-dev] Git Transition status?

Mehdi Amini via llvm-dev llvm-dev at lists.llvm.org
Tue Jan 17 15:34:55 PST 2017

> On Jan 17, 2017, at 3:17 PM, Jonathan Roelofs <jonathan at codesourcery.com> wrote:
> On 1/17/17 3:54 PM, Stephen Checkoway via llvm-dev wrote:
>>> On Jan 17, 2017, at 16:00, Mehdi Amini <mehdi.amini at apple.com> wrote:
>>>> On Jan 17, 2017, at 12:44 PM, Stephen Checkoway <s at pahtak.org> wrote:
>>>> cmake -GNinja ../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang;libcxx;compiler-rt”
>>> It builds for me right now on OSX (running `ninja check-all` right now), can you `git pull`, try again from a clean build dir, and send me the trace (including the hash you’re on and  your OS / platform as well).
>> I did a git pull which updated me to f53d70f759a0b87048576bc87729b368a2d767a9, deleted the build directory (and the libcxx-abi symlink I created), and reran cmake and ninja and I'm not getting any errors involving missing libcxx-abi. I wish I'd saved the error log. I'm really confused by this since I can't find any reference to a libcxx-abi. I'm completely willing to believe user error here (although I cannot for the life of me figure out what I could have done).
> Helps if you spell it 'libcxxabi' not 'libcxx-abi'.
>> That said, libcxx still does not build. I get the same undefined references to various __cxa_ functions (e.g., __cxa_allocate_exception, __cxa_throw, __cxa_free_exception) and some vtables (e.g., __cxxabiv1::__si_class_type_info).
> These are all symbols from libcxxabi.
>> I'm running Ubuntu 16.04.1 LTS on x86-64. I haven't tried on OS X.

So apparently Linux requires libcxxabi in order to build libcxx, while macOS will use the system one. Sorry, bad example on my side in the doc.

I just updated the example to say instead:

 cmake -GNinja ../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi”


>> [nook:~/programming/llvm/llvm-project] (master) steve$ git pull --rebase
>> remote: Counting objects: 12, done.
>> remote: Compressing objects: 100% (3/3), done.
>> remote: Total 12 (delta 9), reused 12 (delta 9), pack-reused 0
>> Unpacking objects: 100% (12/12), done.
>> From https://github.com/llvm-project/llvm-project
>>   b1f3d87..f53d70f  master     -> origin/master
>> First, rewinding head to replay your work on top of it...
>> Fast-forwarded master to f53d70f759a0b87048576bc87729b368a2d767a9.
>> [nook:~/programming/llvm/llvm-project] (master) steve$ git rev-parse HEAD
>> f53d70f759a0b87048576bc87729b368a2d767a9
>> [nook:~/programming/llvm/llvm-project] (master) steve$ cd ..
>> [nook:~/programming/llvm] steve$ mkdir clang-build
>> [nook:~/programming/llvm] steve$ cd clang-build
>> [nook:~/programming/llvm/clang-build] steve$ cmake -GNinja ../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang;libcxx;compiler-rt"
>> <snip>
>> [nook:~/programming/llvm/clang-build] steve$ ninja
>> <snip failed build>
>> [nook:~/programming/llvm/clang-build] steve$ uname -a
>> Linux nook 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
>> [nook:~/programming/llvm/clang-build] steve$ lsb_release -a
>> No LSB modules are available.
>> Distributor ID:	Ubuntu
>> Description:	Ubuntu 16.04.1 LTS
>> Release:	16.04
>> Codename:	xenial
> -- 
> Jon Roelofs
> jonathan at codesourcery.com <mailto:jonathan at codesourcery.com>
> CodeSourcery / Mentor Embedded

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170117/83ea71d6/attachment.html>

More information about the llvm-dev mailing list