From 47ec911e3b3624d875da5b9cc0102e3d17a6d54a Mon Sep 17 00:00:00 2001 From: Fabian Imhof Date: Sat, 26 Oct 2024 10:09:46 +0000 Subject: use linker variable --- .vscode/tasks.json | 2 -- arch/x86_64/src/memory/paging/page_table.cpp | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 6b5368c..2e076e4 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -10,8 +10,6 @@ "-s", "-m", "32M", - "-display", - "curses", "-cdrom", "${workspaceFolder}/build/teachos-${input:build_type}.iso" ], diff --git a/arch/x86_64/src/memory/paging/page_table.cpp b/arch/x86_64/src/memory/paging/page_table.cpp index 808fbbc..059ada2 100644 --- a/arch/x86_64/src/memory/paging/page_table.cpp +++ b/arch/x86_64/src/memory/paging/page_table.cpp @@ -3,6 +3,8 @@ #include #include +extern char _end_of_image; + namespace teachos::arch::memory::paging { /** @@ -107,7 +109,7 @@ namespace teachos::arch::memory::paging { exception_handling::assert(handle_level == page_table_handle::LEVEL4, "[Page Table] Attempted to initialize a page table of level 3 or lower"); - // std::construct_at(reinterpret_cast(_end_of_image)); + auto level3_page_table = std::construct_at(reinterpret_cast(_end_of_image)); } auto page_table_handle::zero_entries() -> void { handle->zero_entries(); } -- cgit v1.2.3