ld
command language is a collection of statements; some are
simple keywords setting a particular option, some are used to select and
group input files or name output files; and two statement
types have a fundamental and pervasive impact on the linking process.
The most fundamental command of the ld
command language is the
SECTIONS
command (see section Specifying Output Sections). Every meaningful command
script must have a SECTIONS
command: it specifies a
"picture" of the output file's layout, in varying degrees of detail.
No other command is required in all cases.
The MEMORY
command complements SECTIONS
by describing the
available memory in the target architecture. This command is optional;
if you don't use a MEMORY
command, ld
assumes sufficient
memory is available in a contiguous block for all output.
See section Memory Layout.
You may include comments in linker scripts just as in C: delimited by `/*' and `*/'. As in C, comments are syntactically equivalent to whitespace.