diff -Naupr a/tools/clang/lib/Driver/Tools.cpp b/tools/clang/lib/Driver/Tools.cpp
--- a/tools/clang/lib/Driver/Tools.cpp 2013-06-20 16:07:00.963603781 -0400
+++ b/tools/clang/lib/Driver/Tools.cpp 2013-06-20 16:21:21.170717583 -0400
@@ -2038,8 +2038,8 @@ void Clang::ConstructJob(Compilation &C,
CheckCodeGenerationOptions(D, Args);
bool PIE = getToolChain().isPIEDefault();
- bool PIC = PIE || getToolChain().isPICDefault();
- bool IsPICLevelTwo = PIC;
+ bool pic = PIE || getToolChain().isPICDefault();
+ bool IsPICLevelTwo = pic;
// For the PIC and PIE flag options, this logic is different from the
// legacy logic in very old versions of GCC, as that logic was just
@@ -2061,12 +2061,12 @@ void Clang::ConstructJob(Compilation &C,
if (O.matches(options::OPT_fPIC) || O.matches(options::OPT_fpic) ||
O.matches(options::OPT_fPIE) || O.matches(options::OPT_fpie)) {
PIE = O.matches(options::OPT_fPIE) || O.matches(options::OPT_fpie);
- PIC = PIE || O.matches(options::OPT_fPIC) ||
+ pic = PIE || O.matches(options::OPT_fPIC) ||
O.matches(options::OPT_fpic);
IsPICLevelTwo = O.matches(options::OPT_fPIE) ||
O.matches(options::OPT_fPIC);
} else {
- PIE = PIC = false;
+ PIE = pic = false;
}
}
}
@@ -2075,7 +2075,7 @@ void Clang::ConstructJob(Compilation &C,
// specified while enabling PIC enabled level 1 PIC, just force it back to
// level 2 PIC instead. This matches the behavior of Darwin GCC (based on my
// informal testing).
- if (PIC && getToolChain().getTriple().isOSDarwin())
+ if (pic && getToolChain().getTriple().isOSDarwin())
IsPICLevelTwo |= getToolChain().isPICDefault();
// Note that these flags are trump-cards. Regardless of the order w.r.t. the
@@ -2084,9 +2084,9 @@ void Clang::ConstructJob(Compilation &C,
if (KernelOrKext &&
(Triple.getOS() != llvm::Triple::IOS ||
Triple.isOSVersionLT(6)))
- PIC = PIE = false;
+ pic = PIE = false;
if (Args.hasArg(options::OPT_static))
- PIC = PIE = false;
+ pic = PIE = false;
if (Arg *A = Args.getLastArg(options::OPT_mdynamic_no_pic)) {
// This is a very special mode. It trumps the other modes, almost no one
@@ -2111,9 +2111,9 @@ void Clang::ConstructJob(Compilation &C,
// Currently, LLVM only knows about PIC vs. static; the PIE differences are
// handled in Clang's IRGen by the -pie-level flag.
CmdArgs.push_back("-mrelocation-model");
- CmdArgs.push_back(PIC ? "pic" : "static");
+ CmdArgs.push_back(pic ? "pic" : "static");
- if (PIC) {
+ if (pic) {
CmdArgs.push_back("-pic-level");
CmdArgs.push_back(IsPICLevelTwo ? "2" : "1");
if (PIE) {