From 295e622fe1460c0abcb623b66adcf2789a7bc990 Mon Sep 17 00:00:00 2001 From: lordtet Date: Mon, 9 Jun 2025 18:27:55 -0400 Subject: [PATCH] Moved the kernel to the 1MB boundary in the linker script. Also did some stuff with ccls for language server stuff. --- include/kdtables.h | 6 ++++++ linker.ld | 2 +- src/kdtables.c | 0 src/main.c | 2 -- 4 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 include/kdtables.h create mode 100644 src/kdtables.c diff --git a/include/kdtables.h b/include/kdtables.h new file mode 100644 index 0000000..fbb6be1 --- /dev/null +++ b/include/kdtables.h @@ -0,0 +1,6 @@ +#ifndef KDTABLES_H +#define KDTABLES_H + + + +#endif diff --git a/linker.ld b/linker.ld index 4a782f2..78a5f6d 100644 --- a/linker.ld +++ b/linker.ld @@ -4,7 +4,7 @@ ENTRY(start) SECTIONS { /*start me at 1Mb because below that is x86 essential stuff, which we dont want to be written on top of.*/ - . = 2M; + . = 1M; /* we're going to maintain 4K alignment - apparently useful for paging, and i'm not complaining about the lost space anyway. */ diff --git a/src/kdtables.c b/src/kdtables.c new file mode 100644 index 0000000..e69de29 diff --git a/src/main.c b/src/main.c index dbfdc24..266e4cc 100644 --- a/src/main.c +++ b/src/main.c @@ -10,7 +10,6 @@ void kern_main(uint32_t multiboot_magic, multiboot_info_t* multiboot_info) { //wipe the screen vga_clear(); - //We're going to use this buffer as our 8char hex representation for reading mem vga_printf("Entry eax:%X\n", multiboot_magic); @@ -24,6 +23,5 @@ void kern_main(uint32_t multiboot_magic, multiboot_info_t* multiboot_info) vga_printf("MEM_LOWER:%X\n", multiboot_info->mem_lower); vga_printf("MEM_UPPER:%X\n", multiboot_info->mem_upper); - }