<html><head></head><body><div id="appVersion:飞书-4.8.1-editorVersion:0.9.6"></div><div><div style="line-height:1.68"><div style="font-family:arial,helvetica,sans-serif;color:rgb(31,35,41);line-height:1.68"><div class="" dir="auto" style="margin:4px 0px"><span>Or how to disable 'multilib' during building llvm13? I only apply it in the 64bit system.</span></div></div></div></div><div style="list-style-position:inside" id="lark-mail-quote-163823898"><div style="list-style-position:inside"><div style="margin:12px 0px 0px;padding-left:12px;border-left:0.5px solid rgb(187,191,196)" class="adit-html-block ignore-collect adit-html-block--collapsed"><div><div id="lark-mail-quote-462f84d9fe699793b472152071e50e51"><div style="color:rgb(187,191,196)" class="adit-html-block__attr">On Tue, Nov 30, 2021, 10:14 <<a style="white-space:pre-wrap;word-break:break-word;text-decoration:none;color:rgb(51,112,255)" href="mailto:liuke.gehry@bytedance.com">liuke.gehry@bytedance.com</a>> wrote:</div><div style="margin-top:8px"><div><div id="appVersion:飞书-4.8.1-editorVersion:0.9.6"></div><div><div style="line-height:1.68"><div style="font-family:arial,helvetica,sans-serif;color:rgb(31,35,41);line-height:1.68"><div style="margin:4px 0px" dir="auto" class=""><span style="font-size:14px" class="fontsize">I don't install 'multilib' in my debian system, that's why I want to specify my gcc8 toolchain.</span></div><div style="margin:4px 0px" dir="auto" class=""><span style="font-size:14px" class="fontsize">Actually, I want to build llvm13 with gcc8 toolchain instead of </span><span style="font-size:14px" class="grammar-check-replace-47b76d23-6d6f-4136-b9ea-a9d9ab09d653 gcheck-replace fontsize">a host</span><span style="font-size:14px" class="fontsize"> environment. What should be my correct steps?</span></div></div></div></div><div id="lark-mail-quote-163823846" style="list-style-position:inside"><div style="list-style-position:inside"><div class="adit-html-block ignore-collect adit-html-block--collapsed" style="margin:12px 0px 0px;padding-left:12px;border-left:0.5px solid rgb(187,191,196)"><div><div id="lark-mail-quote-a7982537199afe8d24654715564a11b4"><div class="adit-html-block__attr" style="color:rgb(187,191,196)">On Tue, Nov 23, 2021, 13:02 <<a rel="nofollow noopener noreferrer" href="mailto:gluokai@gmail.com" style="white-space:pre-wrap;word-break:break-word;text-decoration:none;color:rgb(51,112,255)">gluokai@gmail.com</a>> wrote:</div><div style="margin-top:8px"><div style="white-space:pre-wrap"><span>You should check multilib support on your debian system. I don't think
gcc has `sys/cdefs.h` packaged.

On Tue, Nov 23, 2021 at 11:14 AM 刘可 via llvm-dev
 wrote:
>
> Thanks for your reply! But it still does not work.
>
> Host environment:debian9    gcc6.3
> My toolchain: gcc8.3
>
> Command:
> CXX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/g++ CC=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/gcc cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" -DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" -DCMAKE_BUILD_TYPE=Release  -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DGCC_INSTALL_PREFIX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830 -DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -L/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64 -L/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64 -Wl,-dynamic-linker /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/<a rel="nofollow noopener noreferrer" href="http://ld-linux-x86-64.so.2">ld-linux-x86-64.so.2</a> -L/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/<a rel="nofollow noopener noreferrer" href="http://ld-linux-x86-64.so.2">ld-linux-x86-64.so.2</a>" ../llvm
>
> Info:
> [99/302] Building C object CMakeFiles/clang_rt.builtins-i386.dir/floatsidf.c.o
> FAILED: CMakeFiles/clang_rt.builtins-i386.dir/floatsidf.c.o
> /home/liuke.gehry/llvm/llvm-project/build_13_release/./bin/clang --target=x86_64-unknown-linux-gnu -DVISIBILITY_HIDDEN  -O3 -DNDEBUG    -m32 -std=c11 -fPIC -fno-builtin -fvisibility=hidden -MD -MT CMakeFiles/clang_rt.builtins-i386.dir/floatsidf.c.o -MF CMakeFiles/clang_rt.builtins-i386.dir/floatsidf.c.o.d -o CMakeFiles/clang_rt.builtins-i386.dir/floatsidf.c.o   -c /home/liuke.gehry/llvm/llvm-project/compiler-rt/lib/builtins/floatsidf.c
> In file included from /home/liuke.gehry/llvm/llvm-project/compiler-rt/lib/builtins/floatsidf.c:16:
> In file included from /home/liuke.gehry/llvm/llvm-project/compiler-rt/lib/builtins/fp_lib.h:23:
> In file included from /home/liuke.gehry/llvm/llvm-project/compiler-rt/lib/builtins/int_lib.h:93:
> In file included from /data00/home/liuke.gehry/llvm/llvm-project/build_13_release/lib/clang/13.0.1/include/limits.h:21:
> In file included from /usr/include/limits.h:25:
> /usr/include/features.h:364:12: fatal error: 'sys/cdefs.h' file not found
> #  include 
>            ^~~~~~~~~~~~~
> 1 error generated.
>
> It still includes system headers from "/usr/include".
> On Mon, Nov 22, 2021, 21:31  wrote:
> This is just a guess as you haven't included the full invocation or output of the failing command, but perhaps you need -DGCC_INSTALL_PREFIX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830
>
> On Fri, Nov 19, 2021 at 8:38 PM 刘可 via llvm-dev  wrote:
>>
>> Hi, I'm from ByteDance.
>> I was confused when I built LLVM with gcc toolchain.
>>
>> ===================================================================
>> Here is my first command:
>>
>> CXX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/g++ \
>> CC=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/gcc \
>> cmake -G Ninja \
>> -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" \
>> -DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
>> -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
>> -DCMAKE_BUILD_TYPE=Release  \
>> -DLLVM_BUILD_LLVM_DYLIB=ON \
>> -DLLVM_LINK_LLVM_DYLIB=ON \
>> -DCMAKE_CXX_FLAGS="-Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64 -Wl,-dynamic-linker /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/<a rel="nofollow noopener noreferrer" href="http://ld-linux-x86-64.so.2">ld-linux-x86-64.so.2</a> -I/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-494/sysroot/usr/include" \
>> ../llvm
>>
>> result:
>> /usr/include/features.h:364:12: fatal error: 'sys/cdefs.h' file not found.
>> ===================================================================
>>
>> ===================================================================
>> I tried to solve it by ’-I‘. But it failed.
>>
>> Here is my second command:
>>
>> CXX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/g++ \
>> CC=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/gcc \
>> cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" \
>> -DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
>> -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
>> -DCMAKE_BUILD_TYPE=Release  \
>> -DLLVM_BUILD_LLVM_DYLIB=ON \
>> -DLLVM_LINK_LLVM_DYLIB=ON \
>> -DCMAKE_CXX_FLAGS="-Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -Wl,-rpath /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64 -Wl,-dynamic-linker /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/<a rel="nofollow noopener noreferrer" href="http://ld-linux-x86-64.so.2">ld-linux-x86-64.so.2</a> -I/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-494/sysroot/usr/include" \
>> ../llvm
>>
>> result:
>> /usr/include/features.h:364:12: fatal error: 'sys/cdefs.h' file not found.
>> $ ls /home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/usr/include/sys/cdefs.h
>> toolchain/x86_64-x86_64-gcc-830/sysroot/usr/include/sys/cdefs.h
>>
>> 'sys/cdefs.h' exists in gcc toolchain,
>> ===================================================================
>> Looking forward to your reply. Thanks!
>> _______________________________________________
>> LLVM Developers mailing list
>> <a rel="nofollow noopener noreferrer" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
>> <a rel="nofollow noopener noreferrer" href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
>
> _______________________________________________
> LLVM Developers mailing list
> <a rel="nofollow noopener noreferrer" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
> <a rel="nofollow noopener noreferrer" href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></body></html>