Use the memory segment to divide available memory into segments. The following listing shows the pattern.
MEMORY { segment_1 (RWX): ORIGIN = 0x80001000, LENGTH = 0x19000 segment_2 (RWX): ORIGIN = AFTER(segment_1), LENGTH = 0 segment_x (RWX): ORIGIN = memory address, LENGTH = segment size and so on... }
In this pattern:
The segment_2 line of the following listing shows how to use the AFTER and LENGTH commands to specify a memory segment, even though you do not know the starting address or exact length.
For more information about the memory segment, refer to the topic MEMORY of this manual.