|
1 | | -MEMORY |
2 | | -{ |
3 | | - FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 32K |
4 | | - RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K |
5 | | -} |
6 | | - |
7 | | -ENTRY(Reset_Handler) |
8 | | - |
9 | | -SECTIONS |
10 | | -{ |
11 | | - __heap_size = DEFINED(__heap_size) ? __heap_size : 2K; |
12 | | - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; |
13 | | - |
14 | | - .vectors : |
15 | | - { |
16 | | - . = ALIGN(4); |
17 | | - KEEP(*(.vectors)) |
18 | | - . = ALIGN(4); |
19 | | - __Vectors_End = .; |
20 | | - __Vectors_Size = __Vectors_End - __gVectors; |
21 | | - } >FLASH |
22 | | - |
23 | | - .text : |
24 | | - { |
25 | | - . = ALIGN(4); |
26 | | - *(.text.unlikely*) |
27 | | - *(.text.hot*) |
28 | | - *(.text) |
29 | | - *(.text*) |
30 | | - *(.glue_7) |
31 | | - *(.glue_7t) |
32 | | - *(.eh_frame) |
33 | | - KEEP (*(.init)) |
34 | | - KEEP (*(.fini)) |
35 | | - . = ALIGN(4); |
36 | | - _etext = .; |
37 | | - } >FLASH |
38 | | - |
39 | | - .rodata : |
40 | | - { |
41 | | - . = ALIGN(4); |
42 | | - *(.rodata) |
43 | | - *(.rodata*) |
44 | | - . = ALIGN(4); |
45 | | - } >FLASH |
46 | | - |
47 | | - .preinit_array : |
48 | | - { |
49 | | - PROVIDE_HIDDEN (__preinit_array_start = .); |
50 | | - KEEP (*(.preinit_array*)) |
51 | | - PROVIDE_HIDDEN (__preinit_array_end = .); |
52 | | - } >FLASH |
53 | | - |
54 | | - .init_array : |
55 | | - { |
56 | | - PROVIDE_HIDDEN (__init_array_start = .); |
57 | | - KEEP (*(SORT(.init_array.*))) |
58 | | - KEEP (*(.init_array*)) |
59 | | - PROVIDE_HIDDEN (__init_array_end = .); |
60 | | - } >FLASH |
61 | | - |
62 | | - .fini_array : |
63 | | - { |
64 | | - PROVIDE_HIDDEN (__fini_array_start = .); |
65 | | - KEEP (*(.fini_array*)) |
66 | | - KEEP (*(SORT(.fini_array.*))) |
67 | | - PROVIDE_HIDDEN (__fini_array_end = .); |
68 | | - } >FLASH |
69 | | - |
70 | | - .stack : |
71 | | - { |
72 | | - . = ALIGN(4); |
73 | | - PROVIDE( stack_low = . ); |
74 | | - . = __stack_size; |
75 | | - PROVIDE( _sp = . ); |
76 | | - . = ALIGN(4); |
77 | | - } >RAM |
78 | | - |
79 | | - _sidata = LOADADDR(.data); |
80 | | - .data : |
81 | | - { |
82 | | - . = ALIGN(4); |
83 | | - _sdata = .; |
84 | | - *(.data) |
85 | | - *(.data*) |
86 | | - . = ALIGN(4); |
87 | | - _edata = .; |
88 | | - } >RAM AT> FLASH |
89 | | - |
90 | | - .ram : |
91 | | - { |
92 | | - . = ALIGN(4); |
93 | | - _snetwork = .; |
94 | | - *(.network*) |
95 | | - . = ALIGN(4); |
96 | | - _enetwork = .; |
97 | | - . = ALIGN(4); |
98 | | - } >RAM |
99 | | - |
100 | | - . = ALIGN(4); |
101 | | - .bss : |
102 | | - { |
103 | | - _sbss = .; |
104 | | - __bss_start__ = _sbss; |
105 | | - *(.bss) |
106 | | - *(.bss*) |
107 | | - *(COMMON) |
108 | | - . = ALIGN(4); |
109 | | - _ebss = .; |
110 | | - __bss_end__ = _ebss; |
111 | | - } >RAM |
112 | | - |
113 | | - . = ALIGN(8); |
114 | | - PROVIDE ( end = _ebss ); |
115 | | - PROVIDE ( _end = _ebss ); |
116 | | - |
117 | | - .heap : |
118 | | - { |
119 | | - . = ALIGN(4); |
120 | | - heap_low = .; |
121 | | - . = . + __heap_size; |
122 | | - heap_top = .; |
123 | | - . = ALIGN(4); |
124 | | - } >RAM |
125 | | - |
126 | | - .http (NOLOAD) : |
127 | | - { |
128 | | - . = ALIGN(4); |
129 | | - _shttp = .; |
130 | | - KEEP(*(.http)) |
131 | | - KEEP(*(.http.*)) |
132 | | - KEEP(*(.httpd)) |
133 | | - KEEP(*(.httpd.*)) |
134 | | - . = ALIGN(4); |
135 | | - _ehttp = .; |
136 | | - } > RAM |
137 | | - |
138 | | - /DISCARD/ : |
139 | | - { |
140 | | - *(*.ARM.*) |
141 | | - *(*.comment) |
142 | | - *(*.debug*) |
143 | | - } |
144 | | -} |
145 | | - |
146 | | -GROUP(libgcc.a) |
| 1 | +MEMORY |
| 2 | +{ |
| 3 | + FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 32K |
| 4 | + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K |
| 5 | +} |
| 6 | + |
| 7 | +ENTRY(Reset_Handler) |
| 8 | + |
| 9 | +SECTIONS |
| 10 | +{ |
| 11 | + __heap_size = DEFINED(__heap_size) ? __heap_size : 2K; |
| 12 | + __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; |
| 13 | + |
| 14 | + .vectors : |
| 15 | + { |
| 16 | + . = ALIGN(4); |
| 17 | + KEEP(*(.vectors)) |
| 18 | + . = ALIGN(4); |
| 19 | + __Vectors_End = .; |
| 20 | + __Vectors_Size = __Vectors_End - __gVectors; |
| 21 | + } >FLASH |
| 22 | + |
| 23 | + .text : |
| 24 | + { |
| 25 | + . = ALIGN(4); |
| 26 | + *(.text.unlikely*) |
| 27 | + *(.text.hot*) |
| 28 | + *(.text) |
| 29 | + *(.text*) |
| 30 | + *(.glue_7) |
| 31 | + *(.glue_7t) |
| 32 | + *(.eh_frame) |
| 33 | + KEEP (*(.init)) |
| 34 | + KEEP (*(.fini)) |
| 35 | + . = ALIGN(4); |
| 36 | + _etext = .; |
| 37 | + } >FLASH |
| 38 | + |
| 39 | + .rodata : |
| 40 | + { |
| 41 | + . = ALIGN(4); |
| 42 | + *(.rodata) |
| 43 | + *(.rodata*) |
| 44 | + . = ALIGN(4); |
| 45 | + } >FLASH |
| 46 | + |
| 47 | + .preinit_array : |
| 48 | + { |
| 49 | + PROVIDE_HIDDEN (__preinit_array_start = .); |
| 50 | + KEEP (*(.preinit_array*)) |
| 51 | + PROVIDE_HIDDEN (__preinit_array_end = .); |
| 52 | + } >FLASH |
| 53 | + |
| 54 | + .init_array : |
| 55 | + { |
| 56 | + PROVIDE_HIDDEN (__init_array_start = .); |
| 57 | + KEEP (*(SORT(.init_array.*))) |
| 58 | + KEEP (*(.init_array*)) |
| 59 | + PROVIDE_HIDDEN (__init_array_end = .); |
| 60 | + } >FLASH |
| 61 | + |
| 62 | + .fini_array : |
| 63 | + { |
| 64 | + PROVIDE_HIDDEN (__fini_array_start = .); |
| 65 | + KEEP (*(.fini_array*)) |
| 66 | + KEEP (*(SORT(.fini_array.*))) |
| 67 | + PROVIDE_HIDDEN (__fini_array_end = .); |
| 68 | + } >FLASH |
| 69 | + |
| 70 | + .stack : |
| 71 | + { |
| 72 | + . = ALIGN(4); |
| 73 | + PROVIDE( stack_low = . ); |
| 74 | + . = __stack_size; |
| 75 | + PROVIDE( _sp = . ); |
| 76 | + . = ALIGN(4); |
| 77 | + } >RAM |
| 78 | + |
| 79 | + _sidata = LOADADDR(.data); |
| 80 | + .data : |
| 81 | + { |
| 82 | + . = ALIGN(4); |
| 83 | + _sdata = .; |
| 84 | + *(.data) |
| 85 | + *(.data*) |
| 86 | + . = ALIGN(4); |
| 87 | + _edata = .; |
| 88 | + } >RAM AT> FLASH |
| 89 | + |
| 90 | + .ram : |
| 91 | + { |
| 92 | + . = ALIGN(4); |
| 93 | + _snetwork = .; |
| 94 | + *(.network*) |
| 95 | + . = ALIGN(4); |
| 96 | + _enetwork = .; |
| 97 | + . = ALIGN(4); |
| 98 | + } >RAM |
| 99 | + |
| 100 | + . = ALIGN(4); |
| 101 | + .bss : |
| 102 | + { |
| 103 | + _sbss = .; |
| 104 | + __bss_start__ = _sbss; |
| 105 | + *(.bss) |
| 106 | + *(.bss*) |
| 107 | + *(COMMON) |
| 108 | + . = ALIGN(4); |
| 109 | + _ebss = .; |
| 110 | + __bss_end__ = _ebss; |
| 111 | + } >RAM |
| 112 | + |
| 113 | + . = ALIGN(8); |
| 114 | + PROVIDE ( end = _ebss ); |
| 115 | + PROVIDE ( _end = _ebss ); |
| 116 | + |
| 117 | + .heap : |
| 118 | + { |
| 119 | + . = ALIGN(4); |
| 120 | + heap_low = .; |
| 121 | + . = . + __heap_size; |
| 122 | + heap_top = .; |
| 123 | + . = ALIGN(4); |
| 124 | + } >RAM |
| 125 | + |
| 126 | + .http (NOLOAD) : |
| 127 | + { |
| 128 | + . = ALIGN(4); |
| 129 | + _shttp = .; |
| 130 | + KEEP(*(.http)) |
| 131 | + KEEP(*(.http.*)) |
| 132 | + KEEP(*(.httpd)) |
| 133 | + KEEP(*(.httpd.*)) |
| 134 | + . = ALIGN(4); |
| 135 | + _ehttp = .; |
| 136 | + } > RAM |
| 137 | + |
| 138 | + /DISCARD/ : |
| 139 | + { |
| 140 | + *(*.ARM.*) |
| 141 | + *(*.comment) |
| 142 | + *(*.debug*) |
| 143 | + } |
| 144 | +} |
| 145 | + |
| 146 | +GROUP(libgcc.a) |
0 commit comments