Bootable kernel skeleton
This commit is contained in:
parent
8f4aff05d5
commit
d5902c5a20
1 changed files with 1702 additions and 3 deletions
40
bootloader/x86/kernel.ld
Normal file
40
bootloader/x86/kernel.ld
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
ENTRY(kmain)
|
||||
|
||||
SECTIONS {
|
||||
kernel_base = 0x101000;
|
||||
. = kernel_base;
|
||||
|
||||
.text : AT(ADDR(.text) - kernel_base) {
|
||||
__text_start = .;
|
||||
*(.text*)
|
||||
. = ALIGN(4096);
|
||||
__text_end = .;
|
||||
}
|
||||
|
||||
.rodata : AT(ADDR(.rodata) - kernel_base) {
|
||||
__rodata_start = .;
|
||||
*(.rodata*)
|
||||
. = ALIGN(4096);
|
||||
__rodata_end = .;
|
||||
}
|
||||
|
||||
.data : AT(ADDR(.data) - kernel_base) {
|
||||
__data_start = .;
|
||||
*(.data*)
|
||||
. = ALIGN(4096);
|
||||
__data_end = .;
|
||||
}
|
||||
|
||||
.bss : AT(ADDR(.bss) - kernel_base) {
|
||||
__bss_start = .;
|
||||
*(.bss*)
|
||||
. = ALIGN(4096);
|
||||
__bss_end = .;
|
||||
}
|
||||
|
||||
/DISCARD/ : {
|
||||
*(.comment)
|
||||
*(.eh_frame)
|
||||
*(.rel.eh_frame)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue