1 STARTUP(system/crt0.o)
\r
2 INPUT(system/vector.o)
\r
11 flash (rwx) : ORIGIN = 0x00000000, LENGTH = 0x00200000
\r
12 sdram (rwx) : ORIGIN = 0x01000000, LENGTH = 0x01000000
\r
13 sram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
\r
14 ipsbar (rwx) : ORIGIN = 0x40000000, LENGTH = 0x40000000
\r
17 PROVIDE (__stack = 0x2000FFFC);
\r
22 .ipsbar : {} > ipsbar
\r
23 .sram (NOLOAD) : { *(.vector_ram); *(.nbuf) } > sram
\r
37 *(.gnu.linkonce.t.*)
\r
42 LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)
\r
48 LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)
\r
54 *(.gcc_except_table)
\r
57 __INIT_SECTION__ = . ;
\r
58 LONG (0x4e560000) /* linkw %fp,#0 */
\r
60 SHORT (0x4e5e) /* unlk %fp */
\r
61 SHORT (0x4e75) /* rts */
\r
63 __FINI_SECTION__ = . ;
\r
64 LONG (0x4e560000) /* linkw %fp,#0 */
\r
66 SHORT (0x4e5e) /* unlk %fp */
\r
67 SHORT (0x4e75) /* rts */
\r
77 .data : AT (ADDR (.text) + SIZEOF (.text))
\r
82 *(.gnu.linkonce.d.*)
\r
87 __data_load_start = LOADADDR(.data);
\r
88 __data_load_end = __data_load_start + SIZEOF(.data);
\r
106 .stabstr 0 (NOLOAD) :
\r
112 __IPSBAR = ADDR(.ipsbar);
\r
114 __SDRAM = ADDR(.sdram);
\r
115 __SDRAM_SIZE = SIZEOF(.sdram);
\r
117 __SRAM = ADDR(.sram);
\r
118 __SRAM_SIZE = SIZEOF(.sram);
\r
120 __FLASH = ADDR(.flash);
\r
121 __FLASH_SIZE = SIZEOF(.flash);
\r