[llvm-commits] [llvm-gcc-4.2] r44464 - /llvm-gcc-4.2/trunk/driverdriver.c

Bill Wendling isanbard at gmail.com
Fri Nov 30 13:13:31 PST 2007


Author: void
Date: Fri Nov 30 15:13:29 2007
New Revision: 44464

URL: http://llvm.org/viewvc/llvm-project?rev=44464&view=rev
Log:
The drivers live in /Developer/usr/llvm-gcc-4.2/bin now instead of the current
directory. Use "make_relative_prefix" to create this.

Modified:
    llvm-gcc-4.2/trunk/driverdriver.c

Modified: llvm-gcc-4.2/trunk/driverdriver.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/driverdriver.c?rev=44464&r1=44463&r2=44464&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/driverdriver.c (original)
+++ llvm-gcc-4.2/trunk/driverdriver.c Fri Nov 30 15:13:29 2007
@@ -1251,7 +1251,20 @@
   curr_dir = (char *) malloc (sizeof (char) * (prefix_len + 1));
   strncpy (curr_dir, argv[0], prefix_len);
   curr_dir[prefix_len] = '\0';
-  driver_exec_prefix = (argv[0], "/usr/bin", curr_dir);
+  /* LLVM LOCAL begin - These drivers live in /.../usr/llvm-gcc-4.0/bin */
+  {
+    size_t curr_dir_len = strlen (curr_dir);
+    const char *llvm_bin_dir = "/usr/llvm-gcc-4.0/bin/";
+    size_t bin_dir_len = strlen (llvm_bin_dir);
+
+    if (curr_dir_len <= bin_dir_len ||
+        strncmp (&curr_dir[curr_dir_len - bin_dir_len], llvm_bin_dir, bin_dir_len) != 0)
+      driver_exec_prefix =
+        make_relative_prefix (argv[0], curr_dir, "/usr/llvm-gcc-4.0/bin/");
+    else
+      driver_exec_prefix = curr_dir;
+  }
+  /* LLVM LOCAL end - These drivers live in /.../usr/llvm-gcc-4.0/bin */
 
 #ifdef DEBUG
   fprintf (stderr,"%s: full progname = %s\n", progname, argv[0]);





More information about the llvm-commits mailing list