This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Fix -MF clash for LTO.
- From: Martin Liška <mliska at suse dot cz>
- To: gcc-patches at gcc dot gnu dot org
- Cc: jsm28 at gcc dot gnu dot org
- Date: Wed, 7 Aug 2019 11:54:44 +0200
- Subject: [PATCH] Fix -MF clash for LTO.
Hi.
The patch is conclusion of long-lasting discussion in the PR.
I've just verified that our gcc9 package with the patch attached
can build emacs, and so it's fixed.
Note that the CL_DRIVER instead of CL_LANG_ALL still fails.
Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
Ready to be installed?
Thanks,
Martin
gcc/ChangeLog:
2019-08-06 Martin Liska <mliska@suse.cz>
PR target/91130
* lto-wrapper.c (find_and_merge_options): Use (CL_LANG_ALL | CL_DRIVER)
for get_options_from_collect_gcc_options instead of CL_LANG_ALL.
---
gcc/lto-wrapper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
index 3414adedd26..f1fa48c4688 100644
--- a/gcc/lto-wrapper.c
+++ b/gcc/lto-wrapper.c
@@ -1010,7 +1010,7 @@ find_and_merge_options (int fd, off_t file_offset, const char *prefix,
struct cl_decoded_option *f2decoded_options;
unsigned int f2decoded_options_count;
get_options_from_collect_gcc_options (collect_gcc,
- fopts, CL_LANG_ALL,
+ fopts, (CL_LANG_ALL | CL_DRIVER),
&f2decoded_options,
&f2decoded_options_count);
if (!fdecoded_options)