46 lines
971 B
Plaintext
46 lines
971 B
Plaintext
|
INCLUDE memory.x
|
||
|
|
||
|
SECTIONS
|
||
|
{
|
||
|
.metadata :
|
||
|
{
|
||
|
/* Magic for load header */
|
||
|
|
||
|
LONG(0xace637d3)
|
||
|
|
||
|
/* Application entry point address */
|
||
|
|
||
|
KEEP(*(.entry_addr))
|
||
|
|
||
|
/* IRAM metadata:
|
||
|
* - Destination address (VMA) for IRAM region
|
||
|
* - Flash offset (LMA) for start of IRAM region
|
||
|
* - Size of IRAM region
|
||
|
*/
|
||
|
|
||
|
LONG(ADDR(.rwtext))
|
||
|
LONG(LOADADDR(.rwtext))
|
||
|
LONG(SIZEOF(.rwtext))
|
||
|
|
||
|
/* DRAM metadata:
|
||
|
* - Destination address (VMA) for DRAM region
|
||
|
* - Flash offset (LMA) for start of DRAM region
|
||
|
* - Size of DRAM region
|
||
|
*/
|
||
|
|
||
|
LONG(ADDR(.data))
|
||
|
LONG(LOADADDR(.data))
|
||
|
LONG(SIZEOF(.data))
|
||
|
} > metadata
|
||
|
}
|
||
|
|
||
|
INCLUDE riscv-link.x
|
||
|
|
||
|
_image_drom_vma = ADDR(.rodata);
|
||
|
_image_drom_lma = LOADADDR(.rodata);
|
||
|
_image_drom_size = LOADADDR(.rodata) + SIZEOF(.rodata) - _image_drom_lma;
|
||
|
|
||
|
_image_irom_vma = ADDR(.text);
|
||
|
_image_irom_lma = LOADADDR(.text);
|
||
|
_image_irom_size = LOADADDR(.text) + SIZEOF(.text) - _image_irom_lma;
|