diff --git a/src/arch/x86_64/alternative.rs b/src/arch/x86_64/alternative.rs index ee59b30ac4..639540e5b9 100644 --- a/src/arch/x86_64/alternative.rs +++ b/src/arch/x86_64/alternative.rs @@ -125,12 +125,8 @@ pub unsafe fn early_init(bsp: bool) { return; } - #[cfg(feature = "self_modifying")] overwrite(&relocs, enable); - #[cfg(not(feature = "self_modifying"))] - let _ = relocs; - if cfg!(not(feature = "self_modifying")) { assert!( cfg!(not(cpu_feature_auto = "smap")) @@ -143,8 +139,11 @@ pub unsafe fn early_init(bsp: bool) { FEATURES.call_once(|| enable); } -#[cfg(feature = "self_modifying")] unsafe fn overwrite(relocs: &[AltReloc], enable: KcpuFeatures) { + if cfg!(not(feature = "self_modifying")) { + return; + } + log::info!("self-modifying features: {:?}", enable); let mut mapper = KernelMapper::lock();