diff --git a/kernel/arch/amd64/sections.c b/kernel/arch/amd64/sections.c index 811c108..a087b3b 100644 --- a/kernel/arch/amd64/sections.c +++ b/kernel/arch/amd64/sections.c @@ -19,6 +19,10 @@ typedef struct { sections_t kernel_sections[4]; sections_t *sectons_init() { + // Why this halts cpu? + //memset(&kernel_section_bss_start, 0, + // (uint64_t)&kernel_section_bss_end - + // (uint64_t)&kernel_section_bss_start); serial_printf("\t.text 0x%x-0x%x(%u)\n", &kernel_section_text_start, &kernel_section_text_end, &kernel_section_text_end - &kernel_section_text_start); @@ -43,8 +47,5 @@ sections_t *sectons_init() { kernel_sections[3] = (sections_t){ kernel_section_bss_start, kernel_section_bss_end }; - memset(&kernel_section_bss_start, 0, - &kernel_section_bss_end - &kernel_section_bss_start); - return (sections_t *)&kernel_sections; } \ No newline at end of file diff --git a/kernel/kernel.c b/kernel/kernel.c index 4223263..531d627 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -14,8 +14,6 @@ void kernel_main64(uint64_t *multiboot2, uint32_t magic, void *esp, int status = multiboot2_init(multiboot2, magic); - sectons_init(); - if (status) { serial_printf("[OK]\n"); } else {