<div dir="ltr">Apologies for not getting to this. Thanks for the patch Alexey, and thanks Chandler for the review!<div><br></div><div>- Lang.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 9, 2015 at 4:47 PM, Alexey Samsonov <span dir="ltr"><<a href="mailto:vonosmas@gmail.com" target="_blank">vonosmas@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">REPOSITORY<br>
  rL LLVM<br>
<br>
<a href="http://reviews.llvm.org/D6908" target="_blank">http://reviews.llvm.org/D6908</a><br>
<br>
Files:<br>
  llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h<br>
<br>
Index: llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h<br>
===================================================================<br>
--- llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h<br>
+++ llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h<br>
<div class="HOEnZb"><div class="h5">@@ -183,8 +183,8 @@<br>
       assert(isInt<33>(Addend) && "Invalid page reloc value.");<br>
<br>
       // Encode the addend into the instruction.<br>
-      uint32_t ImmLoValue = (uint32_t)(Addend << 17) & 0x60000000;<br>
-      uint32_t ImmHiValue = (uint32_t)(Addend >> 9) & 0x00FFFFE0;<br>
+      uint32_t ImmLoValue = ((uint64_t)Addend << 17) & 0x60000000;<br>
+      uint32_t ImmHiValue = ((uint64_t)Addend >> 9) & 0x00FFFFE0;<br>
       *p = (*p & 0x9F00001F) | ImmHiValue | ImmLoValue;<br>
       break;<br>
     }<br>
<br>
EMAIL PREFERENCES<br>
  <a href="http://reviews.llvm.org/settings/panel/emailpreferences/" target="_blank">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br>
</div></div></blockquote></div><br></div>