Index: include/llvm-c/TargetMachine.h =================================================================== --- include/llvm-c/TargetMachine.h +++ include/llvm-c/TargetMachine.h @@ -39,7 +39,10 @@ LLVMRelocDefault, LLVMRelocStatic, LLVMRelocPIC, - LLVMRelocDynamicNoPic + LLVMRelocDynamicNoPic, + LLVMRelocROPI, + LLVMRelocRWPI, + LLVMRelocROPI_RWPI } LLVMRelocMode; typedef enum { Index: lib/Target/TargetMachineC.cpp =================================================================== --- lib/Target/TargetMachineC.cpp +++ lib/Target/TargetMachineC.cpp @@ -115,6 +115,15 @@ case LLVMRelocDynamicNoPic: RM = Reloc::DynamicNoPIC; break; + case LLVMRelocROPI: + RM = Reloc::ROPI; + break; + case LLVMRelocRWPI: + RM = Reloc::RWPI; + break; + case LLVMRelocROPI_RWPI: + RM = Reloc::ROPI_RWPI; + break; default: break; }