<div dir="ltr">On Fri, Dec 2, 2016 at 1:28 PM, Vedant Kumar <span dir="ltr"><<a href="mailto:vsk@apple.com" target="_blank">vsk@apple.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="gmail-"><br>
> On Dec 2, 2016, at 4:57 AM, Dmitry Golovin via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> I want to build LLVM-based toolchain with Musl, I have LLVM sources with clang and lld (under `tools` directory) and libunwind, compiler-rt, libcxx and libcxxabi (under `projects` directory). All are the latest versions cloned from GitHub mirror, branch `master`.<br>
><br>
> I'm trying to configure with the following options:<br>
>    CLANG_DEFAULT_CXX_STDLIB = libc++<br>
>    CLANG_DEFAULT_RTLIB = compiler-rt<br>
>    LIBCXX_CXX_ABI = libcxxabi<br>
>    LLVM_DEFAULT_TARGET_TRIPLE = x86_64-pc-linux-musl<br>
>    LIBCXXABI_TARGET_TRIPLE = x86_64-pc-linux-musl<br>
>    LIBUNWIND_TARGET_TRIPLE = x86_64-pc-linux-musl<br>
>    DEFAULT_SYSROOT = /path/to/musl<br>
>    GCC_INSTALL_PREFIX = /path/to/gcc-stub<br>
>    LLVM_TARGETS_TO_BUILD = X86<br>
>    LIBCXXABI_USE_COMPILER_RT = ON<br>
>    LIBCXXABI_USE_LLVM_UNWINDER = ON<br>
>    LIBCXX_HAS_MUSL_LIBC = ON<br>
>    LIBCXX_USE_COMPILER_RT = ON<br>
>    LLVM_ENABLE_LIBCXX = ON<br>
>    LLVM_ENABLE_LLD = ON<br>
><br>
> When I try to configure, I get the following error messages:<br>
><br>
> CMake Warning at cmake/modules/<wbr>HandleLLVMStdlib.cmake:24 (message):<br>
>   Can't specify libc++ with '-stdlib='<br>
> Call Stack (most recent call first):<br>
>   cmake/config-ix.cmake:15 (include)<br>
>   CMakeLists.txt:566 (include)<br>
<br>
</span>^ This seems harmless. You'll probably end up building with libstdc++.<br>
<span class="gmail-"><br>
><br>
> CMake Error at projects/libunwind/src/<wbr>CMakeLists.txt:70 (message):<br>
>   Compiler doesn't support generation of unwind tables if exception support<br>
>   is disabled.  Building libunwind DSO with runtime dependency on C++ ABI<br>
>   library is not supported.<br>
<br>
</span>It looks like your host compiler doesn't support -funwind-tables.<br></blockquote><div><br></div><div>Hmm, so we try to generate unwind tables without exceptions as we don't want to use exceptions in the unwinding code path itself.</div><div><br></div><div>It sounds like your compiler might not support `-fno-exceptions -funwind-tables` together although it supports them together.  What target are you building libunwind for?  Linux x86, x86_64 use a DWARF-esque encoding in eh_frame.  However, other targets need unwind tables with custom information.  Perhaps we are being too stringent here.  At least libitm uses both these flags together with gcc, so it and clang should support this.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Try building with clang?<br></blockquote><div><br></div><div>That should work. </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I've CC'd Saleem who might know more about this.<br>
<br>
best,<br>
vedant<br>
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
><br>
> I'm probably doing something wrong, but I can't figure out what exactly. If I omit some of the flags, I get different errors, but I never get successful configuration.<br>
><br>
> I'm on Ubuntu 16.04 (if it is important) and have not yet tried on other machines, but I'm pretty sure it is possible to reproduce it.<br>
><br>
> Regards,<br>
> Dmitry Golovin<br>
> ______________________________<wbr>_________________<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/<wbr>mailman/listinfo/llvm-dev</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</div></div>