Linkers, part 1 (2007)
airs.com
airs.com
A dynamic link would simply be the same but then embedded as a runtime of the executable.
I have read the ELF book, and am now reading this article series. I think my strategy is pretty similar to how ELF works with its PLT, but I'd like to do the dynamic linking at load time, not with a jump table. The fully qualified path and types are just a case of fancier symbol names probably.
The idea of the compiler+linker would be to bring a Java/C# like experience to a native compiled language. Perhaps Rust could be an inspiration, I haven't read much about their compile process yet.
But isn't that highly language and implementation specific? E.g. if I recall correctly the original Turbo Pascal linker was a trivial piece of software and did very little while modern C++ linkers (like gold linker) are monstrously complex and do a hell lot.