diff options
Diffstat (limited to 'arch/x86_64/include')
| -rw-r--r-- | arch/x86_64/include/arch/context_switching/syscall/main.hpp | 2 | ||||
| -rw-r--r-- | arch/x86_64/include/arch/memory/paging/kernel_mapper.hpp | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86_64/include/arch/context_switching/syscall/main.hpp b/arch/x86_64/include/arch/context_switching/syscall/main.hpp index e391c1f..59adc13 100644 --- a/arch/x86_64/include/arch/context_switching/syscall/main.hpp +++ b/arch/x86_64/include/arch/context_switching/syscall/main.hpp @@ -28,7 +28,7 @@ namespace teachos::arch::context_switching::syscall * @brief Possible error codes that can be returned by the different syscall methods called depending on the type * enum. */ - enum class error + enum class error : uint8_t { OK = 0U, ///< No error occured in syscall. OUT_OF_MEMORY = 1U, ///< Expanding heap failed because we have run out of mappable virtual address space. diff --git a/arch/x86_64/include/arch/memory/paging/kernel_mapper.hpp b/arch/x86_64/include/arch/memory/paging/kernel_mapper.hpp index b211b8b..81ac0cb 100644 --- a/arch/x86_64/include/arch/memory/paging/kernel_mapper.hpp +++ b/arch/x86_64/include/arch/memory/paging/kernel_mapper.hpp @@ -129,6 +129,9 @@ namespace teachos::arch::memory::paging 0x209000, // .stl_text (Contains code for custom std implementations and standard library code) 0x218000, // .user_text (Contains the actual user code executed) 0x21F000, // .user_data (Contains static user variables) + + 0x20A000 // .text (Necessary, because symbols for all template standard library features are placed here if + // they were first used in the Kernel Code Section) }; for (auto const & section : mem_info.sections) |
