Author: sje
Date: 2010-07-22 16:34:57 -0400 (Thu, 22 Jul 2010)
New Revision: 3293

Modified:
   trunk/osprey/driver/opt_actions.c
Log:
Use the internal GCC to handle -print-file-name, -print-prog-name, and
-print-multi-lib flags instead of the system GCC.

Fixes: Bug 575

Approved by: Mike Murphy


Modified: trunk/osprey/driver/opt_actions.c
===================================================================
--- trunk/osprey/driver/opt_actions.c   2010-07-21 23:40:20 UTC (rev 3292)
+++ trunk/osprey/driver/opt_actions.c   2010-07-22 20:34:57 UTC (rev 3293)
@@ -1735,7 +1735,11 @@
   /* not found, so ask gcc */
   int m32 = check_for_saved_option("-m32");
   char *argv[4];
-  argv[0] = "gcc";
+  phases_t lang = (invoked_lang == L_CC) ?  P_gcpp_plus :  P_gcpp;
+  if (external_gcc == TRUE)
+    argv[0] = get_phase_name(lang);
+  else
+    argv[0] = get_full_phase_name (lang);
   argv[1] = m32 ? "-m32" : "-m64";
   asprintf(&argv[2], "-print-%s-name=%s", exe ? "prog" : "file", fname);
   argv[3] = NULL;
@@ -1749,7 +1753,11 @@
 print_multi_lib ()
 {
   char *argv[3];
-  argv[0] = "gcc";
+  phases_t lang = (invoked_lang == L_CC) ? P_gcpp_plus :  P_gcpp;
+  if (external_gcc == TRUE)
+    argv[0] = get_phase_name(lang);
+  else
+    argv[0] = get_full_phase_name (lang);
   asprintf(&argv[1], "-print-multi-lib");
   argv[2] = NULL;
   /* MINGW doesn't support execvp, everyone supports execlp */


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to