use an unaligned read and write on compiled blob
This commit is contained in:
@@ -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!(),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user