root / tests / tcg / lm32 / linker.ld @ c09015dd
History | View | Annotate | Download (788 Bytes)
1 | d65f0831 | Michael Walle | OUTPUT_FORMAT("elf32-lm32") |
---|---|---|---|
2 | d65f0831 | Michael Walle | ENTRY(_start) |
3 | d65f0831 | Michael Walle | |
4 | d65f0831 | Michael Walle | __DYNAMIC = 0; |
5 | d65f0831 | Michael Walle | |
6 | d65f0831 | Michael Walle | MEMORY { |
7 | d65f0831 | Michael Walle | ram : ORIGIN = 0x08000000, LENGTH = 0x04000000 /* 64M */ |
8 | d65f0831 | Michael Walle | } |
9 | d65f0831 | Michael Walle | |
10 | d65f0831 | Michael Walle | SECTIONS |
11 | d65f0831 | Michael Walle | { |
12 | d65f0831 | Michael Walle | .text : |
13 | d65f0831 | Michael Walle | { |
14 | d65f0831 | Michael Walle | _ftext = .; |
15 | d65f0831 | Michael Walle | *(.text .stub .text.* .gnu.linkonce.t.*) |
16 | d65f0831 | Michael Walle | _etext = .; |
17 | d65f0831 | Michael Walle | } > ram |
18 | d65f0831 | Michael Walle | |
19 | d65f0831 | Michael Walle | .rodata : |
20 | d65f0831 | Michael Walle | { |
21 | d65f0831 | Michael Walle | . = ALIGN(4); |
22 | d65f0831 | Michael Walle | _frodata = .; |
23 | d65f0831 | Michael Walle | *(.rodata .rodata.* .gnu.linkonce.r.*) |
24 | d65f0831 | Michael Walle | *(.rodata1) |
25 | d65f0831 | Michael Walle | _erodata = .; |
26 | d65f0831 | Michael Walle | } > ram |
27 | d65f0831 | Michael Walle | |
28 | d65f0831 | Michael Walle | .data : |
29 | d65f0831 | Michael Walle | { |
30 | d65f0831 | Michael Walle | . = ALIGN(4); |
31 | d65f0831 | Michael Walle | _fdata = .; |
32 | d65f0831 | Michael Walle | *(.data .data.* .gnu.linkonce.d.*) |
33 | d65f0831 | Michael Walle | *(.data1) |
34 | d65f0831 | Michael Walle | _gp = ALIGN(16); |
35 | d65f0831 | Michael Walle | *(.sdata .sdata.* .gnu.linkonce.s.*) |
36 | d65f0831 | Michael Walle | _edata = .; |
37 | d65f0831 | Michael Walle | } > ram |
38 | d65f0831 | Michael Walle | |
39 | d65f0831 | Michael Walle | .bss : |
40 | d65f0831 | Michael Walle | { |
41 | d65f0831 | Michael Walle | . = ALIGN(4); |
42 | d65f0831 | Michael Walle | _fbss = .; |
43 | d65f0831 | Michael Walle | *(.dynsbss) |
44 | d65f0831 | Michael Walle | *(.sbss .sbss.* .gnu.linkonce.sb.*) |
45 | d65f0831 | Michael Walle | *(.scommon) |
46 | d65f0831 | Michael Walle | *(.dynbss) |
47 | d65f0831 | Michael Walle | *(.bss .bss.* .gnu.linkonce.b.*) |
48 | d65f0831 | Michael Walle | *(COMMON) |
49 | d65f0831 | Michael Walle | _ebss = .; |
50 | d65f0831 | Michael Walle | _end = .; |
51 | d65f0831 | Michael Walle | } > ram |
52 | d65f0831 | Michael Walle | } |
53 | d65f0831 | Michael Walle | |
54 | d65f0831 | Michael Walle | PROVIDE(_fstack = ORIGIN(ram) + LENGTH(ram) - 4); |