From fde8a1ab65d5e33d90123a3aaa9b5c15e249689f Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Thu, 29 Apr 2021 08:49:41 +0200 Subject: Debug, add memory print driver --- src/boucane.hpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/boucane.hpp (limited to 'src/boucane.hpp') diff --git a/src/boucane.hpp b/src/boucane.hpp new file mode 100644 index 0000000..20145c5 --- /dev/null +++ b/src/boucane.hpp @@ -0,0 +1,29 @@ +#pragma once + +#define VERSION_MAJOR 0 +#define VERSION_MINOR 1 +#define VERSION_PATH 0 + +#include "core/types.hpp" +#include "core/paging.hpp" +#include "libs/math.hpp" +#include "libs/stdio.hpp" +#include "libs/string.hpp" + +/// @brief Various variables from the linker +extern u64 kvar_kernel_vma; +extern u64 kvar_stack_pma; +extern u64 kvar_userspace_pma; +extern u64 kvar_bss_start; +extern u64 kvar_bss_end; + +/// @brief Binary references +extern u64 kvar_terminus_psf_start; +extern u64 kvar_terminus_psf_end; + +// ---- Debug +#define DUMP(var) asm volatile("push $0xABC; push %0; push $0xABC; _%=:; jmp _%="::"r"(var)) +#define DUMP2(var1,var2) asm volatile("push $0xABC; push %0; push %1; push $0xABC; _%=:; jmp _%="::"a"(var1),"b"(var2)) + + +extern void (*printk)(char *str,...); \ No newline at end of file -- cgit v1.2.3