Commit | Line | Data |
---|---|---|
51b26ada LT |
1 | OUTPUT_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 |
6 | OUTPUT_ARCH(i386:x86-64) |
7 | ENTRY(startup_64) | |
51b26ada LT |
8 | #else |
9 | OUTPUT_ARCH(i386) | |
10 | ENTRY(startup_32) | |
11 | #endif | |
12 | ||
1ab60e0f VG |
13 | SECTIONS |
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 | } |