Index: llvm/trunk/include/llvm-c/TargetMachine.h =================================================================== --- llvm/trunk/include/llvm-c/TargetMachine.h +++ llvm/trunk/include/llvm-c/TargetMachine.h @@ -39,7 +39,10 @@ LLVMRelocDefault, LLVMRelocStatic, LLVMRelocPIC, - LLVMRelocDynamicNoPic + LLVMRelocDynamicNoPic, + LLVMRelocROPI, + LLVMRelocRWPI, + LLVMRelocROPI_RWPI } LLVMRelocMode; typedef enum { Index: llvm/trunk/lib/Target/TargetMachineC.cpp =================================================================== --- llvm/trunk/lib/Target/TargetMachineC.cpp +++ llvm/trunk/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; }