diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-12-31 22:32:21 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-12-31 22:32:21 +0000 |
| commit | 0ba09e6b843995837862e841e0184d4af19e1b05 (patch) | |
| tree | fc13200f8189e9879e2a533cdacc2430bf19f9ad /lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp | |
| parent | 508d29d5b7aa6df8a700d95c69692fec41506c24 (diff) | |
| download | bcm5719-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.cpp | 3 |
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) { |

