Ignore:
Timestamp:
Oct 25, 2014, 7:11:49 PM (11 years ago)
Author:
bird
Message:

trunk,0.6: Reduce stabs -> hll conversion warnings to a single warning per file by default, use new '-v' option to get all warnings and '-q' to shut them up completely.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/emx/src/emxomf/stabshll.c

    r3068 r3920  
    403403  va_list args;
    404404
    405   va_start (args, pszFormat);
    406   fprintf (stderr, "emxomf warning: ");
    407   vfprintf (stderr, pszFormat, args);
    408   va_end (args);
    409   fputc ('\n', stderr);
    410 
    411 
    412   if (parse_ptr && parse_start && parse_ptr >= parse_start)
    413     {
    414       if (parse_pindex && *parse_pindex >= 0 && *parse_pindex < sym_count)
    415         fprintf (stderr, "emxomf info: parsing sym no.%d type=%d at char '%c' in position %d:\n%s\n",
    416                  *parse_pindex, sym_ptr[*parse_pindex].n_type,
    417                  *parse_ptr, parse_ptr - parse_start, parse_start);
    418       else
    419         fprintf (stderr, "emxomf info: parsing '%c' at position %d:\n%s\n",
    420                  *parse_ptr, parse_ptr - parse_start, parse_start);
     405  if (warning_level < 2)
     406    {
     407      static const char *s_pszComplainedFor = NULL;
     408      if (warning_level == 1 && s_pszComplainedFor == error_fname)
     409        {
     410          s_pszComplainedFor = error_fname;
     411          fprintf (stderr, "emxomf warning: debug info conversion issues for '%s'. (-v for details.)\n", error_fname);
     412        }
     413    }
     414  else
     415    {
     416      va_start(args, pszFormat);
     417      fprintf (stderr, "emxomf warning: ");
     418      vfprintf (stderr, pszFormat, args);
     419      va_end (args);
     420      fputc ('\n', stderr);
     421
     422      if (parse_ptr && parse_start && parse_ptr >= parse_start)
     423        {
     424          if (parse_pindex && *parse_pindex >= 0 && *parse_pindex < sym_count)
     425            fprintf (stderr, "emxomf info: parsing sym no.%d type=%d at char '%c' in position %d:\n%s\n",
     426                     *parse_pindex, sym_ptr[*parse_pindex].n_type,
     427                     *parse_ptr, parse_ptr - parse_start, parse_start);
     428          else
     429            fprintf (stderr, "emxomf info: parsing '%c' at position %d:\n%s\n",
     430                     *parse_ptr, parse_ptr - parse_start, parse_start);
     431        }
    421432    }
    422433}
Note: See TracChangeset for help on using the changeset viewer.