| |||||||||||||
Technical Support On-Line Manuals RealView Linker and Utilities Guide | Reserving an empty region
You can use the The block of memory does not form part of the load region, but is assigned for use at execution time. Because it is created as a dummy ZI region, the linker uses the following symbols to access it:
If the length is given as a negative value, the address is taken to be the end address of the region. This must be an absolute address and not a relative one. For example, the execution region definition NoteThe dummy ZI region that is created for an If the address is in relative ( Example 5.20. Reserving a region for the stack
LR_1 0x80000 ; load region starts at 0x80000
{
STACK 0x800000 EMPTY –0x10000 ; region ends at 0x800000 because of the
; negative length. The start of the region
; is calculated using the length.
{
; Empty region used to place stack
}
HEAP +0 EMPTY 0x10000 ; region starts at the end of previous
; region. End of region calculated using
; positive length
{
; Empty region used to place heap
}
. .. ; rest of scatter description...
}
Figure 5.10 is a diagrammatic representation of this example. In this example, the linker generates the symbols: Image$$STACK$$ZI$$Base = 0x7f0000 Image$$STACK$$ZI$$Limit = 0x800000 Image$$STACK$$ZI$$Length = 0x10000 Image$$HEAP$$ZI$$Base = 0x800000 Image$$HEAP$$ZI$$Limit = 0x810000 Image$$HEAP$$ZI$$Length = 0x10000 NoteThe The linker checks that the address space used for the | ||||||||||||
| |||||||||||||