Statistics
| Branch: | Revision:

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);