ld deals with just four kinds of sections, summarized below.
ldtreat them as separate but equal sections. Anything you can say of one section is true another. When the program is running, however, it is customary for the text section to be unalterable. The text section is often shared among processes: it contains instructions, constants and the like. The data section of a running program is usually alterable: for example, C variables would be stored in the data section.
ldmust not change when relocating. In this sense we speak of absolute addresses being "unrelocatable": they do not change during relocation.
An idealized example of three relocatable sections follows. The example uses the traditional section names `.text' and `.data'. Memory addresses are on the horizontal axis.
Go to the first, previous, next, last section, table of contents.