Classic linking uses a path to a library at link time. I suppose Apple may have patched ld to work around this choice, but it still begs the question — why change this? Who was it hurting?
Performance.
Linkers just need to somehow find the binary dependencies across the link path/staging.