|
The linker also resolves symbol names to be absolute addresses after relocation has made it
possible to determine where objects are to be stored in ROM or RAM. The linker then adjusts references
to these symbols - a process known as address fixup. If the symbol address turns out to be too large to
fit into the space in the instruction generated by the code generator, a fixup overflow error occurs.
For example, if the address of the symbol _b in our running example was determined to be 20000h, the
linker would not be able to fit this address into the first underlined two byte "hole" in the object file
shown dumped in the Table Assembler output on page 26 since 20000h is larger than two bytes long.
E-mail: info@telesys.ru