forked from Imagelibrary/rtems
Place the vector table in the start section so that the overlay can be avoided if we execute from internal flash. The problem is that when the POM is enabled, the ECC cannot be enabled for the internal flash.
31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
|
|
MEMORY {
|
|
ROM_INT (RX) : ORIGIN = 0x00000000, LENGTH = 3M
|
|
RAM_INT_VEC : ORIGIN = 0x08000000, LENGTH = 256
|
|
RAM_INT (AIWX) : ORIGIN = 0x08000100, LENGTH = 256k - 256
|
|
RAM_EXT (AIWX) : ORIGIN = 0x80000000, LENGTH = 8M
|
|
}
|
|
|
|
REGION_ALIAS ("REGION_START", RAM_EXT);
|
|
REGION_ALIAS ("REGION_VECTOR", RAM_EXT);
|
|
REGION_ALIAS ("REGION_TEXT", RAM_EXT);
|
|
REGION_ALIAS ("REGION_TEXT_LOAD", RAM_EXT);
|
|
REGION_ALIAS ("REGION_RODATA", RAM_EXT);
|
|
REGION_ALIAS ("REGION_RODATA_LOAD", RAM_EXT);
|
|
REGION_ALIAS ("REGION_DATA", RAM_EXT);
|
|
REGION_ALIAS ("REGION_DATA_LOAD", RAM_EXT);
|
|
REGION_ALIAS ("REGION_FAST_TEXT", RAM_EXT);
|
|
REGION_ALIAS ("REGION_FAST_TEXT_LOAD", RAM_EXT);
|
|
REGION_ALIAS ("REGION_FAST_DATA", RAM_INT);
|
|
REGION_ALIAS ("REGION_FAST_DATA_LOAD", RAM_EXT);
|
|
REGION_ALIAS ("REGION_BSS", RAM_EXT);
|
|
REGION_ALIAS ("REGION_WORK", RAM_EXT);
|
|
REGION_ALIAS ("REGION_STACK", RAM_EXT);
|
|
REGION_ALIAS ("REGION_NOCACHE", RAM_EXT);
|
|
REGION_ALIAS ("REGION_NOCACHE_LOAD", RAM_EXT);
|
|
|
|
bsp_vector_table_in_start_section = 1;
|
|
bsp_int_vec_overlay_start = ORIGIN(RAM_INT_VEC);
|
|
|
|
INCLUDE linkcmds.armv4
|