We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3ca6d33 commit c4d8d19Copy full SHA for c4d8d19
tool/microkit/src/loader.rs
@@ -171,10 +171,12 @@ impl<'a> Loader<'a> {
171
kernel_first_paddr = Some(segment.phys_addr);
172
}
173
174
- if kernel_p_v_offset.is_none() {
+ if let Some(p_v_offset) = kernel_p_v_offset {
175
+ if p_v_offset != segment.virt_addr - segment.phys_addr {
176
+ panic!("Kernel does not have a consistent physical to virtual offset");
177
+ }
178
+ } else {
179
kernel_p_v_offset = Some(segment.virt_addr - segment.phys_addr);
- } else if kernel_p_v_offset.unwrap() != segment.virt_addr - segment.phys_addr {
- panic!("Kernel does not have a consistent physical to virtual offset");
180
181
182
regions.push((segment.phys_addr, segment.data().as_slice()));
0 commit comments