Statistics
| Branch: | Revision:

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