Blob Blame History Raw
--- ./h/elf64_aarch64_reloc.h.orig	2014-09-06 09:45:30.000000000 -0600
+++ ./h/elf64_aarch64_reloc.h	2014-10-10 12:30:00.000000000 -0600
@@ -46,3 +46,12 @@
     case R_AARCH64_LDST128_ABS_LO12_NC: /* LD/ST128: (S+A) & 0xff0 */
       store_val(where,MASK(12) << 10,((s+a) & 0xff0) << 6);
       break;
+    case R_AARCH64_PREL64:
+      store_val(where,~0L,(s+a-p));
+      break;
+    case R_AARCH64_PREL32:
+      store_val(where,MASK(32),(s+a-p));
+      break;
+    case R_AARCH64_PREL16:
+      store_val(where,MASK(16),(s+a-p));
+      break;