1OUTPUT_ARCH(TARGET_ARCH)
2ENTRY(startup)
3SECTIONS {
4	. = TEXT_START;
5	.text : {
6		_ftext = . ;
7		text_start = .;
8		*(.text.startup)
9		*(.init)
10		*(.text)
11		*(.text.*)
12		*(.fini)
13		*(.glue_7t)
14		*(.glue_7)
15		_etext = .;
16		text_end = .;
17	}
18
19	.rodata : {
20		rodata_start = .;
21		*(.rdata)
22		*(.rdata.*)
23		*(.rodata)
24		*(.rodata.*)
25		rodata_end = .;
26	}
27
28	.data : {
29		data_start = .;
30		_fdata = .;
31		*(.data)
32		*(.data.*)
33		*(.sdata)
34		data_end = .;
35		_edata = .;
36	}
37
38	.bss : {
39		_fbss = .;
40		bss_start = .;
41		*(.sbss)
42		*(.scommon)
43		*(.bss)
44		*(.bss.*)
45		*(COMMON)
46		bss_end = .;
47	}
48
49	/* Reclaim region 1 for BCMINITFN/BCMINITDATA */
50	.textrc1 : {
51		_rstart1 = .;
52		*(.textini1.*)
53		. = ALIGN(16);
54		_retext1 = .;
55	}
56	.datarc1 : {
57		*(.rodataini1.*)
58		*(.dataini1.*)
59		. = ALIGN(4);
60		_rend1 = .;
61	}
62
63	/* Reclaim region 2 for BCMATTACHFN/BCMATTACHDATA */
64	.textrc2 : {
65		_rstart2 = .;
66		*(.textini2.*)
67		. = ALIGN(16);
68		_retext2 = .;
69	}
70	.datarc2 : {
71		*(.rodataini2.*)
72		*(.dataini2.*)
73		. = ALIGN(4);
74		_clmincstart = .;
75		*(.clmdataini2.*)
76		_clmincend = .;
77		. = ALIGN(4);
78		_rend2 = .;
79	}
80
81	/* Reclaim region 3 for BCMPREATTACHDATA/BCMPREATTACHFN */
82	.textrc3 : {
83		_rstart3 = .;
84		*(.textini3.*)
85	}
86	.datarc3 : {
87		*(.rodataini3.*)
88		*(.dataini3.*)
89		_rend3 = .;
90	}
91
92	_end = .;
93
94	.logstrs 0 (OVERLAY) : {
95		 KEEP(*(.lognums))
96		 KEEP(*(.logstrs))
97		 logstrs_size = .;
98	}
99
100}
101