From e006ead5230560030c44856952967ca0cfea4db2 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Fri, 2 Aug 2019 11:23:56 +0200 Subject: Properly detect working jobserver in gcc driver. 2019-08-02 Martin Liska PR lto/91313 * gcc.c (driver::maybe_run_linker): Call detect_jobserver to detect working job server. (driver::detect_jobserver): Test whether jobserver is active from GCC driver. That will prevent situation where GCC is invoked from a LD plugin and the linker already uses file descriptors suggested by make. That leads to a wrong detection. * gcc.h (driver): Add detect_jobserver. * lto-wrapper.c (jobserver_active_p): Simplify sscanf by not scanning for --jobserver-auth prefix. From-SVN: r274003 --- gcc/gcc.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/gcc.h') diff --git a/gcc/gcc.h b/gcc/gcc.h index a0a1d94..dc77dba 100644 --- a/gcc/gcc.h +++ b/gcc/gcc.h @@ -51,6 +51,7 @@ class driver void do_spec_on_infiles () const; void maybe_run_linker (const char *argv0) const; void final_actions () const; + void detect_jobserver () const; int get_exit_code () const; private: -- cgit v1.1