aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-wrapper.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-03-12 13:37:06 +0100
committerMartin Liska <mliska@suse.cz>2021-04-21 17:15:27 +0200
commit7f9b7ccf0c14ee0dafb71860a94df65d08f59f2a (patch)
tree71f78b9077a010ea946af0e4d551b26bde9648de /gcc/lto-wrapper.c
parent001c63d15e31bc0a1545426d889a0b9f671b4961 (diff)
downloadgcc-7f9b7ccf0c14ee0dafb71860a94df65d08f59f2a.zip
gcc-7f9b7ccf0c14ee0dafb71860a94df65d08f59f2a.tar.gz
gcc-7f9b7ccf0c14ee0dafb71860a94df65d08f59f2a.tar.bz2
LTO: fallback to -flto=N if -flto=jobserver does not work.
gcc/ChangeLog: * lto-wrapper.c (run_gcc): When -flto=jobserver is used, but the makeserver cannot be detected, then use -flto=N fallback.
Diffstat (limited to 'gcc/lto-wrapper.c')
-rw-r--r--gcc/lto-wrapper.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
index ea68490..6ba4010 100644
--- a/gcc/lto-wrapper.c
+++ b/gcc/lto-wrapper.c
@@ -1483,8 +1483,9 @@ run_gcc (unsigned argc, char *argv[])
if (jobserver && jobserver_error != NULL)
{
warning (0, jobserver_error);
- parallel = 0;
+ /* Fall back to auto parallelism. */
jobserver = 0;
+ auto_parallel = 1;
}
else if (!jobserver && jobserver_error == NULL)
{