aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-10-26 18:56:52 +0100
committerMartin Liska <mliska@suse.cz>2020-10-27 08:29:46 +0100
commit119295372f3717e78edd43a8ae1a2003d0fcc0e6 (patch)
treebf58aff4e14d1f8fc14149b85d700f6bf9211865 /gcc
parent953a9d63d4c39dea0b156b044c85f584a54bb85a (diff)
downloadgcc-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.c6
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;