16cb35e2af4519882a3619ec52c7ee32923a2cc2
[litex.git] / software / libbase / linker-sdram.ld
1 OUTPUT_FORMAT("elf32-lm32")
2 ENTRY(_start)
3
4 __DYNAMIC = 0;
5
6 INCLUDE generated/regions.ld
7
8 SECTIONS
9 {
10 .text :
11 {
12 _ftext = .;
13 *(.text .stub .text.* .gnu.linkonce.t.*)
14 _etext = .;
15 } > sdram
16
17 .rodata :
18 {
19 . = ALIGN(4);
20 _frodata = .;
21 *(.rodata .rodata.* .gnu.linkonce.r.*)
22 *(.rodata1)
23 _erodata = .;
24 } > sdram
25
26 .data :
27 {
28 . = ALIGN(4);
29 _fdata = .;
30 *(.data .data.* .gnu.linkonce.d.*)
31 *(.data1)
32 _gp = ALIGN(16);
33 *(.sdata .sdata.* .gnu.linkonce.s.*)
34 _edata = .;
35 } > sdram
36
37 .bss :
38 {
39 . = ALIGN(4);
40 _fbss = .;
41 *(.dynsbss)
42 *(.sbss .sbss.* .gnu.linkonce.sb.*)
43 *(.scommon)
44 *(.dynbss)
45 *(.bss .bss.* .gnu.linkonce.b.*)
46 *(COMMON)
47 . = ALIGN(4);
48 _ebss = .;
49 . = ALIGN(8);
50 _heapstart = .;
51 } > sdram
52 }
53
54 PROVIDE(_fstack = ORIGIN(sdram) + LENGTH(sdram) - 4);