OSDN Git Service

Honor $MAKE for -fwhopr=; do not honor $MAKEFLAGS, $MFLAGS.
authorrwild <rwild@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 23 May 2010 14:36:07 +0000 (14:36 +0000)
committerrwild <rwild@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 23 May 2010 14:36:07 +0000 (14:36 +0000)
gcc/:
* lto-wrapper.c (run_gcc): Unset MAKEFLAGS and MFLAGS
before calling make; allow override through $MAKE.
* doc/invoke.texi (Optimize Options): Document override.

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

gcc/ChangeLog
gcc/doc/invoke.texi
gcc/lto-wrapper.c

index a7a7743..c892795 100644 (file)
@@ -1,3 +1,9 @@
+2010-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * lto-wrapper.c (run_gcc): Unset MAKEFLAGS and MFLAGS
+       before calling make; allow override through $MAKE.
+       * doc/invoke.texi (Optimize Options): Document override.
+
 2010-05-23  Anatoly Sokolov  <aesok@post.ru>
 
        * config/rs6000/rs6000.c (rs6000_mode_dependent_address_p): New.
index c3e2d37..dbde14d 100644 (file)
@@ -7459,7 +7459,8 @@ that otherwise would not fit in memory.  This option enables
 
 If you specify the optional @var{n} the link stage is executed in
 parallel using @var{n} parallel jobs by utilizing an installed
-@code{make} program.
+@command{make} program.  The environment variable @env{MAKE} may be
+used to override the program used.
 
 Disabled by default.
 
index 3dbd96b..f114dc6 100644 (file)
@@ -521,7 +521,12 @@ cont:
            fprintf (mstream, " \\\n\t%s", output_names[i]);
          fprintf (mstream, "\n");
          fclose (mstream);
-         new_argv[0] = "make";
+         /* Avoid passing --jobserver-fd= and similar flags.  */
+         putenv (xstrdup ("MAKEFLAGS="));
+         putenv (xstrdup ("MFLAGS="));
+         new_argv[0] = getenv ("MAKE");
+         if (!new_argv[0])
+           new_argv[0] = "make";
          new_argv[1] = "-f";
          new_argv[2] = makefile;
          snprintf (jobs, 31, "-j%d", parallel);