Full support for Ginger Console
[linux-ginger.git] / arch / x86 / kernel / acpi / realmode / wakeup.lds.S
blob7da00b799cdab3806c97a42e4e854754c57fe01b
1 /*
2  * wakeup.ld
3  *
4  * Linker script for the real-mode wakeup code
5  */
6 #undef i386
7 #include "wakeup.h"
9 OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
10 OUTPUT_ARCH(i386)
11 ENTRY(_start)
13 SECTIONS
15         . = 0;
16         .text : {
17                  *(.text*)
18         }
20         . = ALIGN(16);
21         .rodata : {
22                 *(.rodata*)
23         }
25         .videocards : {
26                 video_cards = .;
27                 *(.videocards)
28                 video_cards_end = .;
29         }
31         . = ALIGN(16);
32         .data : {
33                  *(.data*)
34         }
36         .signature : {
37                 end_signature = .;
38                 LONG(0x65a22c82)
39         }
41         . = ALIGN(16);
42         .bss :  {
43                 __bss_start = .;
44                 *(.bss)
45                 __bss_end = .;
46         }
48         . = HEADER_OFFSET;
49         .header : {
50                 *(.header)
51         }
53         . = ALIGN(16);
54         _end = .;
56         /DISCARD/ : {
57                 *(.note*)
58         }
60         . = ASSERT(_end <= WAKEUP_SIZE, "Wakeup too big!");