Skip to content

Commit 0d2656f

Browse files
committed
v0.2.0-alpha-001
1 parent 06172c6 commit 0d2656f

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

Cargo.lock

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[package]
22
name = "bootloader"
3-
version = "0.1.1"
3+
version = "0.2.0-alpha-001"
44
authors = ["Philipp Oppermann <[email protected]>"]
55
license = "MIT/Apache-2.0"
66
description = "An experimental pure-Rust x86 bootloader."
77

88
[dependencies]
99
rlibc = "1"
10-
xmas-elf = { git = "https://github.com/phil-opp/xmas-elf.git" }
10+
xmas-elf = "0.6.2"
1111
x86_64 = "0.2.0-alpha-001"
1212
usize_conversions = "0.2.0"
1313
os_bootinfo = "0.2.0-alpha"

src/page_table.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ pub(crate) fn map_segment(segment: &ProgramHeader64, kernel_start: PhysAddr, p4:
4646
let typ = segment.get_type().unwrap();
4747
match typ {
4848
program::Type::Load => {
49-
let mem_size = segment.mem_size();
50-
let file_size = segment.file_size();
51-
let file_offset = segment.offset();
49+
let mem_size = segment.mem_size;
50+
let file_size = segment.file_size;
51+
let file_offset = segment.offset;
5252
let phys_start_addr = kernel_start + file_offset;
53-
let virt_start_addr = VirtAddr::new(segment.virtual_addr());
53+
let virt_start_addr = VirtAddr::new(segment.virtual_addr);
5454

55-
let flags = segment.flags();
55+
let flags = segment.flags;
5656
let mut page_table_flags = PageTableFlags::PRESENT;
5757
if !flags.is_execute() { page_table_flags |= PageTableFlags::NO_EXECUTE };
5858
if flags.is_write() { page_table_flags |= PageTableFlags::WRITABLE };

0 commit comments

Comments
 (0)