OSDN Git Service

2010-11-22 Dmitry Gorbachev <d.g.gorbachev@gmail.com>
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Nov 2010 21:18:15 +0000 (21:18 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Nov 2010 21:18:15 +0000 (21:18 +0000)
PR driver/43335
* gcc.c (main): Don't crash when lto-wrapper program is not found.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167052 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcc.c

index a125656..43f4696 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-22  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR driver/43335
+       * gcc.c (main): Don't crash when lto-wrapper program is not found.
+
 2010-11-22  Joern Rennecke  <amylaar@spamcop.net>
 
        PR target/46608
index fb98171..99d4f48 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -6074,6 +6074,7 @@ main (int argc, char **argv)
   int num_linker_inputs = 0;
   char *explicit_link_files;
   char *specs_file;
+  char *lto_wrapper_file;
   const char *p;
   struct user_specs *uptr;
   char **old_argv = argv;
@@ -6412,9 +6413,10 @@ main (int argc, char **argv)
 
   /* Set up to remember the pathname of the lto wrapper. */
 
-  lto_wrapper_spec = find_a_file (&exec_prefixes, "lto-wrapper", X_OK, false);
-  if (lto_wrapper_spec)
+  lto_wrapper_file = find_a_file (&exec_prefixes, "lto-wrapper", X_OK, false);
+  if (lto_wrapper_file)
     {
+      lto_wrapper_spec = lto_wrapper_file;
       obstack_init (&collect_obstack);
       obstack_grow (&collect_obstack, "COLLECT_LTO_WRAPPER=",
                    sizeof ("COLLECT_LTO_WRAPPER=") - 1);