x86, boot: stylistic cleanups for boot/compressed/head_64.S
[linux-2.6-block.git] / arch / x86 / boot / compressed / vmlinux.lds.S
CommitLineData
51b26ada
LT
1OUTPUT_FORMAT(CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT)
2
83c48326
SR
3#undef i386
4
51b26ada 5#ifdef CONFIG_X86_64
1ab60e0f
VG
6OUTPUT_ARCH(i386:x86-64)
7ENTRY(startup_64)
51b26ada
LT
8#else
9OUTPUT_ARCH(i386)
10ENTRY(startup_32)
11#endif
12
1ab60e0f
VG
13SECTIONS
14{
32ed937d 15 /* Be careful parts of head_64.S assume startup_32 is at
afe0bc63 16 * address 0.
1ab60e0f
VG
17 */
18 . = 0;
20514e9f 19 .text.head : {
1ab60e0f
VG
20 _head = . ;
21 *(.text.head)
22 _ehead = . ;
20514e9f
IC
23 }
24 .rodata.compressed : {
25 *(.rodata.compressed)
26 }
27 .text : {
1ab60e0f
VG
28 _text = .; /* Text */
29 *(.text)
30 *(.text.*)
31 _etext = . ;
32 }
33 .rodata : {
34 _rodata = . ;
35 *(.rodata) /* read-only data */
36 *(.rodata.*)
37 _erodata = . ;
38 }
39 .data : {
40 _data = . ;
41 *(.data)
42 *(.data.*)
43 _edata = . ;
44 }
0b4eb462 45 . = ALIGN(CONFIG_X86_L1_CACHE_BYTES);
1ab60e0f
VG
46 .bss : {
47 _bss = . ;
48 *(.bss)
49 *(.bss.*)
50 *(COMMON)
51b26ada 51#ifdef CONFIG_X86_64
1ab60e0f 52 . = ALIGN(8);
4a9f54cf 53 _end_before_pgt = . ;
1ab60e0f
VG
54 . = ALIGN(4096);
55 pgtable = . ;
56 . = . + 4096 * 6;
51b26ada 57#endif
4a9f54cf 58 _ebss = .;
1ab60e0f
VG
59 }
60}