summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-05-04 23:13:15 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-05-04 23:13:15 +0000
commit729c7a08fbba0217b8e26ca16b265ccb0a3ebae5 (patch)
tree8e1d91688b0e29a0a527734c346f17a97f738023 /llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
parent9130cb85476c656a893fd35537fb5184cd2e5bb4 (diff)
downloadbcm5719-llvm-729c7a08fbba0217b8e26ca16b265ccb0a3ebae5.tar.gz
bcm5719-llvm-729c7a08fbba0217b8e26ca16b265ccb0a3ebae5.zip
MC: support FK_SecRel_4 for Windows on ARM
Add handling for FK_SecRel_4 (4-byte section relative relocations). These are used by the generation of DWARF debug information (the abbrevations use section relative relocations). This will also be used in generation of CodeView line tables. llvm-svn: 207941
Diffstat (limited to 'llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp')
-rw-r--r--llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
index 2372693636a..e3e6802fd3c 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
+++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
@@ -49,6 +49,8 @@ unsigned ARMWinCOFFObjectWriter::getRelocType(const MCValue &Target,
default:
return COFF::IMAGE_REL_ARM_ADDR32;
}
+ case FK_SecRel_4:
+ return COFF::IMAGE_REL_ARM_SECREL;
case ARM::fixup_t2_condbranch:
return COFF::IMAGE_REL_ARM_BRANCH20T;
case ARM::fixup_t2_uncondbranch:
OpenPOWER on IntegriCloud