1/*
2 * realmode.lds.S
3 *
4 * Linker script for the real-mode code
5 */
6
7#include <asm/page_types.h>
8
9#undef i386
10
11OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
12OUTPUT_ARCH(i386)
13
14SECTIONS
15{
16	real_mode_seg = 0;
17
18	. = 0;
19	.header : {
20		pa_real_mode_base = .;
21		*(.header)
22	}
23
24	. = ALIGN(4);
25	.rodata : {
26		*(.rodata)
27		*(.rodata.*)
28	}
29
30	. = ALIGN(PAGE_SIZE);
31	.text : {
32		pa_text_start = .;
33		*(.text)
34		*(.text.*)
35	}
36
37	.text32 : {
38		*(.text32)
39		*(.text32.*)
40		pa_ro_end = .;
41	}
42
43	. = ALIGN(PAGE_SIZE);
44	.data : {
45		*(.data)
46		*(.data.*)
47	}
48
49	. = ALIGN(128);
50	.bss : {
51		*(.bss*)
52	}
53
54	/* End signature for integrity checking */
55	. = ALIGN(4);
56	.signature : {
57		*(.signature)
58		pa_end = .;
59	}
60
61	/DISCARD/ : {
62		*(.note*)
63		*(.debug*)
64		*(.eh_frame*)
65	}
66
67#include "pasyms.h"
68}
69