<div dir="ltr"><div dir="ltr">Thank you! I was totally building it wrong. I need to build llvm and clang first then feed the llvm-config into compiler-rt<br>-DLLVM_CONFIG_PATH=/path/to/llvm-config<br><div><br></div><div>As explained here: <a href="https://compiler-rt.llvm.org/" target="_blank">https://compiler-rt.llvm.org/</a></div><div><br></div><div>The initial errors I got led me astray to building this completely wrong. Thanks again!</div></div><div class="gmail-yj6qo gmail-ajU" style="outline:none;padding:10px 0px;width:22px;margin:2px 0px 0px"><br class="gmail-Apple-interchange-newline"></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 16, 2021 at 1:28 PM Fāng-ruì Sòng <<a href="mailto:maskray@google.com">maskray@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The -DLLVM_ENABLE_PROJECTS list needs to be `;` separated.<br>
If the list has `compiler-rt`, you should get a build target called<br>
`profile` which builds libclang_rt.profile-$arch.a<br>
<br>
On Sat, Jan 16, 2021 at 11:27 AM ehsan fatehi via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> Hello Fangrui,<br>
><br>
> I'm still not following, if you could help me a bit more.  I added ninja but seems to not have fixed anything.<br>
> This is what I did:<br>
><br>
> cmake -DCMAKE_BUILD_TYPE=Release  -DBENCHMARK_BUILD_32_BITS:BOOL=1  -DLLVM_BUILD_INSTRUMENTED=IR  -DLLVM_ENABLE_PROJECTS=lld,clang,compiler-rt,clang-tools-extra,libclc  -DLLVM_ENABLE_ZLIB:bool=0  -G Ninja -DCMAKE_INSTALL_PREFIX=../../llvm_32 ../<br>
><br>
> ninja all<br>
> ninja install<br>
><br>
> It made no difference. I could not find ninja profile and ninja install-profile.<br>
><br>
> Thank you so much for your help!<br>
><br>
> Still no library files such as libclang_rt.profile<br>
><br>
><br>
> On Fri, Jan 15, 2021 at 7:59 PM Fangrui Song <<a href="mailto:maskray@google.com" target="_blank">maskray@google.com</a>> wrote:<br>
>><br>
>> On 2021-01-15, ehsan fatehi via llvm-dev wrote:<br>
>> >Hello,<br>
>> ><br>
>> ><br>
>> >I'm trying to build LLVM from scratch as I need 32 bit library support. I<br>
>> >am using certain flags ( -fprofile-arc) that require libclang_rt.profile,<br>
>> >specifically libclang_rt.profile-i386.a.<br>
>> ><br>
>> >This is the error I encounter:<br>
>> >ld.lld: error: cannot open<br>
>> >/llvm_32/lib/clang/10.0.1/lib/linux/libclang_rt.profile-i386.a: No such<br>
>> >file or directory<br>
>> >clang-10: error: linker command failed with exit code 1 (use -v to see<br>
>> >invocation)<br>
>> ><br>
>> ><br>
>> >If you look at the directory of which it complains, there is nothing in<br>
>> >there<br>
>> >/nfs/proj/fast/user/efatehi/llvm_32/lib/clang/10.0.1/<br>
>> >Only file is directory to include, no lib directory whatsoever, meaning<br>
>> >nothing is being built here..<br>
>> ><br>
>> ><br>
>> >I'm trying with llvm-project-10.0.1<br>
>> ><br>
>> >llvm-project-10.0.1.tar.xz<br>
>> ><br>
>> ><br>
>> >Using:<br>
>> ><br>
>> >cmake -DCMAKE_BUILD_TYPE=Release  -DBENCHMARK_BUILD_32_BITS:BOOL=1<br>
>> >-DLLVM_BUILD_INSTRUMENTED=IR<br>
>> >-DLLVM_ENABLE_PROJECTS=lld,clang,compiler-rt,clang-tools-extra,libclc<br>
>> >-DLLVM_ENABLE_ZLIB:bool=0  -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_PIC=ON<br>
>> >-DLLVM_ENABLE_RTTI=ON -DCOMPILER_RT_BUILD_BUILTINS=On<br>
>> >-DCOMPILER_RT_USE_BUILTINS_LIBRARY=On -DCMAKE_INSTALL_PREFIX=../..//llvm_32<br>
>> >../<br>
>> ><br>
>> >Any idea what I am doing wrong here?<br>
>> ><br>
>> >Thanks<br>
>><br>
>> ninja clang  does not build some needed runtime libraries.<br>
>> For -fprofile-arcs, `ninja profile`. To install it, `ninja install-profile`.<br>
><br>
> _______________________________________________<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="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br>
<br>
<br>
-- <br>
宋方睿<br>
</blockquote></div>