I personally experienced today that using linux(Ubuntu)'s default linker(ld) is eating away all my RAM(and FYI my RAM is 32GB!!) when I enabled parallel jobs in make command. This caused a build error because the process got killed as all the RAM is occupied.
Please note that the above issue is not seen, if you doing a serial build.
The same Unix make-files when used lld as the linker with -DLLVM_USE_LINKER=lld for the cmake command, seems to be passing even with parallel jobs without any issue.
I have heard that many clang/llvm developers recommending lld over ld, but I truly experienced the advantage of that suggestion today.
And one more suggestion I have is to use ninja instead of Unix makefiles and ninja is much more faster when compared to parallel jobs using make.