LLD is the LLVM linker. It started at the end of 2011 as a
work-in-progress rewrite of ld64 for the Mach-O binary format based on
the atom model. COFF and ELF ports based on the atom model were
contributed subsequently. They shared one symbol resolution model. (IMO
due to Mach-O's unfortunate limitation of 255 section
.subsections_via_symbols
was invented. The atom model was
an incarnation of the concept but it did not fit into ELF/PE where
sections are the better basic units.)
In 2015, both COFF and ELF ports were rewritten. (See "LLD improvement plan") Today, LLD is a mature and fast linker supporting multiple binary formats (ELF, Mach-O, PE/COFF, WebAssembly). FreeBSD, Android, and Chrome OS have adopted it as the main linker.
As a main contributor of LLD's ELF port who has fixed numerous corner cases in recent years, I consider that its x86-64 support has been mature since the 8.0.0 release and is in a great shape since 9.0.0. The AArch64 and PowerPC32/PowerPC64 support has been great since the 10.0.0 release. The 11.0.0 release has very solid linker script support. (When people complain that GNU ld's linker script is not immediately usable with LLD, it is almost assuredly the problem of the script itself.) So, what's next? Build glibc with LLD!