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]); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits