diff --git a/tools/winebuild/build.h b/tools/winebuild/build.h index 295ba6c8c94..adcb6f4d0ba 100644 --- a/tools/winebuild/build.h +++ b/tools/winebuild/build.h @@ -238,6 +238,7 @@ extern int debugging; extern int stack_size; extern int nb_debug_channels; extern int nb_lib_paths; +extern int display_warnings; extern char DLLName[80]; extern char DLLFileName[80]; diff --git a/tools/winebuild/main.c b/tools/winebuild/main.c index a44e691fd98..df64de8dbb9 100644 --- a/tools/winebuild/main.c +++ b/tools/winebuild/main.c @@ -45,6 +45,7 @@ int nb_entry_points = 0; int nb_names = 0; int nb_debug_channels = 0; int nb_lib_paths = 0; +int display_warnings = 0; /* we only support relay debugging on i386 */ #if defined(__i386__) && !defined(NO_TRACE_MSGS) @@ -110,6 +111,7 @@ struct option_descr static void do_pic(void); static void do_output( const char *arg ); static void do_usage(void); +static void do_warnings(void); static void do_spec( const char *arg ); static void do_def( const char *arg ); static void do_glue( const char *arg ); @@ -122,6 +124,7 @@ static const struct option_descr option_table[] = { { "-fPIC", 0, do_pic, "-fPIC Generate PIC code" }, { "-h", 0, do_usage, "-h Display this help message" }, + { "-w", 0, do_warnings,"-w Turn on warnings" }, { "-L", 1, do_lib, "-L directory Look for imports libraries in 'directory'" }, { "-o", 1, do_output, "-o name Set the output file name (default: stdout)" }, { "-sym", 1, do_sym, "-sym file.o Read the list of undefined symbols from 'file.o'" }, @@ -164,6 +167,11 @@ static void do_usage(void) exit(1); } +static void do_warnings(void) +{ + display_warnings = 1; +} + static void do_spec( const char *arg ) { if (exec_mode != MODE_NONE || !arg[0]) do_usage(); diff --git a/tools/winebuild/utils.c b/tools/winebuild/utils.c index 4a3e0cc797d..5f8cfa68bca 100644 --- a/tools/winebuild/utils.c +++ b/tools/winebuild/utils.c @@ -106,6 +106,8 @@ void fatal_perror( const char *msg, ... ) void warning( const char *msg, ... ) { va_list valist; + + if (!display_warnings) return; va_start( valist, msg ); if (input_file_name) {