Relocatable binary: Difference between revisions
From Computer History Wiki
Jump to navigationJump to search
m typo |
Make linking its own article |
||
| Line 1: | Line 1: | ||
Larger programs are usually [[compiler|compiled]] or [[assembler|assembled]] from a series of smaller modules of [[source code]], producing a like number of '''relocatable binary''' modules containing the low-level binary [[instruction]]s and data 'understood' by a given [[Central Processing Unit|CPU]]. | Larger programs are usually [[compiler|compiled]] or [[assembler|assembled]] from a series of smaller modules of [[source code]], producing a like number of '''relocatable binary''' modules containing the low-level [[binary]] [[instruction]]s and data 'understood' by a given [[Central Processing Unit|CPU]]. These can later be [[linking|linked]] together to produce an [[object code|executable binary]] object. | ||
These | |||
In addition to the instructions (in binary form) and data, a relocatable binary module contains other information, needed for the linking process. It includes a 'symbol table'; a list of: | In addition to the instructions (in binary form) and data, a relocatable binary module contains other information, needed for the linking process. It includes a 'symbol table'; a list of: | ||
Revision as of 00:33, 26 October 2021
Larger programs are usually compiled or assembled from a series of smaller modules of source code, producing a like number of relocatable binary modules containing the low-level binary instructions and data 'understood' by a given CPU. These can later be linked together to produce an executable binary object.
In addition to the instructions (in binary form) and data, a relocatable binary module contains other information, needed for the linking process. It includes a 'symbol table'; a list of:
- all the names on all out-going references to other modules;
- the names which this module contains within it;
There is also 'relocation' information, noting the words in this module which need to be modified during the linking process, and exactly what type(s) of modifications are needed for each.