summaryrefslogblamecommitdiffstats
path: root/devel/llvm/Tools.cpp.patch
blob: 6f021c80827e2e4b73b54203d62873e552a572ef (plain) (tree)





























































                                                                                 
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) {