Every variant renders to exactly one argument. Where a flag and its value
share a token, the flag is the entry’s prefix and the value is what the
consumer resolves; where they are two tokens, the flag is a
LinkArg::Lit of its own.
Kit-relative when staged, otherwise a path on the machine that
recorded the line, passed through for the consumer’s own copy of
the same system directory.
The list of symbols a library exports, which rustc writes for every
library link: a version script for the GNU linkers, an exported-symbols
list for ld64, a module-definition file for MSVC. The kit carries the
recorded list; a replay either passes it on or puts its own in its
place, which is what decides what the relinked library keeps.
The module whose crate graph asked for this library, when the
producer could attribute it. A replay that leaves that module out
leaves this entry out, so the executable does not depend on a
system library it makes no calls into.