MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / os_inspector_walks_pid1_stack

Function os_inspector_walks_pid1_stack

tests/integration/kernel_integration.rs:3431–3465  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3429 let flat = assembled.to_flat_binary();
3430 let padded = (flat.len().div_ceil(4096) * 4096) as u64;
3431
3432 for sym in &["_a0", "_a1", "_a2", "_a3", "_ret"] {
3433 let off = assembled
3434 .symbol_address(sym)
3435 .unwrap_or_else(|| panic!("symbol '{sym}' missing from user binary"));
3436 assert!(
3437 off + 8 <= padded,
3438 "global '{sym}' at offset {off:#x} extends past mapped region end {padded:#x}"
3439 );
3440 }
3441}
3442
3443#[test]
3444fn kernel_fs_path_literals_in_mapped_range() {
3445 let assembled = compile_hosted(FS_EXERCISER);
3446 let flat = assembled.to_flat_binary();
3447 let padded = flat.len().div_ceil(4096) * 4096;
3448
3449 for needle in &[
3450 &b"/hello.txt\0"[..],
3451 &b"/out\0"[..],
3452 &b"/out/result.txt\0"[..],
3453 &b"/out/final.txt\0"[..],
3454 ] {
3455 let pos = flat
3456 .windows(needle.len())
3457 .position(|w| w == *needle)
3458 .unwrap_or_else(|| panic!("path literal {:?} not found in user binary", needle));
3459 assert!(
3460 pos + needle.len() <= padded,
3461 "path literal {needle:?} ends past mapped region"
3462 );
3463 }
3464}

Callers

nothing calls this directly

Calls 7

cached_kernelFunction · 0.85
compile_hosted_programFunction · 0.85
build_fs_imageFunction · 0.85
setup_kernel_vmFunction · 0.85
capture_stackFunction · 0.85
captureFunction · 0.50
runMethod · 0.45

Tested by

no test coverage detected