root / tests / lm32 / linker.ld @ d65f0831
History | View | Annotate | Download (788 Bytes)
1 |
OUTPUT_FORMAT("elf32-lm32") |
---|---|
2 |
ENTRY(_start) |
3 |
|
4 |
__DYNAMIC = 0; |
5 |
|
6 |
MEMORY { |
7 |
ram : ORIGIN = 0x08000000, LENGTH = 0x04000000 /* 64M */ |
8 |
} |
9 |
|
10 |
SECTIONS |
11 |
{ |
12 |
.text : |
13 |
{ |
14 |
_ftext = .; |
15 |
*(.text .stub .text.* .gnu.linkonce.t.*) |
16 |
_etext = .; |
17 |
} > ram |
18 |
|
19 |
.rodata : |
20 |
{ |
21 |
. = ALIGN(4); |
22 |
_frodata = .; |
23 |
*(.rodata .rodata.* .gnu.linkonce.r.*) |
24 |
*(.rodata1) |
25 |
_erodata = .; |
26 |
} > ram |
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 |
} > ram |
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 |
} > ram |
52 |
} |
53 |
|
54 |
PROVIDE(_fstack = ORIGIN(ram) + LENGTH(ram) - 4); |
55 |
|