From b6ade800257ad1f2206ff10d76db1081fc057650 Mon Sep 17 00:00:00 2001 From: Monadic Cat Date: Fri, 10 Dec 2021 16:42:55 -0600 Subject: [PATCH] use an unaligned read and write on compiled blob --- cranelift/jit/src/compiled_blob.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cranelift/jit/src/compiled_blob.rs b/cranelift/jit/src/compiled_blob.rs index c6c9ad25b6..3e36283d1b 100644 --- a/cranelift/jit/src/compiled_blob.rs +++ b/cranelift/jit/src/compiled_blob.rs @@ -97,7 +97,8 @@ impl CompiledBlob { // immediate offset argument. let chop = 32 - 26; let imm26 = (diff as u32) << chop >> chop; - unsafe { *iptr |= imm26; } + let ins = unsafe { iptr.read_unaligned() } | imm26; + unsafe { iptr.write_unaligned(ins); } } _ => unimplemented!(), }