make run: Use -vga std
[snowy-minesweeper.git] / kernel.ld
blob10161aee0fb87d57e24af3e12a4106a125e2d15a
1 /*  Bei _start soll die Ausfuehrung losgehen */
2 ENTRY(_start)
4 /*
5  * Hier wird festgelegt, in welcher Reihenfolge welche Sektionen in die Binary
6  * geschrieben werden sollen
7  */
8 SECTIONS
10     /*
11      * . ist die aktuelle Position in der Datei. Wir wollen den Kernel wie gehabt
12      * an 1 MB laden, also muessen wir dort die erste Sektion hinlegen
13      */
14     . = 0x100000;
16     /* Symbol fuer den Kernelanfang definieren */
17     kernel_start = .;
19     /*
20      * Der Multiboot-Header muss zuerst kommen (in den ersten 8 kB).
21      * Die Standardsektionen einfach hintereinander weg einbinden.
22      */
23     .text : {
24         *(multiboot)
25         *(.text)
26     }
27     .data ALIGN(4096) : {
28         *(.data)
29     }
30     .rodata ALIGN(4096) : {
31         *(.rodata)
32     }
33     .bss ALIGN(4096) : {
34         *(.bss)
35     }
37     /* Symbole fuer das Kernelende definieren (auf 4k aufrunden) */
38     . = ALIGN(4096);
39     kernel_end = .;