#define EXCEPTION_FIXED 0xffffff80
-#if defined(CONFIG_ROMKERNEL)
-ROMTOP = CONFIG_ROMSTART;
-#endif
RAMTOP = CONFIG_RAMSTART;
RAMSIZE = CONFIG_RAMEND - CONFIG_RAMSTART;
SECTIONS
{
-#if defined(CONFIG_ROMKERNEL)
- . = ROMTOP;
- HEAD_TEXT_SECTION
- _text = .;
- _stext = . ;
-#else
. = RAMTOP;
HEAD_TEXT_SECTION
_text = .;
_stext = . ;
-#endif
.text :
{
TEXT_TEXT
}
EXCEPTION_TABLE(16)
NOTES
-#if defined(CONFIG_ROMKERNEL)
- INIT_TEXT_SECTION(PAGE_SIZE)
- RODATA
- ROEND = .;
- __data_romtop = .;
- . = RAMTOP;
- _sdata = .;
- RW_DATA_SECTION(0, PAGE_SIZE, THREAD_SIZE)
- _edata = .;
-#else
_sdata = .;
- RODATA
- RW_DATA_SECTION(0, PAGE_SIZE, THREAD_SIZE)
+ RO_DATA(PAGE_SIZE)
+ RW_DATA(0, PAGE_SIZE, THREAD_SIZE)
_edata = .;
-#endif
. = ALIGN(PAGE_SIZE); /* Init code and data */
-#if defined(CONFIG_RAMKERNEL)
__init_begin = .;
- INIT_TEXT_SECTION(PAGE_SIZE)
-#else
- __init_begin = .;
-#endif
+ INIT_TEXT_SECTION(0)
INIT_DATA_SECTION(16)
.rx.exception : {
ram_exception_handler = .;
_ramstart = .;
. = RAMTOP + RAMSIZE;
_ramend = .;
-#if defined(CONFIG_ROMKERNEL)
- . = EXCEPTION_FIXED;
- .vector :
- {
- *(.vector*)
- }
-#endif
DISCARDS
}