xref: /openbmc/qemu/pc-bios/vof/vof.lds (revision fc32b91a88cc9cd560da5488bdca4d69f2bac620)
1*fc8c745dSAlexey KardashevskiyOUTPUT_FORMAT("elf32-powerpc")
2*fc8c745dSAlexey KardashevskiyOUTPUT_ARCH(powerpc:common)
3*fc8c745dSAlexey Kardashevskiy
4*fc8c745dSAlexey Kardashevskiy/* set the entry point */
5*fc8c745dSAlexey KardashevskiyENTRY ( __start )
6*fc8c745dSAlexey Kardashevskiy
7*fc8c745dSAlexey KardashevskiySECTIONS {
8*fc8c745dSAlexey Kardashevskiy	__executable_start = .;
9*fc8c745dSAlexey Kardashevskiy
10*fc8c745dSAlexey Kardashevskiy	.text : {
11*fc8c745dSAlexey Kardashevskiy		*(.text)
12*fc8c745dSAlexey Kardashevskiy	}
13*fc8c745dSAlexey Kardashevskiy
14*fc8c745dSAlexey Kardashevskiy	__etext = .;
15*fc8c745dSAlexey Kardashevskiy
16*fc8c745dSAlexey Kardashevskiy	. = ALIGN(8);
17*fc8c745dSAlexey Kardashevskiy
18*fc8c745dSAlexey Kardashevskiy	.data : {
19*fc8c745dSAlexey Kardashevskiy		*(.data)
20*fc8c745dSAlexey Kardashevskiy		*(.rodata .rodata.*)
21*fc8c745dSAlexey Kardashevskiy		*(.got1)
22*fc8c745dSAlexey Kardashevskiy		*(.sdata)
23*fc8c745dSAlexey Kardashevskiy		*(.opd)
24*fc8c745dSAlexey Kardashevskiy	}
25*fc8c745dSAlexey Kardashevskiy
26*fc8c745dSAlexey Kardashevskiy	/* FIXME bss at end ??? */
27*fc8c745dSAlexey Kardashevskiy
28*fc8c745dSAlexey Kardashevskiy	. = ALIGN(8);
29*fc8c745dSAlexey Kardashevskiy	__bss_start = .;
30*fc8c745dSAlexey Kardashevskiy	.bss : {
31*fc8c745dSAlexey Kardashevskiy		*(.sbss) *(.scommon)
32*fc8c745dSAlexey Kardashevskiy		*(.dynbss)
33*fc8c745dSAlexey Kardashevskiy		*(.bss)
34*fc8c745dSAlexey Kardashevskiy	}
35*fc8c745dSAlexey Kardashevskiy
36*fc8c745dSAlexey Kardashevskiy	. = ALIGN(8);
37*fc8c745dSAlexey Kardashevskiy	__bss_end = .;
38*fc8c745dSAlexey Kardashevskiy	__bss_size = (__bss_end - __bss_start);
39*fc8c745dSAlexey Kardashevskiy
40*fc8c745dSAlexey Kardashevskiy	. = ALIGN(256);
41*fc8c745dSAlexey Kardashevskiy	__toc_start = DEFINED (.TOC.) ? .TOC. : ADDR (.got) + 0x8000;
42*fc8c745dSAlexey Kardashevskiy	.got :
43*fc8c745dSAlexey Kardashevskiy	{
44*fc8c745dSAlexey Kardashevskiy		 *(.toc .got)
45*fc8c745dSAlexey Kardashevskiy	}
46*fc8c745dSAlexey Kardashevskiy	. = ALIGN(8);
47*fc8c745dSAlexey Kardashevskiy	__toc_end = .;
48*fc8c745dSAlexey Kardashevskiy}
49