gcc has an extremely complex codebase. Your argument would seem to suggest replacing it with
a simpler C compiler such as pcc, in order to reduce the total complexity of the 'system
software stack'.
Similarly you should be running Minix or another kernel that is simple enough one person can
read and understand all the code. And I assume you have no truck with the horribly baroque
autoconf/automake/libtool rat's nest.
From what I've read, gold is much simpler than the overly-general ld implementation it
substitutes for. Of course, part of this simplicity is because it is written in a
higher-level language. Often this is a worthwhile tradeoff - after all the compiler only has
to be written and debugged once. Were this not the case, all programs would be in assembly.