Modify clear_bss

ch2-dev
Yifan Wu 4 years ago
parent 19c6265ed5
commit 4f834ef5c9

@ -21,9 +21,12 @@ fn clear_bss() {
fn sbss();
fn ebss();
}
(sbss as usize..ebss as usize).for_each(|a| {
unsafe { (a as *mut u8).write_volatile(0) }
});
unsafe {
core::slice::from_raw_parts_mut(
sbss as usize as *mut u8,
ebss as usize - sbss as usize,
).fill(0);
}
}
#[no_mangle]

Loading…
Cancel
Save