1/*
2 * This is the "template" linker script.  It gets run through the C preprocessor
3 * (via cpp) to construct the real linker script.
4 */
5
6OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
7OUTPUT_ARCH(arm)
8ENTRY(startup)
9SECTIONS
10{
11	. = 0x00700000;
12	. = ALIGN(4);
13	.text : {
14		_ftext = . ;
15		text_start = .;
16		*(.text.startup)
17		*(.text)
18		*(.text.*)
19		_etext = .;
20		text_end = .;
21	}
22
23	. = ALIGN(4);
24	.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
25
26	. = ALIGN(4);
27	.data : {
28		data_start = .;
29		_fdata = .;
30		*(.data)
31		data_end = .;
32	}
33
34	. = ALIGN(4);
35	_edata = .;
36	_fbss = .;
37	.bss : {
38		bss_start = .;
39                *(.bss)
40                *(.bss.*)
41                *(.sbss)
42                *(.scommon)
43                *(COMMON)
44		 . = ALIGN(4);
45		bss_end = .;
46	}
47
48	/DISCARD/ : { *(.dynstr*) }
49	/DISCARD/ : { *(.dynamic*) }
50	/DISCARD/ : { *(.plt*) }
51	/DISCARD/ : { *(.interp*) }
52	/DISCARD/ : { *(.gnu*) }
53
54	_end = .;
55}
56