From 6643415ba67119423f874101564612a53e398576 Mon Sep 17 00:00:00 2001 From: Jason Hiser <jdhiser@gmail.com> Date: Mon, 16 Sep 2019 22:13:21 -0400 Subject: [PATCH] more type-punning removal --- unpin_aarch64.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/unpin_aarch64.cpp b/unpin_aarch64.cpp index 84ce9e1..90fbe1d 100644 --- a/unpin_aarch64.cpp +++ b/unpin_aarch64.cpp @@ -104,7 +104,8 @@ void UnpinAarch64_t::HandlePcrelReloc(Instruction_t* from_insn, Relocation_t* re uint8_t insn_bytes[insn_bytes_len]; // compiler disallows init on some platforms. // but memcpy should init it sufficiently. memcpy(insn_bytes, from_insn->getDataBits().c_str(), insn_bytes_len); - const auto full_insn=*(uint32_t*)insn_bytes; + auto full_insn=(uint32_t)0; + memcpy(&full_insn,insn_bytes, sizeof(full_insn)); const auto op_byte=insn_bytes[3]; if(is_adrp_type || is_adr_type) -- GitLab