Created
February 21, 2016 10:44
-
-
Save zesterer/6c325260f111e5b04735 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* The bootloader will look at this image and start execution at the symbol | |
designated as the entry point. */ | |
ENTRY(_bootstrap) | |
/* Tell where the various sections of the object files will be put in the final | |
kernel image. */ | |
SECTIONS | |
{ | |
/* Begin putting sections at 1 MiB, a conventional place for kernels to be | |
loaded at by the bootloader. */ | |
. = 1M; | |
/* First put the multiboot header, as it is required to be put very early | |
early in the image or the bootloader won't recognize the file format. | |
Next we'll put the .text section. */ | |
.text BLOCK(4K) : ALIGN(4K) | |
{ | |
*(.multiboot) | |
*(.text) | |
} | |
/* Read-only data. */ | |
.rodata BLOCK(4K) : ALIGN(4K) | |
{ | |
*(.rodata) | |
} | |
/* Read-write data (initialized) */ | |
.data BLOCK(4K) : ALIGN(4K) | |
{ | |
*(.data) | |
} | |
/* Read-write data (uninitialized) and stack */ | |
.bss BLOCK(4K) : ALIGN(4K) | |
{ | |
*(COMMON) | |
*(.bss) | |
*(.bootstrap_stack) | |
*(.gdt64) | |
} | |
/* The compiler may produce other sections, by default it will put them in | |
a segment with the same name. Simply add stuff here as needed. */ | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment