summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2018-05-02 18:24:37 +0000
committerMartin Storsjo <martin@martin.st>2018-05-02 18:24:37 +0000
commitd0b5034b8a9da4401d0cce80338ef069f38ca487 (patch)
tree4f67b861a50e8f3de1e8df73c13d12d1aac171ad /llvm/lib
parent07e612340fc1f31c67675b3c08ea0a7229481c21 (diff)
downloadbcm5719-llvm-d0b5034b8a9da4401d0cce80338ef069f38ca487.tar.gz
bcm5719-llvm-d0b5034b8a9da4401d0cce80338ef069f38ca487.zip
[COFF, ARM64] Hook up a few remaining relocations
Differential Revision: https://reviews.llvm.org/D46355 llvm-svn: 331384
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
index 0d9c0de7fbb..8a8afc8adfe 100644
--- a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
+++ b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
@@ -96,9 +96,18 @@ unsigned AArch64WinCOFFObjectWriter::getRelocType(
}
return COFF::IMAGE_REL_ARM64_PAGEOFFSET_12L;
+ case AArch64::fixup_aarch64_pcrel_adr_imm21:
+ return COFF::IMAGE_REL_ARM64_REL21;
+
case AArch64::fixup_aarch64_pcrel_adrp_imm21:
return COFF::IMAGE_REL_ARM64_PAGEBASE_REL21;
+ case AArch64::fixup_aarch64_pcrel_branch14:
+ return COFF::IMAGE_REL_ARM64_BRANCH14;
+
+ case AArch64::fixup_aarch64_pcrel_branch19:
+ return COFF::IMAGE_REL_ARM64_BRANCH19;
+
case AArch64::fixup_aarch64_pcrel_branch26:
case AArch64::fixup_aarch64_pcrel_call26:
return COFF::IMAGE_REL_ARM64_BRANCH26;
OpenPOWER on IntegriCloud