Further reading:
Fabien Sanglard in driving compilers: https://fabiensanglard.net/dc/
GNU binutils with their own take on how to process static archives (libfoo.a) https://sourceware.org/bugzilla/show_bug.cgi?id=32006
Linkers: Mold: https://news.ycombinator.com/item?id=26233244
Wild: https://news.ycombinator.com/item?id=42814683
List of FOSS C linkers:
GNU ld
GNU gold
LLVM lld mold (by LLVM lld author)
wild
EDIT: typesetting