Index: llvm/lib/Target/X86/X86Subtarget.cpp =================================================================== --- llvm/lib/Target/X86/X86Subtarget.cpp +++ llvm/lib/Target/X86/X86Subtarget.cpp @@ -337,10 +337,10 @@ InstrInfo(initializeSubtargetDependencies(CPU, FS)), TLInfo(TM, *this), FrameLowering(*this, getStackAlignment()) { // Determine the PICStyle based on the target selected. - if (!isPositionIndependent()) + if (is64Bit()) + setPICStyle(PICStyles::RIPRel); + else if (!isPositionIndependent()) setPICStyle(PICStyles::None); - else if (is64Bit()) - setPICStyle(PICStyles::RIPRel); else if (isTargetCOFF()) setPICStyle(PICStyles::None); else if (isTargetDarwin())