We are not using flip-link, but have a stack guard setup using the proccessors MPU ```rust fn install_stack_guard() { extern "C" { static _stack_guard_start: u8; static _stack_guard_end: u8; } unsafe { let start = &_stack_guard_start as *const u8 as u32; let end = &_stack_guard_end as *const u8 as u32; let size = end - start; let size_log2 = size.trailing_zeros(); let ap = 0; // no access let texscb = 0b101101; // shareable normal memory, Write back, write and read allocate let size_bits = size_log2 - 1; let mpu: cortex_m::peripheral::MPU = core::mem::transmute(()); mpu.rbar.write(start | 0x20); mpu.rasr .write(ap << 24 | texscb << 16 | size_bits << 1 | 0x01); mpu.ctrl.write(0x05); // PRIVDEFENA=1, ENABLE=1 core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst); } } ```