Merge branch 'tmaster' into future
[fw/stlink] / example / 32l_lcd / linker_stm32l.lds
1 OUTPUT_FORMAT("elf32-littlearm")
2 ENTRY(_main)
3
4 MEMORY
5 {
6         sram : ORIGIN = 0x20000000, LENGTH = 0x4000
7 }
8
9 SECTIONS
10 {
11         .text(ORIGIN(sram)):
12         {
13                 _main = .;
14                 _ftext = .;
15                 *(.text .stub .text.* .gnu.linkonce.t.*)
16                 _etext = .;
17         } > sram
18
19         .rodata :
20         {
21                 . = ALIGN(4);
22                 _frodata = .;
23                 *(.rodata .rodata.* .gnu.linkonce.r.*)
24                 *(.rodata1)
25                 _erodata = .;
26         } > sram
27
28         .data :
29         {
30                 . = ALIGN(4);
31                 _fdata = .;
32                 *(.data .data.* .gnu.linkonce.d.*)
33                 *(.data1)
34                 _gp = ALIGN(16);
35                 *(.sdata .sdata.* .gnu.linkonce.s.*)
36                 _edata = .;
37         } > sram
38
39         .bss :
40         {
41                 . = ALIGN(4);
42                 _fbss = .;
43                 *(.dynsbss)
44                 *(.sbss .sbss.* .gnu.linkonce.sb.*)
45                 *(.scommon)
46                 *(.dynbss)
47                 *(.bss .bss.* .gnu.linkonce.b.*)
48                 *(COMMON)
49                 _ebss = .;
50                 _end = .;
51         } > sram
52 }
53
54 PROVIDE(_fstack = ORIGIN(sram) + LENGTH(sram) - 4);