[llvm] r308951 - [COFF] ARM64 support for COFFImportFile

Martin Storsjo via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 24 23:05:50 PDT 2017


Author: mstorsjo
Date: Mon Jul 24 23:05:49 2017
New Revision: 308951

URL: http://llvm.org/viewvc/llvm-project?rev=308951&view=rev
Log:
[COFF] ARM64 support for COFFImportFile

A test will be committed separately in the lld repo.

Differential Revision: https://reviews.llvm.org/D35766

Modified:
    llvm/trunk/lib/Object/COFFImportFile.cpp

Modified: llvm/trunk/lib/Object/COFFImportFile.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/COFFImportFile.cpp?rev=308951&r1=308950&r2=308951&view=diff
==============================================================================
--- llvm/trunk/lib/Object/COFFImportFile.cpp (original)
+++ llvm/trunk/lib/Object/COFFImportFile.cpp Mon Jul 24 23:05:49 2017
@@ -36,6 +36,7 @@ static bool is32bit(MachineTypes Machine
   switch (Machine) {
   default:
     llvm_unreachable("unsupported machine");
+  case IMAGE_FILE_MACHINE_ARM64:
   case IMAGE_FILE_MACHINE_AMD64:
     return false;
   case IMAGE_FILE_MACHINE_ARMNT:
@@ -52,6 +53,8 @@ static uint16_t getImgRelRelocation(Mach
     return IMAGE_REL_AMD64_ADDR32NB;
   case IMAGE_FILE_MACHINE_ARMNT:
     return IMAGE_REL_ARM_ADDR32NB;
+  case IMAGE_FILE_MACHINE_ARM64:
+    return IMAGE_REL_ARM64_ADDR32NB;
   case IMAGE_FILE_MACHINE_I386:
     return IMAGE_REL_I386_DIR32NB;
   }




More information about the llvm-commits mailing list