<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62255>62255</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
/usr/local/bin/ld.lld executed in the void
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
LeololDB
</td>
</tr>
</table>
<pre>
I'm very new to cmake and only know failure.
By running that
```
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout llvmorg-16.0.2
mkdir build
cd build
echo Note at this point, you have to remove "-fuse-ld=\${LLVM_USE_LINKER}" in llvm-project/llvm/cmake/modules/HandleLLVMOptions.cmake
echo Use Ctrl-F to find it and remove the entire if statement
pause
CC='clang' CXX='clang++' cmake -G Ninja -DCMAKE_C_FLAGS="-flto -Oz" \
-DCMAKE_CXX_FLAGS="-flto -Oz" \
-DCMAKE_ASM_FLAGS="-flto -no-integrated-as" \
-DLLVM_ENABLE_LLD=ON -DCMAKE_CXX_LINK_EXECUTABLE=/usr/local/bin/ld.lld \
-DCMAKE_LINKER=/usr/local/bin/ld.lld \
-DCMAKE_C_LINK_EXECUTABLE=/usr/local/bin/ld.lld \
-DCMAKE_CXX_LINK_EXECUTABLE=/usr/local/bin/ld.lld \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-undefined -Wl,-melf_x86_64 -flto" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_LTO=Full \
-DLLVM_DEFAULT_TARGET_TRIPLE=thumbv6m-none-eabi \
-DLLVM_TARGET_ARCH=ARM \
-DLLVM_TARGETS_TO_BUILD=ARM \
-DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_EXTERNAL_PROJECTS="clang;lld" \
-DLLVM_LIT_ARGS=-v \
-DLLVM_ENABLE_PIC=False ../llvm
ninja
```
At the end I get:
```
[241/3656] Linking CXX executable bin/llvm-tblgen
FAILED: bin/llvm-tblgen
: && /usr/local/bin/ld.lld && :
ld.lld: error: no input files
[243/3656] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o
ninja: build stopped: subcommand failed.
```
Also, what I want is:
- Compile newer clang with older clang
- Newer clang runs on x86_64
- Newer clang targets either x86_64 (by default) or ARM
Tell me if the flags are wrong.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVl1z4jYU_TXi5Y49RMYmeeDB2HiXrpPsENLSJ0a2LrY2ssRYMtn013dkTMI2pO1OO-MZkHTu1bkfOhIzRlQKcUbCOQnTEetsrdtZjlpqmc5HheYvsyWh0wYO2L6AwmewGsqGPSEwxUEr-QJPSj_DjgnZteiTcUrG8fwF2k4poSqwNbPHSRKNh68fVsJCKbVCqK3dGxLEhGaEZpWwdVf4pW4IzaQ8nH68fau_YWn9SgwOSw7nC2duayyfdGf7Zd1W3lXkj316BDRPXLRQdELyVzdnIyxrDXfaIjALthYG9looS2gCL7qDmh3Q5aDFRh8QCKXerjPoSU6ClIQJoRMynef5r7fbx4fFNl_efVmsyDQllIJQP_J9Da9PKKFZo3kn0RCafWaKS3Ru7vdWaGX8I-aN4qNBSGwrvczR2QnFQdi-KAM1WyOgsqJFEDswlllsUA1Z2rPODN6SxDGn01IyVRE6hWSz-WFm3n_ToezeJ7gT6hsDL01u4y-LbbLN8vjTQ29CvZ20Grz7P1y8Lh39Fq_Qzebfg-OH2wtgpT2hLFYts8g9Zv5i2id-cRfP88U2z1MSpPd3cL69K8h2sVkkj2sH6n1nnWldMXTJJKFZIZQbcV9K_p7WUNGftkv--9b_C__F5hTDD9n9TRKaeC69neK4Ewo5DJMNyt32-3W0jSbQV-FiueaPyzzdrn__6jitUCIz-GFl1vckSLNOyneIdJHFj_l6u45Xnxbr7Xq1_NpHaeuuKQ5R4ymt0ENWiHemg0m8Sj6TII1Xtx8gHrbr-yPdD2ADy6-r-18WyXrI0PEwBHMp-cWe26wXq7s4_zmrfOn49kXwDh_yWLoTmjFpEHz_pBo9ULmTeFFdYzsIAIclVGidvF7CkXBOJ1eEZkEURiRMIRfqyel2stkAfseys6yQCENTOfmyhaxQHc2zeJkvUhLE7wEwbBDEQGhEaAT_0KkD6ET0OO3MsW116_4oDULtOws74WTyLYDgLIC50_JTBLpwSgtSFIRmRyklNEtu2RNm4ii1byLrc-HYxW3ll_u9r89z7CJ0jsFYvd9jz8t0Rambxmmuu_6Q-5dTfCyINNpdIs81s7CEZ6YsCPMarQeJbvZCortksYW-ceBZ2Bq05KeJE_buDNN2yoBWcDyhlxCWtRVaAyhsje0ABEKvixfguGOdtITegG4hXt0eHaxRSmj6m8O10U6yygBrEZ5brSp_xGcBvwlu2AhnV9H11c30-vqGjupZGUQ3ER-zMKQF4yEvwkk5LcrrcRHubljJRmJGxzQYT-h4fE2vAurTkNEJDUo2mdByEl2RyRgbJqTvWsnXbTUSxnQ4iygNw5FkBUrTv1codc-RfpFQ6p4v7axvv6KrDJmMpTDWvHmxwkqc_X0LHvsdubupXdgHLfioa-Xs514ohGY9LdddPe0_AwAA___Ybs4h">