<div dir="ltr"><div dir="ltr">On Thu, 14 Nov 2019 at 15:04, Jan Kratochvil via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">jankratochvil added a comment.<br>
<br>
Getting `ld.lld: error: failed to open ../../../../bin/clang-10: Cannot allocate memory` when trying to build `lldb` natively on arm32 (the same error happens both for `clang` and for `lldb`).  Apparently memory is not a problem but the linker runs out of its 32-bit address space.<br>
I am aware of the cross-compiling `lldb` possibility but I haven't tried that yet. Do you have some simple instructions how to cross-compile `lldb` for arm32 on x86_64 host?<br></blockquote><div><br></div><div>C_COMPILER=clang<br>CXX_COMPILER=clang++<br>LLVM_SOURCE_DIR="../../llvm-project/llvm"<br><br>BUILD_ENV_TRIPLE=`gcc -dumpmachine`<br><br>GCC_INC=/usr/$LLDB_HOST_TRIPLE/include<br>#GCC_V3=`gcc --version | grep ^gcc | sed 's/^.* //g'`<br>GCC_V3=`gcc -dumpversion`<br>TARGET_C_FLAGS="-target $LLDB_HOST_TRIPLE -I/$GCC_INC -I/$GCC_INC/c++/$GCC_V3/$LLDB_HOST_TRIPLE"<br>TARGET_CXX_FLAGS="$TARGET_C_FLAGS"<br><br>cd ./build/$LLDB_HOST_TRIPLE<br><br>cmake -G Ninja \<br>-DCMAKE_CROSSCOMPILING=True \<br>-DCMAKE_C_COMPILER=$C_COMPILER \<br>-DCMAKE_CXX_COMPILER=$CXX_COMPILER \<br>-DCMAKE_C_FLAGS="$TARGET_C_FLAGS" \<br>-DCMAKE_CXX_FLAGS="$TARGET_CXX_FLAGS" \<br>-DLLDB_TEST_COMPILER=$LLDB_HOST_TRIPLE-gcc \<br>-DLLVM_USE_LINKER=gold \<br>-DLLVM_TABLEGEN=$PWD/../host/bin/llvm-tblgen \<br>-DCLANG_TABLEGEN=$PWD/../host/bin/clang-tblgen \<br>-DLLDB_TABLEGEN=$PWD/../host/bin/lldb-tblgen \<br>-DLLVM_HOST_TRIPLE=$LLDB_HOST_TRIPLE \<br>-DLLVM_ENABLE_PROJECTS="clang;lldb" \<br>-DLLVM_TARGETS_TO_BUILD=$TARGET_ARCH \<br>-DCMAKE_LIBRARY_ARCHITECTURE=$LLDB_HOST_TRIPLE \<br>-DCMAKE_IGNORE_PATH=/usr/lib/$BUILD_ENV_TRIPLE \<br>-DLLDB_DISABLE_PYTHON=1 \<br>-DLLDB_DISABLE_LIBEDIT=1 \<br>-DLLDB_DISABLE_CURSES=1 \<br>-DCMAKE_BUILD_TYPE=Release \<br>-DLLDB_EXPORT_ALL_SYMBOLS=1 \<br>-DLLVM_ENABLE_ASSERTIONS=On \<br>$LLVM_SOURCE_DIR<br><br>ninja lldb-server<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
Repository:<br>
  rG LLVM Github Monorepo<br>
<br>
CHANGES SINCE LAST ACTION<br>
  <a href="https://reviews.llvm.org/D63540/new/" rel="noreferrer" target="_blank">https://reviews.llvm.org/D63540/new/</a><br>
<br>
<a href="https://reviews.llvm.org/D63540" rel="noreferrer" target="_blank">https://reviews.llvm.org/D63540</a><br>
<br>
<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Omair Javaid<br><a href="http://www.linaro.org" target="_blank">www.linaro.org</a></div></div>