Print this page
12166 resync smatch to 0.6.1-rc1-il-3

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch.c
          +++ new/usr/src/tools/smatch/src/smatch.c
↓ open down ↓ 26 lines elided ↑ open up ↑
  27   27  char *option_debug_check = (char *)"";
  28   28  char *option_project_str = (char *)"smatch_generic";
  29   29  static char *option_db_file = (char *)"smatch_db.sqlite";
  30   30  enum project_type option_project = PROJ_NONE;
  31   31  char *bin_dir;
  32   32  char *data_dir;
  33   33  int option_no_data = 0;
  34   34  int option_spammy = 0;
  35   35  int option_info = 0;
  36   36  int option_full_path = 0;
  37      -int option_param_mapper = 0;
  38   37  int option_call_tree = 0;
  39   38  int option_no_db = 0;
  40   39  int option_enable = 0;
  41   40  int option_disable = 0;
  42   41  int option_file_output;
  43   42  int option_time;
  44   43  int option_mem;
  45   44  char *option_datadir_str;
  46   45  int option_fatal_checks;
  47   46  int option_succeed;
↓ open down ↓ 87 lines elided ↑ open up ↑
 135  134  }
 136  135  
 137  136  static void help(void)
 138  137  {
 139  138          printf("Usage:  smatch [smatch arguments][sparse arguments] file.c\n");
 140  139          printf("--project=<name> or -p=<name>: project specific tests\n");
 141  140          printf("--succeed: don't exit with an error\n");
 142  141          printf("--spammy:  print superfluous crap.\n");
 143  142          printf("--info:  print info used to fill smatch_data/.\n");
 144  143          printf("--debug:  print lots of debug output.\n");
 145      -        printf("--param-mapper:  enable param_mapper output.\n");
 146  144          printf("--no-data:  do not use the /smatch_data/ directory.\n");
 147  145          printf("--data=<dir>: overwrite path to default smatch data directory.\n");
 148  146          printf("--full-path:  print the full pathname.\n");
 149  147          printf("--debug-implied:  print debug output about implications.\n");
 150  148          printf("--assume-loops:  assume loops always go through at least once.\n");
 151  149          printf("--two-passes:  use a two pass system for each function.\n");
 152  150          printf("--file-output:  instead of printing stdout, print to \"file.c.smatch_out\".\n");
 153  151          printf("--fatal-checks: check output is treated as an error.\n");
 154  152          printf("--help:  print this helpful message.\n");
 155  153          exit(1);
↓ open down ↓ 72 lines elided ↑ open up ↑
 228  226                  }
 229  227  
 230  228                  OPTION(fatal_checks);
 231  229                  OPTION(spammy);
 232  230                  OPTION(info);
 233  231                  OPTION(debug);
 234  232                  OPTION(assume_loops);
 235  233                  OPTION(no_data);
 236  234                  OPTION(two_passes);
 237  235                  OPTION(full_path);
 238      -                OPTION(param_mapper);
 239  236                  OPTION(call_tree);
 240  237                  OPTION(file_output);
 241  238                  OPTION(time);
 242  239                  OPTION(mem);
 243  240                  OPTION(no_db);
 244  241                  OPTION(succeed);
 245  242          }
 246  243  
 247  244          if (strcmp(option_project_str, "smatch_generic") != 0)
 248  245                  option_project = PROJ_UNKNOWN;
↓ open down ↓ 123 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX