On the majority of other OSes, each programming language used to have its own linker.
This is why although I dislike some of Go's decisions, I am quite supportive of its uptake.
- Bostraped language, with very few dependencies on C
- Runtime library makes direct use of syscalls, instead of taking the easy way and depend on libc
- It has its own linker
- Despite the GC hate and the whole discussion what is "systems programming", people are indeed slowly using for such purposes