]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/ld/iROM.ld
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / TriCore_TC1782_TriBoard_GCC / ld / iROM.ld
1 \r
2 /*\r
3  * Name: iROM.ld \r
4  * \r
5  * Generated Linker Description File\r
6  * Copyright (C) 2010 HighTec EDV-Systeme GmbH. \r
7  * (!Do not edit outsite of the protection areas!)\r
8  *\r
9  * Description: \r
10  * internal flash configuration\r
11  */\r
12 \r
13 /*\r
14  * Define Entrypoint of Executable\r
15  */\r
16 ENTRY(_start)\r
17 \r
18 /*\r
19  * Global\r
20  */\r
21 /*Program Flash Memory (PFLASH)*/ \r
22 __PMU_PFLASH_BEGIN = 0x80000000;\r
23 __PMU_PFLASH_SIZE = 2560K;\r
24 /*Data Flash Memory (DFLASH0)*/ \r
25 __PMU_DFLASH0_BEGIN = 0xAFE00000;\r
26 __PMU_DFLASH0_SIZE = 64K;\r
27 /*Data Flash Memory (DFLASH1)*/ \r
28 __PMU_DFLASH1_BEGIN = 0xAFE10000;\r
29 __PMU_DFLASH1_SIZE = 64K;\r
30 /*Boot ROM (BROM)*/ \r
31 __BROM_BEGIN = 0xAFFFC000;\r
32 __BROM_SIZE = 16K;\r
33 /*Scratch-Pad RAM (SPRAM)*/ \r
34 __PMI_SPRAM_BEGIN = 0xC0000000;\r
35 __PMI_SPRAM_SIZE = 40K;\r
36 /*Local Data RAM (LDRAM)*/ \r
37 __DMI_LDRAM_BEGIN = 0xD0000000;\r
38 __DMI_LDRAM_SIZE = 128K;\r
39 /*PCP Code Memory (CMEM)*/ \r
40 __PCP_CMEM_BEGIN = 0xF0060000;\r
41 __PCP_CMEM_SIZE = 32K;\r
42 /*PCP Data Memory (PRAM)*/ \r
43 __PCP_PRAM_BEGIN = 0xF0050000;\r
44 __PCP_PRAM_SIZE = 16K;\r
45 \r
46 __ISTACK_SIZE = DEFINED (__ISTACK_SIZE) ? __ISTACK_SIZE : 256;\r
47 __USTACK_SIZE = DEFINED (__USTACK_SIZE) ? __USTACK_SIZE : 1K;\r
48 __HEAP_SIZE = DEFINED (__HEAP_SIZE) ? __HEAP_SIZE : 4K ;\r
49 __CSA_SIZE = DEFINED (__CSA_SIZE) ? __CSA_SIZE : 16K ;\r
50 \r
51 /**\r
52  *      User defined global region\r
53  */\r
54 /*PROTECTED REGION ID(Protection:iROM-Global) ENABLED START*/\r
55 /*Protection-Area for your own LDF-Code*/\r
56 /*PROTECTED REGION END*/\r
57 \r
58 /*\r
59  * internal flash configuration\r
60  */\r
61 MEMORY\r
62 {\r
63         PMU_PFLASH (rx!p):      org = 0x80000000, len = 2560K  /*Program Flash Memory (PFLASH)*/ \r
64         PMU_DFLASH0 (r!xp):     org = 0xAFE00000, len = 64K  /*Data Flash Memory (DFLASH0)*/ \r
65         PMU_DFLASH1 (r!xp):     org = 0xAFE10000, len = 64K  /*Data Flash Memory (DFLASH1)*/ \r
66         BROM (rx!p):    org = 0xAFFFC000, len = 16K  /*Boot ROM (BROM)*/ \r
67         PMI_SPRAM (wx!p):       org = 0xC0000000, len = 40K  /*Scratch-Pad RAM (SPRAM)*/ \r
68         DMI_LDRAM (w!xp):       org = 0xD0000000, len = 128K  /*Local Data RAM (LDRAM)*/ \r
69         PCP_CMEM (rxp): org = 0xF0060000, len = 32K  /*PCP Code Memory (CMEM)*/ \r
70         PCP_PRAM (wp!x):        org = 0xF0050000, len = 16K  /*PCP Data Memory (PRAM)*/ \r
71         \r
72 }                       \r
73 \r
74 SECTIONS\r
75 {\r
76         /*Code-Sections*/\r
77          \r
78          /*\r
79           * Startup code for TriCore\r
80           */\r
81          .startup_code  :\r
82          {\r
83                 PROVIDE(__startup_code_start = .);\r
84                 \r
85                 /*PROTECTED REGION ID(Protection: iROM .startup_code.begin) ENABLED START*/\r
86                         /*Protection-Area for your own LDF-Code*/\r
87                 /*PROTECTED REGION END*/\r
88                 \r
89                 *(.startup_code) /*Startup code for TriCore*/ \r
90                 *(.startup_code*)\r
91                 \r
92                 /*PROTECTED REGION ID(Protection: iROM .startup_code) ENABLED START*/\r
93                         /*Protection-Area for your own LDF-Code*/\r
94                 /*PROTECTED REGION END*/\r
95                 \r
96                 PROVIDE(__startup_code_end = .);\r
97                 . = ALIGN(8);\r
98                 \r
99          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
100          \r
101          /*\r
102           * Code section\r
103           */\r
104          .text  :\r
105          {\r
106                 PROVIDE(__text_start = .);\r
107                 \r
108                 /*PROTECTED REGION ID(Protection: iROM .text.begin) ENABLED START*/\r
109                         /*Protection-Area for your own LDF-Code*/\r
110                 /*PROTECTED REGION END*/\r
111                 \r
112                 *(.text) /*Code section*/ \r
113                 *(.text*)\r
114                 *(.gnu.linkonce.t.*)\r
115                 \r
116                 /*PROTECTED REGION ID(Protection: iROM .text) ENABLED START*/\r
117                         /*Protection-Area for your own LDF-Code*/\r
118                 /*PROTECTED REGION END*/\r
119                 \r
120                 PROVIDE(__text_end = .);\r
121                 . = ALIGN(8);\r
122                 \r
123          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
124          \r
125          /*\r
126           * Code executed before calling main\r
127           */\r
128          .init  :\r
129          {\r
130                 PROVIDE(__init_start = .);\r
131                 \r
132                 /*PROTECTED REGION ID(Protection: iROM .init.begin) ENABLED START*/\r
133                         /*Protection-Area for your own LDF-Code*/\r
134                 /*PROTECTED REGION END*/\r
135                 \r
136                 KEEP(*(.init)) /*Code executed before calling main*/ \r
137                 KEEP(*(.init*))\r
138                 \r
139                 /*PROTECTED REGION ID(Protection: iROM .init) ENABLED START*/\r
140                         /*Protection-Area for your own LDF-Code*/\r
141                 /*PROTECTED REGION END*/\r
142                 \r
143                 PROVIDE(__init_end = .);\r
144                 . = ALIGN(8);\r
145                 \r
146          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
147          \r
148          /*\r
149           * Code executed before exiting program\r
150           */\r
151          .fini  :\r
152          {\r
153                 PROVIDE(__fini_start = .);\r
154                 \r
155                 /*PROTECTED REGION ID(Protection: iROM .fini.begin) ENABLED START*/\r
156                         /*Protection-Area for your own LDF-Code*/\r
157                 /*PROTECTED REGION END*/\r
158                 \r
159                 KEEP(*(.fini)) /*Code executed before exiting program*/ \r
160                 KEEP(*(.fini*))\r
161                 \r
162                 /*PROTECTED REGION ID(Protection: iROM .fini) ENABLED START*/\r
163                         /*Protection-Area for your own LDF-Code*/\r
164                 /*PROTECTED REGION END*/\r
165                 \r
166                 PROVIDE(__fini_end = .);\r
167                 . = ALIGN(8);\r
168                 \r
169          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
170          \r
171          /*\r
172           * Section for trap table\r
173           */\r
174          .traptab  :\r
175          {\r
176                 PROVIDE(__traptab_start = .);\r
177                 \r
178                 /*PROTECTED REGION ID(Protection: iROM .traptab.begin) ENABLED START*/\r
179                         /*Protection-Area for your own LDF-Code*/\r
180                 /*PROTECTED REGION END*/\r
181                 \r
182                 *(.traptab) /*Section for trap table*/ \r
183                 *(.traptab*)\r
184                 \r
185                 /*PROTECTED REGION ID(Protection: iROM .traptab) ENABLED START*/\r
186                         /*Protection-Area for your own LDF-Code*/\r
187                 /*PROTECTED REGION END*/\r
188                 \r
189                 PROVIDE(__traptab_end = .);\r
190                 . = ALIGN(8);\r
191                 \r
192          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
193          \r
194          /*\r
195           * Section for interrupt table\r
196           */\r
197          .inttab  :\r
198          {\r
199                 PROVIDE(__inttab_start = .);\r
200                 \r
201                 /*PROTECTED REGION ID(Protection: iROM .inttab.begin) ENABLED START*/\r
202                         /*Protection-Area for your own LDF-Code*/\r
203                 /*PROTECTED REGION END*/\r
204                 \r
205                 *(.inttab) /*Section for interrupt table*/ \r
206                 *(.inttab*)\r
207                 \r
208                 /*PROTECTED REGION ID(Protection: iROM .inttab) ENABLED START*/\r
209                         /*Protection-Area for your own LDF-Code*/\r
210                 /*PROTECTED REGION END*/\r
211                 \r
212                 PROVIDE(__inttab_end = .);\r
213                 . = ALIGN(8);\r
214                 \r
215          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
216          \r
217          /*\r
218           * Exception handling frame for C++ exceptions\r
219           */\r
220          .eh_frame  :\r
221          {\r
222                 PROVIDE(__eh_frame_start = .);\r
223                 \r
224                 /*PROTECTED REGION ID(Protection: iROM .eh_frame.begin) ENABLED START*/\r
225                         /*Protection-Area for your own LDF-Code*/\r
226                 /*PROTECTED REGION END*/\r
227                 \r
228                 *(.eh_frame) /*Exception handling frame for C++ exceptions*/ \r
229                 *(.eh_frame*)\r
230                 \r
231                 /*PROTECTED REGION ID(Protection: iROM .eh_frame) ENABLED START*/\r
232                         /*Protection-Area for your own LDF-Code*/\r
233                 /*PROTECTED REGION END*/\r
234                 \r
235                 PROVIDE(__eh_frame_end = .);\r
236                 . = ALIGN(8);\r
237                 \r
238          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
239          \r
240          /*\r
241           * Section for constructors\r
242           */\r
243          .ctors  :\r
244          {\r
245                 PROVIDE(__ctors_start = .);\r
246                 \r
247                 /*PROTECTED REGION ID(Protection: iROM .ctors.begin) ENABLED START*/\r
248                         /*Protection-Area for your own LDF-Code*/\r
249                 /*PROTECTED REGION END*/\r
250                 \r
251                 KEEP(*(.ctors)) /*Section for constructors*/ \r
252                 KEEP(*(.ctors*))\r
253                 \r
254                 /*PROTECTED REGION ID(Protection: iROM .ctors) ENABLED START*/\r
255                         /*Protection-Area for your own LDF-Code*/\r
256                 /*PROTECTED REGION END*/\r
257                 \r
258                 PROVIDE(__ctors_end = .);\r
259                 . = ALIGN(8);\r
260                 \r
261          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
262          \r
263          /*\r
264           * Section for destructors\r
265           */\r
266          .dtors  :\r
267          {\r
268                 PROVIDE(__dtors_start = .);\r
269                 \r
270                 /*PROTECTED REGION ID(Protection: iROM .dtors.begin) ENABLED START*/\r
271                         /*Protection-Area for your own LDF-Code*/\r
272                 /*PROTECTED REGION END*/\r
273                 \r
274                 KEEP(*(.dtors)) /*Section for destructors*/ \r
275                 KEEP(*(.dtors*))\r
276                 \r
277                 /*PROTECTED REGION ID(Protection: iROM .dtors) ENABLED START*/\r
278                         /*Protection-Area for your own LDF-Code*/\r
279                 /*PROTECTED REGION END*/\r
280                 \r
281                 PROVIDE(__dtors_end = .);\r
282                 . = ALIGN(8);\r
283                 \r
284          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
285          \r
286 \r
287         /*Absolute Data-Sections*/\r
288          \r
289          /*\r
290           * Initialised data addressed as absolute\r
291           */\r
292          .zdata  :\r
293          {\r
294                 PROVIDE(__zdata_start = .);\r
295                 \r
296                 /*PROTECTED REGION ID(Protection: iROM .zdata.begin) ENABLED START*/\r
297                         /*Protection-Area for your own LDF-Code*/\r
298                 /*PROTECTED REGION END*/\r
299                 \r
300                 *(.zdata) /*Initialised data addressed as absolute*/ \r
301                 *(.zdata*)\r
302                 *(.gnu.linkonce.z.*)\r
303                 *(.gnu.linkonce.zr.*)\r
304                 \r
305                 /*PROTECTED REGION ID(Protection: iROM .zdata) ENABLED START*/\r
306                         /*Protection-Area for your own LDF-Code*/\r
307                 /*PROTECTED REGION END*/\r
308 \r
309                 PROVIDE(__zdata_end = .);\r
310                 . = ALIGN(8);\r
311                 \r
312          } > DMI_LDRAM AT > PMU_PFLASH /* DMI_LDRAM: Local Data RAM (LDRAM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
313          \r
314          /*\r
315           * Not initialised data addressed as absolute\r
316           */\r
317          .zbss (NOLOAD) :\r
318          {\r
319                 PROVIDE(__zbss_start = .);\r
320                 \r
321                 /*PROTECTED REGION ID(Protection: iROM .zbss.begin) ENABLED START*/\r
322                         /*Protection-Area for your own LDF-Code*/\r
323                 /*PROTECTED REGION END*/\r
324                 \r
325                 *(.zbss) /*Not Initialised data addressed as absolute*/ \r
326                 *(.zbss*)\r
327                 *(.gnu.linkonce.zb.*)\r
328                 \r
329                 /*PROTECTED REGION ID(Protection: iROM .zbss) ENABLED START*/\r
330                         /*Protection-Area for your own LDF-Code*/\r
331                 /*PROTECTED REGION END*/\r
332 \r
333                 PROVIDE(__zbss_end = .);\r
334                 . = ALIGN(8);\r
335                 \r
336          } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
337          \r
338          /*\r
339           * Not initialised bit data\r
340           */\r
341          .bbss (NOLOAD) :\r
342          {\r
343                 PROVIDE(__bbss_start = .);\r
344                 \r
345                 /*PROTECTED REGION ID(Protection: iROM .bbss.begin) ENABLED START*/\r
346                         /*Protection-Area for your own LDF-Code*/\r
347                 /*PROTECTED REGION END*/\r
348                 \r
349                 *(.bbss) /*Not initialised bit data*/ \r
350                 *(.bbss*)\r
351                 \r
352                 /*PROTECTED REGION ID(Protection: iROM .bbss) ENABLED START*/\r
353                         /*Protection-Area for your own LDF-Code*/\r
354                 /*PROTECTED REGION END*/\r
355 \r
356                 PROVIDE(__bbss_end = .);\r
357                 . = ALIGN(8);\r
358                 \r
359          } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
360          \r
361          /*\r
362           * Bit variables\r
363           */\r
364          .bdata  :\r
365          {\r
366                 PROVIDE(__bdata_start = .);\r
367                 \r
368                 /*PROTECTED REGION ID(Protection: iROM .bdata.begin) ENABLED START*/\r
369                         /*Protection-Area for your own LDF-Code*/\r
370                 /*PROTECTED REGION END*/\r
371                 \r
372                 *(.bdata) /*Bit variables*/ \r
373                 *(.bdata*)\r
374                 \r
375                 /*PROTECTED REGION ID(Protection: iROM .bdata) ENABLED START*/\r
376                         /*Protection-Area for your own LDF-Code*/\r
377                 /*PROTECTED REGION END*/\r
378 \r
379                 PROVIDE(__bdata_end = .);\r
380                 . = ALIGN(8);\r
381                 \r
382          } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
383          \r
384 \r
385         /*Small Data-Sections*/\r
386          \r
387          /*\r
388           * Storage of write-protected data addressed as small\r
389           */\r
390          .sdata2  :\r
391          {\r
392                 PROVIDE(__sdata2_start = .);\r
393                 \r
394                 /*PROTECTED REGION ID(Protection: iROM .sdata2.begin) ENABLED START*/\r
395                         /*Protection-Area for your own LDF-Code*/\r
396                 /*PROTECTED REGION END*/\r
397                 \r
398                 *(.sdata.rodata) /*Storage of write-protected data addressed as small*/ \r
399                 *(.sdata.rodata*)\r
400                 *(.gnu.linkonce.sr.*)\r
401                 \r
402                 /*PROTECTED REGION ID(Protection: iROM .sdata2) ENABLED START*/\r
403                         /*Protection-Area for your own LDF-Code*/\r
404                 /*PROTECTED REGION END*/\r
405                 \r
406                 PROVIDE(__sdata2_end = .);\r
407                 . = ALIGN(8);\r
408                 \r
409          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
410          \r
411          /*\r
412           * Section stores initialised data which is addressable by small data area pointer (%a0)\r
413           */\r
414          .sdata  :\r
415          {\r
416                 PROVIDE(__sdata_start = .);\r
417                 \r
418                 /*PROTECTED REGION ID(Protection: iROM .sdata.begin) ENABLED START*/\r
419                         /*Protection-Area for your own LDF-Code*/\r
420                 /*PROTECTED REGION END*/\r
421                 \r
422                 *(.sdata) /*Section stores initialised data which is addressable by small data area pointer (%a0)*/ \r
423                 *(.sdata*)\r
424                  *(.gnu.linkonce.s.*)\r
425                 \r
426                 /*PROTECTED REGION ID(Protection: iROM .sdata) ENABLED START*/\r
427                         /*Protection-Area for your own LDF-Code*/\r
428                 /*PROTECTED REGION END*/\r
429                 \r
430                 PROVIDE(__sdata_end = .);\r
431                 . = ALIGN(8);\r
432                 \r
433          } > DMI_LDRAM AT > PMU_PFLASH /* DMI_LDRAM: Local Data RAM (LDRAM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
434          \r
435          /*\r
436           * Not initialised data in section â€™.sbss’, addressable by small data area pointer (%a0)\r
437           */\r
438          .sbss (NOLOAD) :\r
439          {\r
440                 PROVIDE(__sbss_start = .);\r
441                 \r
442                 /*PROTECTED REGION ID(Protection: iROM .sbss.begin) ENABLED START*/\r
443                         /*Protection-Area for your own LDF-Code*/\r
444                 /*PROTECTED REGION END*/\r
445                 \r
446                 *(.sbss) /*Not initialised data in section â€™.sbss’, addressable by small data area pointer (%a0)*/ \r
447                 *(.sbss*)\r
448                 *(.gnu.linkonce.sb.*)\r
449                 \r
450                 /*PROTECTED REGION ID(Protection: iROM .sbss) ENABLED START*/\r
451                         /*Protection-Area for your own LDF-Code*/\r
452                 /*PROTECTED REGION END*/\r
453                 \r
454                 PROVIDE(__sbss_end = .);\r
455                 . = ALIGN(8);\r
456                 \r
457          } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
458          \r
459 \r
460         /*Normal Data-Sections*/\r
461          \r
462          /*\r
463           * Storage of write-protected data\r
464           */\r
465          .rodata  :\r
466          {\r
467                 PROVIDE(__rodata_start = .);\r
468                 \r
469                 /*PROTECTED REGION ID(Protection: iROM .rodata.begin) ENABLED START*/\r
470                         /*Protection-Area for your own LDF-Code*/\r
471                 /*PROTECTED REGION END*/\r
472                 \r
473                 *(.rodata) /*Storage of write-protected data*/ \r
474                 *(.rodata*)\r
475                 *(.gnu.linkonce.r.*)\r
476                 *(.jcr.*)\r
477                 \r
478                 /*PROTECTED REGION ID(Protection: iROM .rodata) ENABLED START*/\r
479                         /*Protection-Area for your own LDF-Code*/\r
480                 /*PROTECTED REGION END*/\r
481                 \r
482                 PROVIDE(__rodata_end = .);\r
483                 . = ALIGN(8);\r
484                 \r
485          } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
486          \r
487          /*\r
488           * Initialised data\r
489           */\r
490          .data  :\r
491          {\r
492                 PROVIDE(__data_start = .);\r
493                 \r
494                 /*PROTECTED REGION ID(Protection: iROM .data.begin) ENABLED START*/\r
495                         /*Protection-Area for your own LDF-Code*/\r
496                 /*PROTECTED REGION END*/\r
497                 \r
498                 *(.data) /*Initialised data*/ \r
499                 *(.data*)\r
500                 *(.gnu.linkonce.d.*)\r
501                 \r
502                 /*PROTECTED REGION ID(Protection: iROM .data) ENABLED START*/\r
503                         /*Protection-Area for your own LDF-Code*/\r
504                 /*PROTECTED REGION END*/\r
505                 \r
506                 PROVIDE(__data_end = .);\r
507                 . = ALIGN(8);\r
508                 \r
509          } > DMI_LDRAM AT > PMU_PFLASH /* DMI_LDRAM: Local Data RAM (LDRAM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
510          \r
511          /*\r
512           * Not Initialised data\r
513           */\r
514          .bss (NOLOAD) :\r
515          {\r
516                 PROVIDE(__bss_start = .);\r
517                 \r
518                 /*PROTECTED REGION ID(Protection: iROM .bss.begin) ENABLED START*/\r
519                         /*Protection-Area for your own LDF-Code*/\r
520                 /*PROTECTED REGION END*/\r
521                 \r
522                 *(.bss) /*Not Initialised data*/ \r
523                 *(.bss*)\r
524                 *(.gnu.linkonce.b.*)\r
525                 \r
526                 /*PROTECTED REGION ID(Protection: iROM .bss) ENABLED START*/\r
527                         /*Protection-Area for your own LDF-Code*/\r
528                 /*PROTECTED REGION END*/\r
529                 \r
530                 PROVIDE(__bss_end = .);\r
531                 . = ALIGN(8);\r
532                 \r
533          } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
534          \r
535         \r
536 \r
537         /*PCP-Sections*/\r
538          \r
539          /*\r
540           * PCP Code Section\r
541           */\r
542          .pcptext  :\r
543          {\r
544                 PROVIDE(__pcptext_start = .);\r
545                 \r
546                 /*PROTECTED REGION ID(Protection: iROM .pcptext.begin) ENABLED START*/\r
547                         /*Protection-Area for your own LDF-Code*/\r
548                 /*PROTECTED REGION END*/\r
549                 \r
550                 KEEP(*(.pcptext)) /*PCP Code Section*/ \r
551                 KEEP(*(.pcptext*))\r
552                 \r
553                 /*PROTECTED REGION ID(Protection: iROM .pcptext) ENABLED START*/\r
554                         /*Protection-Area for your own LDF-Code*/\r
555                 /*PROTECTED REGION END*/\r
556                 \r
557                 PROVIDE(__pcptext_end = .);\r
558                 . = ALIGN(8);\r
559                 \r
560          } > PCP_CMEM AT > PMU_PFLASH /* PCP_CMEM: PCP Code Memory (CMEM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
561          \r
562          /*\r
563           * PCP Data Section\r
564           */\r
565          .pcpdata  :\r
566          {\r
567                 PROVIDE(__pcpdata_start = .);\r
568                 \r
569                 /*PROTECTED REGION ID(Protection: iROM .pcpdata.begin) ENABLED START*/\r
570                         /*Protection-Area for your own LDF-Code*/\r
571                 /*PROTECTED REGION END*/\r
572                 \r
573                 KEEP(*(.pcpdata)) /*PCP Data Section*/ \r
574                 KEEP(*(.pcpdata*))\r
575                 \r
576                 /*PROTECTED REGION ID(Protection: iROM .pcpdata) ENABLED START*/\r
577                         /*Protection-Area for your own LDF-Code*/\r
578                 /*PROTECTED REGION END*/\r
579                 \r
580                 PROVIDE(__pcpdata_end = .);\r
581                 . = ALIGN(8);\r
582                 \r
583          } > PCP_PRAM AT > PMU_PFLASH /* PCP_PRAM: PCP Data Memory (PRAM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
584          \r
585 \r
586          \r
587          \r
588         .clear_sec :\r
589         {\r
590                 . = ALIGN(8);\r
591                 PROVIDE(__clear_table = .) ;\r
592         \r
593                         LONG(0 + ADDR(.bss));   LONG(SIZEOF(.bss));\r
594                         LONG(0 + ADDR(.sbss));  LONG(SIZEOF(.sbss));\r
595                         LONG(0 + ADDR(.zbss));  LONG(SIZEOF(.zbss));\r
596                         LONG(0 + ADDR(.bbss));  LONG(SIZEOF(.bbss));\r
597                         /*PROTECTED REGION ID(Protection: iROM clear section) ENABLED START*/\r
598                                 /*Protection-Area for your own LDF-Code*/\r
599                         /*PROTECTED REGION END*/\r
600                         LONG(-1);                 LONG(-1);\r
601         \r
602         } > PMU_PFLASH\r
603          \r
604         \r
605         .copy_sec :\r
606         {\r
607                 . = ALIGN(8);\r
608                 PROVIDE(__copy_table = .) ;\r
609         \r
610                         LONG(LOADADDR(.data));  LONG(0 + ADDR(.data));  LONG(SIZEOF(.data));\r
611                         LONG(LOADADDR(.sdata)); LONG(0 + ADDR(.sdata)); LONG(SIZEOF(.sdata));\r
612                         LONG(LOADADDR(.zdata)); LONG(0 + ADDR(.zdata)); LONG(SIZEOF(.zdata));\r
613                         LONG(LOADADDR(.pcptext));       LONG(0 + ADDR(.pcptext));       LONG(SIZEOF(.pcptext));\r
614                         LONG(LOADADDR(.pcpdata));       LONG(0 + ADDR(.pcpdata));       LONG(SIZEOF(.pcpdata));\r
615         \r
616                         /*PROTECTED REGION ID(Protection: iROM copy section) ENABLED START*/\r
617                                 /*Protection-Area for your own LDF-Code*/\r
618                         /*PROTECTED REGION END*/\r
619                         LONG(-1);                 LONG(-1);                  LONG(-1);\r
620         } > PMU_PFLASH \r
621         \r
622         .csa (NOLOAD) :\r
623         {\r
624                  . = ALIGN(64);\r
625                  __CSA_BEGIN = . ;\r
626                  . += __CSA_SIZE;\r
627                  . = ALIGN(64);\r
628                  __CSA_END = .;\r
629         } > DMI_LDRAM\r
630         \r
631         .heap (NOLOAD) :\r
632         {\r
633                 . =  ALIGN(8);\r
634                 __HEAP = .;\r
635                 . += __HEAP_SIZE;\r
636                 __HEAP_END = .;\r
637         } > DMI_LDRAM\r
638         \r
639         .istack (NOLOAD) :\r
640         {\r
641                 . =  ALIGN(8);\r
642                 . += __ISTACK_SIZE;\r
643                 __ISTACK = .;\r
644         } > DMI_LDRAM\r
645         \r
646         .ustack (NOLOAD) :\r
647         {\r
648                 . =  ALIGN(8);\r
649                 . += __USTACK_SIZE;\r
650                 __USTACK = .;\r
651         } > DMI_LDRAM\r
652         \r
653         /*PROTECTED REGION ID(Protection:iROM-User-Sections) ENABLED START*/\r
654         /*Protection-Area for your own LDF-Code*/\r
655         /*PROTECTED REGION END*/\r
656         \r
657 }\r
658 \r