2018-08-21 18:15:24 +02:00
|
|
|
OUTPUT_ARCH(sh3)
|
|
|
|
ENTRY(initialize)
|
|
|
|
MEMORY
|
|
|
|
{
|
|
|
|
rom : o = 0x00300200, l = 512k
|
|
|
|
ram : o = 0x08100000, l = 64k /* pretty safe guess */
|
|
|
|
}
|
|
|
|
SECTIONS
|
|
|
|
{
|
|
|
|
.text : {
|
|
|
|
*(.pretext) /* init stuff */
|
|
|
|
*(.text)
|
|
|
|
} > rom
|
|
|
|
.rodata : {
|
|
|
|
*(.rodata)
|
|
|
|
*(.rodata.str1.4)
|
|
|
|
_romdata = . ; /* symbol for initialization data */
|
2018-09-07 11:59:06 +02:00
|
|
|
/*initialize = .;*/
|
2018-08-21 18:15:24 +02:00
|
|
|
} > rom
|
2018-09-07 11:59:06 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
.eh_frame : AT(0x00310000) {
|
|
|
|
*(.eh_frame)
|
|
|
|
} > rom
|
|
|
|
*/
|
|
|
|
|
2018-08-21 18:15:24 +02:00
|
|
|
.bss : {
|
|
|
|
_bbss = . ;
|
|
|
|
_bssdatasize = . ;
|
|
|
|
LONG(0); /* bssdatasize */
|
|
|
|
*(.bss) *(COMMON);
|
|
|
|
_ebss = . ;
|
|
|
|
} > ram
|
|
|
|
.data BLOCK(4) : AT(_romdata) {
|
|
|
|
_bdata = . ;
|
|
|
|
*(.data);
|
|
|
|
_edata = . ;
|
2018-08-23 22:32:52 +02:00
|
|
|
|
|
|
|
/* Provide a default */
|
|
|
|
_end = . ;
|
2018-08-21 18:15:24 +02:00
|
|
|
} > ram
|
2018-08-23 22:32:52 +02:00
|
|
|
|
2018-09-07 11:59:06 +02:00
|
|
|
/*
|
|
|
|
PROVIDE(_stack = .);
|
|
|
|
PROVIDE(_end = .);
|
|
|
|
*/
|
|
|
|
|
|
|
|
/DISCARD/ : {
|
|
|
|
*(.eh_frame)
|
|
|
|
}
|
2018-08-21 18:15:24 +02:00
|
|
|
}
|