<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/130171>130171</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLDB] Issues running LLDB API and Shell tests on MacOS
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
wizardengineer
</td>
</tr>
</table>
<pre>
## Summary
I wanted to mess around with the LLDB code base, it compiled perfectly fine and was able to run `/bin/lldb` in the build folder, but when it came to running `ninja check-lldb-shell` or `ninja check-lldb-api`, I ran in to several issues shown below.
## Environment
```bash
OS: macOS 15.3.1 24D70 arm64
Host: Mac14,7
Kernel: 24.3.0
Uptime: 1 day, 5 hours, 49 mins
Packages: 255 (brew)
Shell: zsh 5.9
Resolution: 1440x900
DE: Aqua
Terminal: ghostty
CPU: Apple M2
GPU: Apple M2
Memory: 1498MiB / 8192MiB
```
## Commands
### CMake
```
cmake -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS='clang;lldb;lld' \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_TARGET_ARCH=AArch64 \
-DLLVM_USE_LINKER=lld \ -C ../lldb/cmake/caches/Apple-lldb-macOS.cmake \
-DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libunwind' \
../llvm
```
### Ninja
Running `ninja check-lldb-api`:
```
Command Output (stdout):
--
lldb version 21.0.0git (https://github.com/wizardengineer/llvm-project.git revision b18e5b6a36399f11ba1152875b6892900c5afdaf)
clang revision b18e5b6a36399f11ba1152875b6892900c5afdaf
llvm revision b18e5b6a36399f11ba1152875b6892900c5afdaf
--
Command Output (stderr):
--
No entry for terminal type "xterm-ghostty";
using dumb terminal settings.
No entry for terminal type "xterm-ghostty";
using dumb terminal settings.
No entry for terminal type "xterm-ghostty";
using dumb terminal settings.
Traceback (most recent call last):
File "/Users/juliusalexandre/GitDownloads/llvm-project/lldb/test/API/dotest.py", line 8, in <module>
lldbsuite.test.run_suite()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/juliusalexandre/GitDownloads/llvm-project/lldb/packages/Python/lldbsuite/test/dotest.py", line 1042, in run_suite
checkLibcxxSupport()
~~~~~~~~~~~~~~~~~~^^
File "/Users/juliusalexandre/GitDownloads/llvm-project/lldb/packages/Python/lldbsuite/test/dotest.py", line 799, in checkLibcxxSupport
result, reason = canRunLibcxxTests()
~~~~~~~~~~~~~~~~~^^
File "/Users/juliusalexandre/GitDownloads/llvm-project/lldb/packages/Python/lldbsuite/test/dotest.py", line 770, in canRunLibcxxTests
from lldbsuite.test import lldbplatformutil
File "/Users/juliusalexandre/GitDownloads/llvm-project/lldb/packages/Python/lldbsuite/test/lldbplatformutil.py", line 11, in <module>
from packaging import version
ModuleNotFoundError: No module named 'packaging'
--
```
Running `ninja check-lldb-shell`:
```
********************
FAIL: lldb-shell :: Settings/TestFrameFormatName.test (13 of 587)
******************** TEST 'lldb-shell :: Settings/TestFrameFormatName.test' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
Cleaning TestFrameFormatName.test.tmp.out-names.o
Cleaning TestFrameFormatName.test.tmp.out
compiling names.cpp -> TestFrameFormatName.test.tmp.out-names.o
STDOUT:
linking TestFrameFormatName.test.tmp.out-names.o -> TestFrameFormatName.test.tmp.out
STDOUT:
STDERR:
dyld[85512]: Symbol not found: __ZdaPv
Referenced from: <8A9B97F0-17A9-3203-AE08-5C5E06804A15> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
Expected in: <4C4C441E-5555-3144-A11A-55AB0A093AF7> /Users/juliusalexandre/GitDownloads/llvm-project/build/lib/libc++.1.0.dylib
clang++: error: unable to execute command: Abort trap: 6
clang++: error: linker command failed due to signal (use -v to see invocation)
--
Command Output (stderr):
--
RUN: at line 4: '/opt/homebrew/opt/python@3.13/bin/python3.13' /Users/juliusalexandre/GitDownloads/llvm-project/lldb/test/Shell/helper/build.py --compiler=any --arch=64 --tools-dir=/Users/juliusalexandre/GitDownloads/llvm-project/build/./bin --libs-dir=/Users/juliusalexandre/GitDownloads/llvm-project/build/./lib /Users/juliusalexandre/GitDownloads/llvm-project/lldb/test/Shell/Settings/Inputs/names.cpp --std c++17 -o /Users/juliusalexandre/GitDownloads/llvm-project/build/tools/lldb/test/Shell/Settings/Output/TestFrameFormatName.test.tmp.out
+ /opt/homebrew/opt/python@3.13/bin/python3.13 /Users/juliusalexandre/GitDownloads/llvm-project/lldb/test/Shell/helper/build.py --compiler=any --arch=64 --tools-dir=/Users/juliusalexandre/GitDownloads/llvm-project/build/./bin --libs-dir=/Users/juliusalexandre/GitDownloads/llvm-project/build/./lib /Users/juliusalexandre/GitDownloads/llvm-project/lldb/test/Shell/Settings/Inputs/names.cpp --std c++17 -o /Users/juliusalexandre/GitDownloads/llvm-project/build/tools/lldb/test/Shell/Settings/Output/TestFrameFormatName.test.tmp.out
--
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWEtv4zjy_zTMpSCBoiTLPuQgW1JP_uM84Dh_zO4loCTa5jRFakkqieewn31BSp6kk3SjX8DOAuMYsV0ii_X4VbGqqDF8Lxk7R-kSpcUZHexB6fNH_gfVLZN7LhnTZ7Vqj-eIxIjEcDt0HdVHhHOE8wt4pNKyFqyCjhkDVKtBtvDI7QHsgcF6XSyhUS2DmhqGyAq4hUZ1PReshZ7pHWusOMKOSwbU7aQGaC2Y46gHCWiGEalqLhGphGhrNMPApeddD1y0sFOiZdpxrgcLjwcm_RG0O7GQXO4dG8nl7xSaA2s-Bo5TYA5MCMdP6Xef057701dwAZpKf6wCwx6YpgK4MQMzYA7qUULNhHoMR5tMdirlA9dKdkxaR5zh8V1Tc0A4v75FcQ4dba5vIUrDOIyAJEWGgepuliCc_6KMdUsuaRMliKwyhPNfmZZMOCpJwjjECOd3veUdc6QIWnp0wqZwUIM27muygI5Lg3B-Q5uPdM-M35ymgMi81uwRkQXC-a03RJzDH-YAaehIG2aUGCxX0vNOEvy0wO7AonSE_F8DRTjfMt1xSf3e_UEZax0uVjd3fk3fCwaXBOH8wxvKJeuUPo68F_NLvgREKphHC3LJly_t9YlNV6rrqGzNS6KnX9KP7NWupqMfGQQf4Mr7FaUrhHOAoFhd5r-W98u7i3Vxv_3HTYniYsMEo4adFgXFev3_l_flVb5cl_c3m-v_K1fbWxQXiGSNoHKP4qXHov9AJHvDfXW_ur68uViXGxQXfssz72nFb7-9WYPIEpHlC2ZejG2--VBu7_PN6hcUF3mum8MseSXq3W15v764-tXzEqJ1jyFYQRiewoZU3iDukzYHZhCpvDtGqHsghqPJ3jXC5u5qe3FZTkYQvG6enpz6_gut-fh9kI9cfmKQSYCH7nM-de7zHnKg-0KwTsEY568YTZCA68H2g3W4NrZVg3XI9ouDAOHcsYAHpg1XEkgU4hDvuV99sLZ3UYFIhUi15_Yw1GGjOkSqT5PgpEfQa_U7a2zo9mv2wD3LOpqztJ7ReBYvFrsoqmkUpWSepfVsviALjJuU7lq6G-MNYITEt293e50U37X1ZIx3Tca0_tRkVwqYtPoIO6XBToEO9tgzQIQ8OUpwinlCUOyidjDOfe3Q1c87DLOWy70J_4d4bjVtWE2bj844nTLO0w2T7loRAgQ1z_ACqLjwRyFS3RnmEm_1-yD4YKhgT1S22gXdB24L9SiFoq15haTnCLXMMa7ymwtEqla5n2HvpSYrEO6GnPsbVAKKV51qB8FQXHohHCza2gzcstDv04O89z8RmU-o-_dnXigt3fvn6tKfLhxS3RztQZ3u70mmk67vahnhhEyKPqsxaukzwtpnnduh75W2z_oBvKPis3J_Dd2yxWJS7R1VRiU0M4OwbpVm1Cjn7QIaKjeDHJdvmbHmC379yzk0y_BJ6TdqjDrvtOpeQRh454ziqb2gdqd0N1gu_jt6vZbiNWSjz0em1208xqWdSa3pNnK1kF9_pWzlaudSa6VdYXSlYOQEknasBUSyP5kgkr1I6K8u1i9do6ea9-1FisgPvHFe5RdrJ_XzKeDOiHO4nRIrIpXzeKVpxyqlO2qvaDe5GpF5FIPaQTrPRlT_iDiwLW-3zl7fJYwrX5w2ZQE_aJPyiVtYqXasz0fnfF29shKMeh9-TsjQdn2oBhs4bJhQfcueUZCxCXPrRxZN30OA4vJbjgS43RbXd9sJTTgXXH78FrG_7sT3TvKEcrM53cIA7VG0KF3O0zQiKC28t49drQRIZWHnYsvR7u__2dKbh2kTwIbtmGayYa0PVLcExat5vlgusgoHUZYvgpjgOMhLPA_SVVri2RwneZQ60acymjfU9UoOVr-5bjekfY9ItVLSMulydVWwByZU7-vIrVKiOVD-vL5gOzoIGz419vQMkWow-rn3bZ3E5VPPGtdvc9-XuReKV4n7S6IySNM0DeIoSYI8ivIgTfMlzvEizqtsEvZ7k6XvtR2Z1-P_ZmxWQldLt0dHxjm86GKceOyUygZ5aunZE2sGy6AZw8B3hbVLh1bT3v2anS76z7ByCGP6tB921A8S2sFzN3zvSjlE5oNhEDyM_ToDLh_U6KEpuXxrMby5u3KHUztm-8SjhGSIVKp35jmojo399ETox6skwXEYxX86caSOpOxH3PFpwTj276Q6MDECzHsr7I8QBNOsRaO4oNIRqG4OKC5mCQSBA5sJWq59W_fD4AhHRSEIBK9_Ml_B659vsBe3wYXsBx-oL7JhYGwLE9CjDAL1MyLI2_xrJBoR-YWL6mU-J36A8p1g_BuJfyPxpyHxnZr0rD2P20W8oGfsPMqSiCzILJ2dHc4pmRPKMN3FbM6SWcaSRdbULGFZtKNJPD_j5wSTFMd4RjBJojRM5jsc4Tmt4yzOdpigBLOOchE6HUOl92d-LnsexTjKojNBayaMH24TItnjOLV1hXtanOlzb5h62BuUYMGNNc9sLLfCT8XX62KJ0gIuxnnvaaDsB9v5zYUfWnubgbOEASXhkjbXt2eDFudfmC75odgb34xTZUSqSYGHc_KfAAAA__9E_nwU">