Commit 1cefed81 authored by Alexandre Julliard's avatar Alexandre Julliard

Make warnings quiet by default and added -w option.

parent 9b0ba7ca
...@@ -238,6 +238,7 @@ extern int debugging; ...@@ -238,6 +238,7 @@ extern int debugging;
extern int stack_size; extern int stack_size;
extern int nb_debug_channels; extern int nb_debug_channels;
extern int nb_lib_paths; extern int nb_lib_paths;
extern int display_warnings;
extern char DLLName[80]; extern char DLLName[80];
extern char DLLFileName[80]; extern char DLLFileName[80];
......
...@@ -45,6 +45,7 @@ int nb_entry_points = 0; ...@@ -45,6 +45,7 @@ int nb_entry_points = 0;
int nb_names = 0; int nb_names = 0;
int nb_debug_channels = 0; int nb_debug_channels = 0;
int nb_lib_paths = 0; int nb_lib_paths = 0;
int display_warnings = 0;
/* we only support relay debugging on i386 */ /* we only support relay debugging on i386 */
#if defined(__i386__) && !defined(NO_TRACE_MSGS) #if defined(__i386__) && !defined(NO_TRACE_MSGS)
...@@ -110,6 +111,7 @@ struct option_descr ...@@ -110,6 +111,7 @@ struct option_descr
static void do_pic(void); static void do_pic(void);
static void do_output( const char *arg ); static void do_output( const char *arg );
static void do_usage(void); static void do_usage(void);
static void do_warnings(void);
static void do_spec( const char *arg ); static void do_spec( const char *arg );
static void do_def( const char *arg ); static void do_def( const char *arg );
static void do_glue( const char *arg ); static void do_glue( const char *arg );
...@@ -122,6 +124,7 @@ static const struct option_descr option_table[] = ...@@ -122,6 +124,7 @@ static const struct option_descr option_table[] =
{ {
{ "-fPIC", 0, do_pic, "-fPIC Generate PIC code" }, { "-fPIC", 0, do_pic, "-fPIC Generate PIC code" },
{ "-h", 0, do_usage, "-h Display this help message" }, { "-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'" }, { "-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)" }, { "-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'" }, { "-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) ...@@ -164,6 +167,11 @@ static void do_usage(void)
exit(1); exit(1);
} }
static void do_warnings(void)
{
display_warnings = 1;
}
static void do_spec( const char *arg ) static void do_spec( const char *arg )
{ {
if (exec_mode != MODE_NONE || !arg[0]) do_usage(); if (exec_mode != MODE_NONE || !arg[0]) do_usage();
......
...@@ -106,6 +106,8 @@ void fatal_perror( const char *msg, ... ) ...@@ -106,6 +106,8 @@ void fatal_perror( const char *msg, ... )
void warning( const char *msg, ... ) void warning( const char *msg, ... )
{ {
va_list valist; va_list valist;
if (!display_warnings) return;
va_start( valist, msg ); va_start( valist, msg );
if (input_file_name) if (input_file_name)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment