diff options
Diffstat (limited to 'gcc/lto-wrapper.c')
-rw-r--r-- | gcc/lto-wrapper.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c index cc45e33a482..5798a81f958 100644 --- a/gcc/lto-wrapper.c +++ b/gcc/lto-wrapper.c @@ -745,7 +745,16 @@ run_gcc (unsigned argc, char *argv[]) tmp += list_option_len; strcpy (tmp, ltrans_output_file); - obstack_ptr_grow (&argv_obstack, "-fwpa"); + if (jobserver) + obstack_ptr_grow (&argv_obstack, xstrdup ("-fwpa=jobserver")); + else if (parallel > 1) + { + char buf[256]; + sprintf (buf, "-fwpa=%i", parallel); + obstack_ptr_grow (&argv_obstack, xstrdup (buf)); + } + else + obstack_ptr_grow (&argv_obstack, "-fwpa"); } /* Append the input objects and possible preceding arguments. */ |