summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-12-31 22:32:21 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-12-31 22:32:21 +0000
commit0ba09e6b843995837862e841e0184d4af19e1b05 (patch)
treefc13200f8189e9879e2a533cdacc2430bf19f9ad /lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
parent508d29d5b7aa6df8a700d95c69692fec41506c24 (diff)
downloadbcm5719-llvm-0ba09e6b843995837862e841e0184d4af19e1b05.tar.gz
bcm5719-llvm-0ba09e6b843995837862e841e0184d4af19e1b05.zip
ReaderWriter: teach PE/COFF backend about ARM NT
This teaches lld about the ARM NT object types. Add a trivial test to ensure that it can handle ARM NT object file inputs. It is still unable to perform the necessary relocations for ARM NT, but this allows the linker to at least read the objects. llvm-svn: 225052
Diffstat (limited to 'lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp')
-rw-r--r--lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp b/lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
index 13f6a2e3a36..06d1c030bf4 100644
--- a/lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
+++ b/lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
@@ -697,6 +697,9 @@ void AtomChunk::addBaseRelocations(std::vector<uint64_t> &relocSites) const {
case llvm::COFF::IMAGE_FILE_MACHINE_AMD64:
relType = llvm::COFF::IMAGE_REL_AMD64_ADDR64;
break;
+ case llvm::COFF::IMAGE_FILE_MACHINE_ARMNT:
+ relType = llvm::COFF::IMAGE_REL_ARM_ADDR32;
+ break;
}
for (const auto *layout : _atomLayouts) {
OpenPOWER on IntegriCloud