I have installed llvm with brew install llvm and it shows up as installed with brew list.
% brew list
... llvm ...
% brew --prefix
/usr/local
% brew --version
Homebrew 3.3.9
...
The lld binary (with various symbolic aliases) shows up in Cellar. For example, ld.lld is a symbolic link back to lld:
% ls -l /usr/local/Cellar/llvm/13.0.0_2/bin/ld.lld
lrwxr-xr-x 1 chris admin 3 Sep 24 09:18 /usr/local/Cellar/llvm/13.0.0_2/bin/ld.lld@ -> lld
When I run the ld.lld binary it says:
% /usr/local/Cellar/llvm/13.0.0_2/bin/ld.lld --version
Homebrew LLD 13.0.0 (compatible with GNU linkers)
However, lld or ld.lld isn't being linked into /usr/local/bin or anywhere standard that I could find.
% ls /usr/local/bin/lld
ls: /usr/local/bin/lld: No such file or directory
% ls /usr/local/bin/ld.lld
ls: /usr/local/bin/ld.lld: No such file or directory
I don't want to put a long brittle link to ld.lld in a script. Any idea why it's not getting linked into a standard location?