diff --git a/jitexpr/src/compile/compile_fn_builder.rs b/jitexpr/src/compile/compile_fn_builder.rs index 4f324c8a0..c039d0bb3 100644 --- a/jitexpr/src/compile/compile_fn_builder.rs +++ b/jitexpr/src/compile/compile_fn_builder.rs @@ -42,15 +42,20 @@ fn make_jit_builder() -> Result { .set("is_pic", "false") .map_err(ModuleError::from)?; - let mut isa_builder = cranelift_native::builder().unwrap_or_else(|message| { + let isa_builder = cranelift_native::builder().unwrap_or_else(|message| { panic!("host machine is not supported: {message}"); }); - isa_builder - .set("sign_return_address", "false") - .map_err(ModuleError::from)?; - isa_builder - .set("sign_return_address_all", "false") - .map_err(ModuleError::from)?; + #[cfg(target_arch = "aarch64")] + let isa_builder = { + let mut isa_builder = isa_builder; + isa_builder + .set("sign_return_address", "false") + .map_err(ModuleError::from)?; + isa_builder + .set("sign_return_address_all", "false") + .map_err(ModuleError::from)?; + isa_builder + }; let isa = isa_builder .finish(settings::Flags::new(shared_flags)) .map_err(ModuleError::from)?;