On Sun, 10 Oct 2010, Basile Starynkevitch wrote:

I am a mostly happy user of the GOLD binutils linker (thanks Ian!) and
it is the default /usr/bin/ld on my Debian/Testing system.

However, in some occasions, it could be useful to use another linker
(ie the plain BFD one).
[...]
Of course, one can always force ld to be a particular linker (i.e. the
BFD one on a system where the default is GOLD, or vice versa) with ugly
$PATH and symlink tricks. But that is ugly.

Wouldn't it be sensible to provide a gcc switch to force a particular
ld to be used? Something like CC='gcc -fforce-ld=/usr/bin/ld.bfd' ?
Or, if there is some other way (excluding dirty PATH manipuation),
document it better perhaps in
http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options

On Debian (since this is the system you mention), you can just use:
gcc -B/usr/lib/compat-ld
gcc -B/usr/lib/gold-ld
to select the ld you want.

--
Marc Glisse

Reply via email to