]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/lpc2368.ld
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / ARM7_LPC2368_Eclipse / RTOSDemo / lpc2368.ld
1 MEMORY \r
2 {\r
3         flash   : ORIGIN = 0x00000000, LENGTH = 500K\r
4         ram     : ORIGIN = 0x40000000, LENGTH = 32K\r
5         usbram   : ORIGIN = 0x7FD00000, LENGTH = 8K\r
6         ethram   : ORIGIN = 0x7FE00000, LENGTH = 16K\r
7 }\r
8 \r
9 __stack_end__ = 0x40000000 + 32K - 4;\r
10 \r
11 \r
12 SECTIONS \r
13 {\r
14 \r
15         . = 0;\r
16         startup : { *(.startup)} >flash\r
17 \r
18         prog : \r
19         {\r
20                 *(.text)\r
21                 *(.rodata)\r
22                 *(.rodata*)\r
23                 *(.glue_7)\r
24                 *(.glue_7t)\r
25                 KEEP(*(.eh_frame))              \r
26         } >flash\r
27 \r
28         __end_of_text__ = .;\r
29 \r
30         .data : \r
31         {\r
32                 __data_beg__ = .;\r
33                 __data_beg_src__ = __end_of_text__;\r
34                 *(.data)\r
35                 __data_end__ = .;\r
36         } >ram AT>flash\r
37 \r
38         .bss : \r
39         {\r
40                 __bss_beg__ = .;\r
41                 *(.bss)\r
42         } >ram\r
43 \r
44         /* Align here to ensure that the .bss section occupies space up to\r
45         _end.  Align after .bss to ensure correct alignment even if the\r
46         .bss section disappears because there are no input sections.  */\r
47         . = ALIGN(32 / 8);\r
48         _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;\r
49 \r
50         .usbram (NOLOAD):\r
51         {\r
52         __usbram_beg__ = .;\r
53         *(.dmaram)\r
54                 __usbram_end__ = .;\r
55         } >usbram\r
56 \r
57         .ethram (NOLOAD):\r
58         {\r
59         __ethram_beg__ = .;\r
60         *(.ethram)\r
61                 __ethram_end__ = .;\r
62         } >ethram\r
63 \r
64 \r
65 }\r
66         . = ALIGN(32 / 8);\r
67         _end = .;\r
68         \r
69         PROVIDE (end = .);\r
70 \r
71 \r