[llvm-commits] [llvm] r73383 - /llvm/trunk/tools/gold/gold-plugin.cpp

Rafael Espindola rafael.espindola at gmail.com
Mon Jun 15 03:14:24 PDT 2009


Author: rafael
Date: Mon Jun 15 05:14:18 2009
New Revision: 73383

URL: http://llvm.org/viewvc/llvm-project?rev=73383&view=rev
Log:
Remove the gcc= option. llvm-gcc uses only as=

Look for as in the path. Doing it here instead
of llvm-gcc because llvm-gcc has nothing as
convenient as sys::Program::FindProgramByName.


Modified:
    llvm/trunk/tools/gold/gold-plugin.cpp

Modified: llvm/trunk/tools/gold/gold-plugin.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=73383&r1=73382&r2=73383&view=diff

==============================================================================
--- llvm/trunk/tools/gold/gold-plugin.cpp (original)
+++ llvm/trunk/tools/gold/gold-plugin.cpp Mon Jun 15 05:14:18 2009
@@ -18,6 +18,7 @@
 
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/System/Path.h"
+#include "llvm/System/Program.h"
 
 #include <cerrno>
 #include <cstdlib>
@@ -44,7 +45,6 @@
   int gold_version = 0;
 
   bool generate_api_file = false;
-  const char *gcc_path = NULL;
   const char *as_path = NULL;
 
   struct claimed_file {
@@ -103,13 +103,6 @@
       case LDPT_OPTION:
         if (strcmp("generate-api-file", tv->tv_u.tv_string) == 0) {
           generate_api_file = true;
-        } else if (strncmp("gcc=", tv->tv_u.tv_string, 4) == 0) {
-          if (gcc_path) {
-            (*message)(LDPL_WARNING, "Path to gcc specified twice. "
-                       "Discarding %s", tv->tv_u.tv_string);
-          } else {
-            gcc_path = strdup(tv->tv_u.tv_string + 4);
-          }
         } else if (strncmp("as=", tv->tv_u.tv_string, 3) == 0) {
           if (as_path) {
             (*message)(LDPL_WARNING, "Path to as specified twice. "
@@ -352,10 +345,10 @@
 
   lto_codegen_set_pic_model(cg, output_type);
   lto_codegen_set_debug_model(cg, LTO_DEBUG_MODEL_DWARF);
-  if (gcc_path)
-    lto_codegen_set_gcc_path(cg, gcc_path);
-  if (as_path)
-    lto_codegen_set_assembler_path(cg, as_path);
+  if (as_path) {
+    sys::Path p = sys::Program::FindProgramByName(as_path);
+    lto_codegen_set_assembler_path(cg, p.c_str());
+  }
 
   size_t bufsize = 0;
   const char *buffer = static_cast<const char *>(lto_codegen_compile(cg,





More information about the llvm-commits mailing list