Skip to content

Commit 05325c2

Browse files
committed
Add RISC-V PE32+ Relocation Types
1 parent d258457 commit 05325c2

File tree

1 file changed

+5
-1
lines changed
  • llvm/include/llvm/BinaryFormat

1 file changed

+5
-1
lines changed

llvm/include/llvm/BinaryFormat/COFF.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ template <typename T> bool isAnyArm64(T Machine) {
132132
}
133133

134134
template <typename T> bool is64Bit(T Machine) {
135-
return Machine == IMAGE_FILE_MACHINE_AMD64 || isAnyArm64(Machine);
135+
return Machine == IMAGE_FILE_MACHINE_AMD64 || isAnyArm64(Machine) ||
136+
IMAGE_FILE_MACHINE_RISCV64;
136137
}
137138

138139
enum Characteristics : unsigned {
@@ -726,7 +727,10 @@ enum BaseRelocationType : unsigned {
726727
IMAGE_REL_BASED_HIGHADJ = 4,
727728
IMAGE_REL_BASED_MIPS_JMPADDR = 5,
728729
IMAGE_REL_BASED_ARM_MOV32A = 5,
730+
IMAGE_REL_BASED_RISCV_HI20 = 5,
729731
IMAGE_REL_BASED_ARM_MOV32T = 7,
732+
IMAGE_REL_BASED_RISCV_LOW12I = 7,
733+
IMAGE_REL_BASED_RISCV_LOW12S = 8,
730734
IMAGE_REL_BASED_MIPS_JMPADDR16 = 9,
731735
IMAGE_REL_BASED_DIR64 = 10
732736
};

0 commit comments

Comments
 (0)