Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 1.18 KB

Changelog.md

File metadata and controls

21 lines (15 loc) · 1.18 KB

Breaking

  • Change the build system: Use a build script that expects a KERNEL environment variable instead of using a separate builder executable as before. See #51 and #53 for more information.
    • This makes the bootloader incompatible with versions 0.6.* and earlier of the bootimage tool.
    • The bootloader also requires the llvm-tools-preview rustup component now.

0.4.0

Breaking

  • The level 4 page table is only recursively mapped if the recursive_page_table feature is enabled.
  • Rename BootInfo::p4_table_addr to BootInfo::recursive_page_table_addr (only present if the cargo feature is enabled)
  • Remove From<PhysFrameRange> implemenations for x86_64 FrameRange
    • This only works when the versions align, so it is not a good general solution.
  • Remove unimplemented BootInfo::package field.
  • Make BootInfo non-exhaustive so that we can add additional fields later.

Other

  • Add a map_physical_memory feature that maps the complete physical memory to the virtual address space at BootInfo::physical_memory_offset.
  • Re-export BootInfo at the root.