use an unaligned read and write on compiled blob

This commit is contained in:
Monadic Cat
2021-12-10 16:42:55 -06:00
parent dcb64dc311
commit b6ade80025

View File

@@ -97,7 +97,8 @@ impl CompiledBlob {
// immediate offset argument. // immediate offset argument.
let chop = 32 - 26; let chop = 32 - 26;
let imm26 = (diff as u32) << chop >> chop; let imm26 = (diff as u32) << chop >> chop;
unsafe { *iptr |= imm26; } let ins = unsafe { iptr.read_unaligned() } | imm26;
unsafe { iptr.write_unaligned(ins); }
} }
_ => unimplemented!(), _ => unimplemented!(),
} }