I have built a few kernels with lld. You need to edit your kernel Makefile but it works. You can use binutils or LLVM to build your kernel. The LLVM component to the toolchain works flawlessly. LLVM is only supported on kernels that have clang support. The ld.lld executable is 55 MB it works pretty good it provides a much needed update.