diff options
author | Martin Liska <mliska@suse.cz> | 2020-10-26 18:56:52 +0100 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-10-27 08:29:46 +0100 |
commit | 119295372f3717e78edd43a8ae1a2003d0fcc0e6 (patch) | |
tree | bf58aff4e14d1f8fc14149b85d700f6bf9211865 /gcc | |
parent | 953a9d63d4c39dea0b156b044c85f584a54bb85a (diff) | |
download | gcc-119295372f3717e78edd43a8ae1a2003d0fcc0e6.zip gcc-119295372f3717e78edd43a8ae1a2003d0fcc0e6.tar.gz gcc-119295372f3717e78edd43a8ae1a2003d0fcc0e6.tar.bz2 |
lto: no sub-make when --jobserver-auth= is missing
We newly correctly detect that a job server is not active for
a LTO linking:
lto-wrapper: warning: jobserver is not available: '--jobserver-auth=' is not present in 'MAKEFLAGS'
In that situation we should not call make -f abc.mk as it can leed
to N^2 LTRANS units.
gcc/ChangeLog:
* lto-wrapper.c (run_gcc): Do not use sub-make when jobserver is
not detected properly.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/lto-wrapper.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c index b2af3ca..fe10f4f 100644 --- a/gcc/lto-wrapper.c +++ b/gcc/lto-wrapper.c @@ -1582,7 +1582,11 @@ run_gcc (unsigned argc, char *argv[]) { const char *jobserver_error = jobserver_active_p (); if (jobserver && jobserver_error != NULL) - warning (0, jobserver_error); + { + warning (0, jobserver_error); + parallel = 0; + jobserver = 0; + } else if (!jobserver && jobserver_error == NULL) { parallel = 1; |