--- ./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;