I thought that myself but...
542 [/usr/bin ] root@gryphon.# for a in `find / -name 'ld'`; do ls -l $a; $a --version; done
lrwxrwxrwx 1 bin bin 9 May 25 20:21 /usr/bin/ld -> ld.1.9l.4
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 May 25 20:23 /usr/i486-linuxaout/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 May 25 20:34 /usr/i486-linux/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 Nov 11 22:04 /usr/m68k-linux/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 Nov 11 22:04 /usr/m68k-linuxaout/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 Nov 11 22:04 /usr/sparc-sun-solaris2/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 Nov 11 22:04 /usr/sparc-sun-sunos4.1/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
lrwxrwxrwx 1 root root 12 Nov 11 22:04 /usr/alpha-linux/bin/ld -> ../../bin/ld
ld version 2.7 (with BFD 2.7.0.3)
543 [/usr/bin ] root@gryphon.#
(Okay so I had a rogue symlink when I installed ld, but ld.1.9l.4 is really 2.7)
And gcc reports it will use /usr/i486-linux/bin/ld
Are there any other names an old ld could use to lurk around on my system?