Initial commit
[kk_librfid.git] / firmware / link / .svn / text-base / AT91SAM7S128-ROM-sam7dfu-app.ld.svn-base
blobebac6d42e1580e323072ba6989711b2b35adf6bf
1 /* Memory Definitions */
3 MEMORY
5   /* reserve 1K config area on top  of flash */
6   FLASH  (rx) : ORIGIN = 0x00104000, LENGTH = (0x00020000 - 0x4000 - 0x400)
7   DATA   (rw) : ORIGIN = 0x00200028, LENGTH = (0x00008000 - 0x28)
8   STACK  (rw) : ORIGIN = 0x00208000, LENGTH = 0x00000000
12 /* Section Definitions */
14 SECTIONS
16         . = 0x00000000;
17         /* first section is .text which is used for code */
18         .text 0x00104000: AT ( 0x00000000 ) { 
19                 src/start/Cstartup_app.o (.text)
20                 * (.text)
21                 * (.rodata*)
22                 . = ALIGN(4);
23         } >FLASH
25         _etext = . ;
26         PROVIDE (etext = .);
28         /* 0x00200000 ... */
29         .data 0x00200028: AT ( ADDR(.text) + SIZEOF(.text) - ADDR(.text) ) {
30                 _data = . ;
31                 * (.fastrun)
32                 * (.data)
33                 . = ALIGN(4);
34         } >DATA
36         _edata = . ;
37         PROVIDE (edata = .);
38         
39         /* .bss section which is used for uninitialized data */
40         .bss : {
41                 __bss_start = . ;
42                 __bss_start__ = . ;
43                 *(.bss)
44                 *(COMMON)
45         } >DATA
47         . = ALIGN(4);
48         __bss_end__ = . ;
49         __bss_end__ = . ;
51         PROVIDE (main = .);
53         _end = . ;
55         . = ALIGN(4);
56         .int_data : { 
57                 *(.internal_ram_top) 
58         } >STACK 
60         PROVIDE (end = .);
62   /* Stabs debugging sections.  */
63   .stab          0 : { *(.stab) }
64   .stabstr       0 : { *(.stabstr) }
65   .stab.excl     0 : { *(.stab.excl) }
66   .stab.exclstr  0 : { *(.stab.exclstr) }
67   .stab.index    0 : { *(.stab.index) }
68   .stab.indexstr 0 : { *(.stab.indexstr) }
69   .comment       0 : { *(.comment) }
70   /* DWARF debug sections.
71      Symbols in the DWARF debugging sections are relative to the beginning
72      of the section so we begin them at 0.  */
73   /* DWARF 1 */
74   .debug          0 : { *(.debug) }
75   .line           0 : { *(.line) }
76   /* GNU DWARF 1 extensions */
77   .debug_srcinfo  0 : { *(.debug_srcinfo) }
78   .debug_sfnames  0 : { *(.debug_sfnames) }
79   /* DWARF 1.1 and DWARF 2 */
80   .debug_aranges  0 : { *(.debug_aranges) }
81   .debug_pubnames 0 : { *(.debug_pubnames) }
82   /* DWARF 2 */
83   .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
84   .debug_abbrev   0 : { *(.debug_abbrev) }
85   .debug_line     0 : { *(.debug_line) }
86   .debug_frame    0 : { *(.debug_frame) }
87   .debug_str      0 : { *(.debug_str) }
88   .debug_loc      0 : { *(.debug_loc) }
89   .debug_macinfo  0 : { *(.debug_macinfo) }
90   /* SGI/MIPS DWARF 2 extensions */
91   .debug_weaknames 0 : { *(.debug_weaknames) }
92   .debug_funcnames 0 : { *(.debug_funcnames) }
93   .debug_typenames 0 : { *(.debug_typenames) }
94   .debug_varnames  0 : { *(.debug_varnames) }