From: Gabriel Ivăncescu gabrielopcode@gmail.com
-ffat-lto-objects wasn't included since it's not necessary for linking.
Signed-off-by: Gabriel Ivăncescu gabrielopcode@gmail.com --- tools/winegcc/winegcc.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index 56fe179c92b..d8e13c80bbb 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -1633,6 +1633,13 @@ int main(int argc, char **argv) opts.pic = 1; else if (!strcmp("-fno-PIC", opts.args.str[i]) || !strcmp("-fno-pic", opts.args.str[i])) opts.pic = 0; + /* LTO options are available for both the compiler and the linker */ + else if ((!strncmp("-flto", opts.args.str[i], 5) && (!opts.args.str[i][5] || opts.args.str[i][5] == '=')) || !strcmp("-fno-lto", opts.args.str[i])) + raw_linker_arg = 1; + else if (!strncmp("-flto-partition=", opts.args.str[i], 16)) + raw_linker_arg = 1; + else if (!strcmp("-fuse-linker-plugin", opts.args.str[i]) || !strcmp("-fno-use-linker-plugin", opts.args.str[i])) + raw_linker_arg = 1; break; case 'i': if (!strcmp( "-isysroot", opts.args.str[i] )) opts.isysroot = opts.args.str[i + 1];