Module: wine Branch: master Commit: cbc35152c4c4b053d6ff48601c3eead71f083b21 URL: https://source.winehq.org/git/wine.git/?a=commit;h=cbc35152c4c4b053d6ff48601...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jul 1 10:36:42 2020 +0200
winegcc: Pass -mno-cygwin and -munix flags directly to winebuild.
Signed-off-by: Alexandre Julliard julliard@winehq.org
---
tools/winegcc/winegcc.c | 10 +++++++++- tools/winegcc/winegcc.man.in | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index 776d2b6473..29c1b0549d 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -207,6 +207,7 @@ struct options int nostartfiles; int nodefaultlibs; int noshortwchar; + int unix_lib; int gui_app; int unicode_app; int win16_app; @@ -964,7 +965,8 @@ static strarray *get_winebuild_args(struct options *opts) for (i = 0; i < opts->prefix->size; i++) strarray_add( spec_args, strmake( "-B%s", opts->prefix->base[i] )); } - if (!opts->use_msvcrt) strarray_add( spec_args, "-munix" ); + if (opts->use_msvcrt) strarray_add( spec_args, "-mno-cygwin" ); + if (opts->unix_lib) strarray_add( spec_args, "-munix" ); if (opts->unwind_tables) strarray_add( spec_args, "-fasynchronous-unwind-tables" ); else strarray_add( spec_args, "-fno-asynchronous-unwind-tables" ); return spec_args; @@ -1790,6 +1792,7 @@ int main(int argc, char **argv) { opts.use_msvcrt = 1; raw_compiler_arg = 0; + strarray_add( opts.winebuild_args, opts.args->base[i] ); } else if (strcmp("-mwindows", opts.args->base[i]) == 0) { @@ -1810,6 +1813,11 @@ int main(int argc, char **argv) { raw_compiler_arg = 0; } + else if (strcmp("-munix", opts.args->base[i]) == 0) + { + opts.unix_lib = 1; + raw_compiler_arg = 0; + } else if (strcmp("-m16", opts.args->base[i]) == 0) { opts.win16_app = 1; diff --git a/tools/winegcc/winegcc.man.in b/tools/winegcc/winegcc.man.in index 5550767299..8a14dd59fd 100644 --- a/tools/winegcc/winegcc.man.in +++ b/tools/winegcc/winegcc.man.in @@ -59,6 +59,9 @@ Set the default entry point of the application to be the Unicode This option adds -lgdi32, -lcomdlg32, and -lshell32 to the list of default libraries, and passes '--subsystem windows' to winebuild to build graphical applications. +.B -munix +Set when building the Unix counterpart of a builtin module. +.TP .IP \fB-nodefaultlibs\fR Do not use the standard system libraries when linking. These include at a minimum -lkernel32, -luser32, -ladvapi32, and