From bbfea39c233c221af69532fdecb987adaebad12f Mon Sep 17 00:00:00 2001 From: Nigel Date: Wed, 17 Aug 2022 14:57:50 +0200 Subject: [PATCH] Fixing include paths for new structure Removed non-sensical libc folder from project --- Makefile | 26 +++++++++---------- src/kernel/Drivers/PIC/pic.h | 2 +- src/kernel/Drivers/PIT/pit.cpp | 2 +- src/kernel/Drivers/PIT/pit.h | 2 +- src/kernel/Drivers/PS-2/keyboard.h | 2 +- src/kernel/Interrupts/idt/idt.cpp | 4 +-- src/kernel/Interrupts/idt/idt.h | 6 ++--- src/kernel/KernelLauncher/boot.s | 6 ++--- src/kernel/KernelLauncher/bootcheck.h | 4 +-- src/{libc/include => kernel/Lib}/mem.h | 0 src/{libc/include => kernel/Lib}/string.c | 0 src/{libc/include => kernel/Lib}/string.h | 0 src/kernel/Memory/GDT/gdtc.cpp | 2 +- src/kernel/Memory/memory.h | 8 +++--- src/kernel/Memory/paging.h | 4 +-- .../SuperVisorTerminal/superVisorTerminal.h | 8 +++--- src/kernel/Terminal/kterm.h | 4 +-- src/kernel/bootinfo.h | 3 +-- src/kernel/definitions.h | 2 -- src/kernel/kernel.h | 24 ++++++++--------- src/kernel/serial.h | 2 +- 21 files changed, 54 insertions(+), 57 deletions(-) rename src/{libc/include => kernel/Lib}/mem.h (100%) rename src/{libc/include => kernel/Lib}/string.c (100%) rename src/{libc/include => kernel/Lib}/string.h (100%) diff --git a/Makefile b/Makefile index eea8447..d5443c0 100644 --- a/Makefile +++ b/Makefile @@ -51,51 +51,51 @@ $(BUILD_DIR)/kernel.o: $(CPP) -c $(SRC_DIR)/kernel/kernel.cpp -o $(BUILD_DIR)/kernel.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/kterm.o: - $(CPP) -c $(SRC_DIR)/kernel/tty/kterm.cpp -o $(BUILD_DIR)/kterm.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Terminal/kterm.cpp -o $(BUILD_DIR)/kterm.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/boot.o: - $(AS) $(SRC_DIR)/kernel/boot.s -o $(BUILD_DIR)/boot.o + $(AS) $(SRC_DIR)/kernel/KernelLauncher/boot.s -o $(BUILD_DIR)/boot.o $(BUILD_DIR)/crti.o: - $(AS) $(SRC_DIR)/kernel/crti.s -o $(BUILD_DIR)/crti.o + $(AS) $(SRC_DIR)/kernel/KernelLauncher/crti.s -o $(BUILD_DIR)/crti.o $(BUILD_DIR)/crtn.o: - $(AS) $(SRC_DIR)/kernel/crtn.s -o $(BUILD_DIR)/crtn.o + $(AS) $(SRC_DIR)/kernel/KernelLauncher/crtn.s -o $(BUILD_DIR)/crtn.o $(BUILD_DIR)/io.o: $(CPP) -c $(SRC_DIR)/kernel/io.cpp -o $(BUILD_DIR)/io.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/idt.o: - $(CPP) -c $(SRC_DIR)/kernel/idt/idt.cpp -o $(BUILD_DIR)/idt.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Interrupts/idt/idt.cpp -o $(BUILD_DIR)/idt.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/gdtc.o: - $(CPP) -c $(SRC_DIR)/kernel/gdt/gdtc.cpp -o $(BUILD_DIR)/gdtc.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Memory/GDT/gdtc.cpp -o $(BUILD_DIR)/gdtc.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/pic.o: - $(CPP) -c $(SRC_DIR)/kernel/pic/pic.cpp -o $(BUILD_DIR)/pic.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Drivers/PIC/pic.cpp -o $(BUILD_DIR)/pic.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/string.o: - $(CC) -c $(SRC_DIR)/libc/include/string.c -o $(BUILD_DIR)/string.o $(CFLAGS) -std=gnu99 + $(CC) -c $(SRC_DIR)/kernel/Lib/string.c -o $(BUILD_DIR)/string.o $(CFLAGS) -std=gnu99 $(BUILD_DIR)/pit.o: - $(CPP) -c $(SRC_DIR)/kernel/pit.cpp -o $(BUILD_DIR)/pit.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Drivers/PIT/pit.cpp -o $(BUILD_DIR)/pit.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/keyboard.o: - $(CPP) -c $(SRC_DIR)/kernel/keyboard/keyboard.cpp -o $(BUILD_DIR)/keyboard.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Drivers/PS-2/keyboard.cpp -o $(BUILD_DIR)/keyboard.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/time.o: $(CPP) -c $(SRC_DIR)/kernel/time.cpp -o $(BUILD_DIR)/time.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/sv-terminal.o: - $(CPP) -c $(SRC_DIR)/kernel/sv-terminal/superVisorTerminal.cpp -o $(BUILD_DIR)/sv-terminal.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/SuperVisorTerminal/superVisorTerminal.cpp -o $(BUILD_DIR)/sv-terminal.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/memory.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/memory.cpp -o $(BUILD_DIR)/memory.o $(CFLAGS) -fno-exceptions -fno-rtti + $(CPP) -c $(SRC_DIR)/kernel/Memory/memory.cpp -o $(BUILD_DIR)/memory.o $(CFLAGS) -fno-exceptions -fno-rtti $(BUILD_DIR)/paging.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/paging.cpp -o $(BUILD_DIR)/paging.o $(CFLAGS) -fno-exceptions -fno-rtti \ No newline at end of file + $(CPP) -c $(SRC_DIR)/kernel/Memory/paging.cpp -o $(BUILD_DIR)/paging.o $(CFLAGS) -fno-exceptions -fno-rtti \ No newline at end of file diff --git a/src/kernel/Drivers/PIC/pic.h b/src/kernel/Drivers/PIC/pic.h index 9560cea..64a8188 100644 --- a/src/kernel/Drivers/PIC/pic.h +++ b/src/kernel/Drivers/PIC/pic.h @@ -1,5 +1,5 @@ #pragma once -#include "../io.h" +#include "../../io.h" #define PIC1 0x20 /* IO base address for master PIC */ #define PIC2 0xA0 /* IO base address for slave PIC */ diff --git a/src/kernel/Drivers/PIT/pit.cpp b/src/kernel/Drivers/PIT/pit.cpp index d2b6527..afe8536 100644 --- a/src/kernel/Drivers/PIT/pit.cpp +++ b/src/kernel/Drivers/PIT/pit.cpp @@ -1,5 +1,5 @@ #include "pit.h" -#include "tty/kterm.h" +#include "../../Terminal/kterm.h" uint32_t pit_tick = 0; diff --git a/src/kernel/Drivers/PIT/pit.h b/src/kernel/Drivers/PIT/pit.h index 361ed4b..7e4d0f1 100644 --- a/src/kernel/Drivers/PIT/pit.h +++ b/src/kernel/Drivers/PIT/pit.h @@ -1,6 +1,6 @@ #pragma once #include -#include "io.h" +#include "../../io.h" #define PIT_DATA_0 0x40 #define PIT_DATA_1 0x41 #define PIT_DATA_2 0x42 diff --git a/src/kernel/Drivers/PS-2/keyboard.h b/src/kernel/Drivers/PS-2/keyboard.h index 09ce1bb..f832178 100644 --- a/src/kernel/Drivers/PS-2/keyboard.h +++ b/src/kernel/Drivers/PS-2/keyboard.h @@ -1,6 +1,6 @@ #pragma once #include -#include "../tty/kterm.h" +#include "../../Terminal/kterm.h" typedef enum ScanCodeSet{ None = 0, ScanCodeSet1 = 1, diff --git a/src/kernel/Interrupts/idt/idt.cpp b/src/kernel/Interrupts/idt/idt.cpp index cc3db0c..c043c1b 100644 --- a/src/kernel/Interrupts/idt/idt.cpp +++ b/src/kernel/Interrupts/idt/idt.cpp @@ -1,6 +1,6 @@ #include "idt.h" -#include "../pit.h" -#include "../keyboard/keyboard.h" +#include "../../Drivers/PIT/pit.h" +#include "../../Drivers/PS-2/keyboard.h" IDT_entry idt_table[256]; IDT_ptr idt_ptr; diff --git a/src/kernel/Interrupts/idt/idt.h b/src/kernel/Interrupts/idt/idt.h index 04173d3..8157fbe 100644 --- a/src/kernel/Interrupts/idt/idt.h +++ b/src/kernel/Interrupts/idt/idt.h @@ -2,10 +2,10 @@ #include "stdint.h" #include "stddef.h" -#include "../vga/colors.h" -#include "../pic/pic.h" +#include "../../Drivers/VGA/colors.h" +#include "../../Drivers/PIC/pic.h" -#include "../tty/kterm.h" +#include "../../Terminal/kterm.h" extern "C" { diff --git a/src/kernel/KernelLauncher/boot.s b/src/kernel/KernelLauncher/boot.s index 4e4ba36..722c2d2 100644 --- a/src/kernel/KernelLauncher/boot.s +++ b/src/kernel/KernelLauncher/boot.s @@ -21,11 +21,11 @@ stack_bottom: stack_top: .section .text -.include "./src/kernel/gdt/gdt.s" +.include "./src/kernel/Memory/GDT/gdt.s" .include "./src/kernel/irs_table.s" .include "./src/kernel/irq_table.s" -.include "./src/kernel/idt/idt.s" -.include "./src/kernel/paging.s" +.include "./src/kernel/Interrupts/idt/idt.s" +.include "./src/kernel/Memory/paging.s" .include "./src/kernel/cpu.s" .global _start diff --git a/src/kernel/KernelLauncher/bootcheck.h b/src/kernel/KernelLauncher/bootcheck.h index 62765a5..1a11c05 100644 --- a/src/kernel/KernelLauncher/bootcheck.h +++ b/src/kernel/KernelLauncher/bootcheck.h @@ -1,8 +1,8 @@ #pragma once -#include "bootloader/multiboot.h" +#include "../multiboot.h" #define CHECK_FLAG(flags, bit) ((flags) & (1 <<(bit))) -#include "tty/kterm.h" +#include "../Terminal/kterm.h" diff --git a/src/libc/include/mem.h b/src/kernel/Lib/mem.h similarity index 100% rename from src/libc/include/mem.h rename to src/kernel/Lib/mem.h diff --git a/src/libc/include/string.c b/src/kernel/Lib/string.c similarity index 100% rename from src/libc/include/string.c rename to src/kernel/Lib/string.c diff --git a/src/libc/include/string.h b/src/kernel/Lib/string.h similarity index 100% rename from src/libc/include/string.h rename to src/kernel/Lib/string.h diff --git a/src/kernel/Memory/GDT/gdtc.cpp b/src/kernel/Memory/GDT/gdtc.cpp index c2d7ac6..e78b509 100644 --- a/src/kernel/Memory/GDT/gdtc.cpp +++ b/src/kernel/Memory/GDT/gdtc.cpp @@ -1,5 +1,5 @@ #include "gdtc.h" -#include "../tty/kterm.h" +#include "../../Terminal/kterm.h" #define NULL_SEGMENT 0 #define KERNEL_CODE_SEGMENT 1 diff --git a/src/kernel/Memory/memory.h b/src/kernel/Memory/memory.h index 2d0d309..7b04151 100644 --- a/src/kernel/Memory/memory.h +++ b/src/kernel/Memory/memory.h @@ -3,10 +3,10 @@ #include #include "memoryinfo.h" -#include "../bootloader/multiboot.h" -#include "../tty/kterm.h" -#include "../../libc/include/mem.h" -#include "../kstructures/bitmap.h" +#include "../multiboot.h" +#include "../Terminal/kterm.h" +#include "../Lib/mem.h" +#include "../bitmap.h" #define BLOCK_SIZE 4092 #define BLOCKS_PER_WORD 32 // A word is 16 bit in x86 machines according to my google search results! diff --git a/src/kernel/Memory/paging.h b/src/kernel/Memory/paging.h index 0c1979e..8e1e155 100644 --- a/src/kernel/Memory/paging.h +++ b/src/kernel/Memory/paging.h @@ -1,7 +1,7 @@ #pragma once -#include "./memory.h" -#include "./../tty/kterm.h" +#include "memory.h" #include "paging.definitions.h" +#include "../Terminal/kterm.h" #include "../cpu.h" extern "C" void loadPageDirectory (uint32_t* addr ); diff --git a/src/kernel/SuperVisorTerminal/superVisorTerminal.h b/src/kernel/SuperVisorTerminal/superVisorTerminal.h index 5d4519d..99d083d 100644 --- a/src/kernel/SuperVisorTerminal/superVisorTerminal.h +++ b/src/kernel/SuperVisorTerminal/superVisorTerminal.h @@ -1,9 +1,9 @@ #pragma once -#include "../tty/kterm.h" +#include "../Terminal/kterm.h" #include "../time.h" -#include "../pit.h" -#include "../keyboard/keyboard.h" -#include "../memory/memory.h" +#include "../Drivers/PIT/pit.h" +#include "../Drivers/PS-2/keyboard.h" +#include "../Memory/memory.h" #include "../bootinfo.h" void startSuperVisorTerminal(BootInfo * ); \ No newline at end of file diff --git a/src/kernel/Terminal/kterm.h b/src/kernel/Terminal/kterm.h index 4f048d0..b260b73 100644 --- a/src/kernel/Terminal/kterm.h +++ b/src/kernel/Terminal/kterm.h @@ -4,11 +4,11 @@ #include #include -#include "../vga/colors.h" +#include "../Drivers/VGA/colors.h" #include "../io.h" extern "C"{ - #include "./../../libc/include/string.h" + #include "../Lib/string.h" } void kterm_init(); diff --git a/src/kernel/bootinfo.h b/src/kernel/bootinfo.h index 575a048..1daa198 100644 --- a/src/kernel/bootinfo.h +++ b/src/kernel/bootinfo.h @@ -1,6 +1,5 @@ #pragma once -#include "memory/memoryinfo.h" - +#include "Memory/memoryinfo.h" struct BootInfo{ const char* BootStructureID = "BarinkOS"; diff --git a/src/kernel/definitions.h b/src/kernel/definitions.h index 1f99d57..942949d 100644 --- a/src/kernel/definitions.h +++ b/src/kernel/definitions.h @@ -3,8 +3,6 @@ * Kernel definitions */ - - #define __DEBUG__ false #define KERNEL_VERSION 0 diff --git a/src/kernel/kernel.h b/src/kernel/kernel.h index c3b257b..1f15f6a 100644 --- a/src/kernel/kernel.h +++ b/src/kernel/kernel.h @@ -1,32 +1,32 @@ #pragma once extern "C" { - #include "../libc/include/string.h" + #include "Lib/string.h" } #include "definitions.h" -#include "vga/VBE.h" -#include "tty/kterm.h" +#include "Drivers/VGA/VBE.h" +#include "Terminal/kterm.h" -#include "./bootloader/multiboot.h" +#include "multiboot.h" #include "bootinfo.h" -#include "memory/memory.h" -#include "memory/memoryinfo.h" -#include "memory/paging.h" -#include "bootcheck.h" +#include "Memory/memory.h" +#include "Memory/memoryinfo.h" +#include "Memory/paging.h" +#include "KernelLauncher/bootcheck.h" -#include "gdt/gdtc.h" -#include "idt/idt.h" +#include "Memory/GDT/gdtc.h" +#include "Interrupts/idt/idt.h" -#include "pit.h" +#include "Drivers/PIT/pit.h" #include "io.h" #include "cpu.h" #include "serial.h" #include "time.h" -#include "sv-terminal/superVisorTerminal.h" +#include "SuperVisorTerminal/superVisorTerminal.h" #define CHECK_FLAG(flags, bit) ((flags) & (1 <<(bit))) #define PANIC(message) {return;} diff --git a/src/kernel/serial.h b/src/kernel/serial.h index 369c117..343184b 100644 --- a/src/kernel/serial.h +++ b/src/kernel/serial.h @@ -1,6 +1,6 @@ #pragma once -#include "tty/kterm.h" +#include "Terminal/kterm.h" #include "io.h" #define PORT 0x3f8 static int init_serial() {