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.
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!(),
}