|
|
The virtual memory of the target machine is, for allocation purposes, partitioned into configured and unconfigured memory. By default, ld treats all memory as configured. It is common with microprocessor applications, however, to have different types of memory at different addresses. For example, an application might have 3K of PROM (Programmable Read-Only Memory) beginning at address 0, and 8K of ROM (Read-Only Memory) starting at 20K. In this case, addresses in the range 3K to 20K-1 are not configured. Unconfigured memory is treated as reserved or unusable by ld.
Unless otherwise specified, all discussions of memory, addresses, and so forth, refer to the configured sections of the address space.