This change will break i686 support as the new bootloader is meant for x86_64 targets. However, this is a necessary change because it simplifies the workflow and codebase.
TODO
The following items need to be completed before merging:
[x] Fix issue where base pointer is zero after context switching to new process. This issue is not related to the bootloader. See #61
[x] Store the CR3 register in process context. Right now, it's just commented out 😃
[x] Refactor memory module
[x] Create a map function that calls RecursivePageTable.map_to to reduce code duplication
This change will break
i686
support as the new bootloader is meant forx86_64
targets. However, this is a necessary change because it simplifies the workflow and codebase.TODO
The following items need to be completed before merging:
map
function that callsRecursivePageTable.map_to
to reduce code duplicationi686
support