[TUHS] What does `ld` stand for?
Phillip Harbison via TUHS
tuhs at tuhs.org
Mon Oct 26 22:20:07 AEST 2026
Christopher fujino via TUHS wrote:
> My friend, taking an OS course was wondering what `ld` stood for. After
> doing an online search, concluded "no one knows." Surely someone around
> here must remember why the linker is called `ld`? Thanks!
My computer career only goes back to 1978, but I usually heard the terms
linker, loader, and linking loader more or less interchangeably. On UNIX
v7 the ld command read a bunch of object (.o) files and created a binary
you could run from the shell or exec(2) system call. Apparently the ld
command could also generate a combined .o file. but we never used that
feature.
When we were reviving the digital half of the hybrid computer used to
design the control systems for the Saturn V, the distinction was more
pronounced. The digital half was an IBM 704 based on vacuum tubes and
using magnetic drum for memory. You used an input station to build up a
tape with the compiler, your program, the assembler, the linker, the
libraries, and your data all on one tape in that sequence.
Next you took your tape to the input drive of the 704. The loader seemed
to be implicit as in you pushed the "Load Tape" button and it loaded and
ran whatever was on the tape. I guess you could say the human operator
was the "loader". ;) Your program wrote to an output drive. You then
took that tape to an output station which read the tape and printed the
results.
You have to tip your hat to people who sent men to the moon using such
primitive tools. After it was running we realized the Rockwell AIM-65
evaluation boards we used to teach microprocessor classes had more power
than this computer occupying a lab about 20' x 40'. UAH could not afford
the space or power bill so it was disassembled. I wish it had been sent
to the space museum to be an exhibit but sadly it was sold for salvage.
It had tons of copper and a lot of gold. :(
--
Phil Harbison
More information about the TUHS
mailing list