ccc/Darwin/clang: Fix a mistranslation for the llvm-backend; llvm-gcc
doesn't set the relocation model when -mdynamic-no-pic is present.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63129 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/ccc/ccclib/Tools.py b/tools/ccc/ccclib/Tools.py
index 0dcd52e..6272062 100644
--- a/tools/ccc/ccclib/Tools.py
+++ b/tools/ccc/ccclib/Tools.py
@@ -227,7 +227,7 @@
cmd_args.extend(arglist.renderAsInput(arg))
else:
# Perform argument translation for LLVM backend. This
- # performs some care in reconciling with llvm-gcc. The
+ # takes some care in reconciling with llvm-gcc. The
# issue is that llvm-gcc translates these options based on
# the values in cc1, whereas we are processing based on
# the driver arguments.
@@ -251,7 +251,7 @@
if (archName == 'x86_64' or
picEnabled):
cmd_args.append('--relocation-model=pic')
- else:
+ elif not arglist.getLastArg(arglist.parser.m_dynamicNoPicOption):
cmd_args.append('--relocation-model=static')
if arglist.getLastArg(arglist.parser.f_timeReportOption):