simple-FreeRTOS-demo application is created
[armadillo_firmware.git] / simple-FreeRTOS-demo / lpc2138-rom.ld
blobaa5f26b253a3b12a5981e31be96d699abe6826e6
1 /*\r
2 MEMORY \r
3 {\r
4         flash   : ORIGIN = 0, LENGTH = 120K\r
5         ram             : ORIGIN = 0x40000000, LENGTH = 64K\r
6 }\r
7 \r
8 __stack_end__ = 0x40000000 + 64K - 4;\r
9 */\r
11 MEMORY\r
12 {\r
13   flash (rx) : ORIGIN = 0x00000000, LENGTH = 500k\r
14   ram (rw)   : ORIGIN = 0x40000000, LENGTH = 32k\r
15 }\r
16 __stack_end__ = ORIGIN(ram) + LENGTH(ram) -4;\r
18 SECTIONS \r
19 {\r
20         . = 0;\r
21         startup : { *(.startup)} >flash\r
23         prog : \r
24         {\r
25                 *(.text)\r
26                 *(.rodata)\r
27                 *(.rodata*)\r
28                 *(.glue_7)\r
29                 *(.glue_7t)\r
30         } >flash\r
32         __end_of_text__ = .;\r
34         .data : \r
35         {\r
36                 __data_beg__ = .;\r
37                 __data_beg_src__ = __end_of_text__;\r
38                 *(.data)\r
39                 __data_end__ = .;\r
40         } >ram AT>flash\r
42         .bss : \r
43         {\r
44                 __bss_beg__ = .;\r
45                 *(.bss)\r
46         } >ram\r
48         . = ALIGN(4);\r
49         .eh_frame :\r
50         {\r
51                  KEEP (*(.eh_frame))\r
52         } > ram\r
53         \r
54         /* Align here to ensure that the .bss section occupies space up to\r
55         _end.  Align after .bss to ensure correct alignment even if the\r
56         .bss section disappears because there are no input sections.  */\r
57         . = ALIGN(32 / 8);\r
58 }\r
59         . = ALIGN(32 / 8);\r
60         _end = .;\r
61         _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;\r
62         PROVIDE (end = .);\r