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