Unified · Split
| @@ -1773,6 +1773,9 @@ reparse: · 1772 unmodified lines | |||
| 1773 | 1773 | ||
| 1774 | switch(popt->index) { | 1774 | switch(popt->index) { |
| 1775 | case TCC_OPTION_HELP: | 1775 | case TCC_OPTION_HELP: |
| 1776 | if (s->verbose > 0) | ||
| 1777 | return OPT_VERBOSE_HELP; | ||
| 1778 | else | ||
| 1776 | return OPT_HELP; | 1779 | return OPT_HELP; |
| 1777 | case TCC_OPTION_HELP2: | 1780 | case TCC_OPTION_HELP2: |
| 1778 | return OPT_HELP2; | 1781 | return OPT_HELP2; |
| @@ -268,10 +268,20 @@ redo: · 267 unmodified lines | |||
| 268 | opt = tcc_parse_args(s, &argc, &argv, 1); | 268 | opt = tcc_parse_args(s, &argc, &argv, 1); |
| 269 | 269 | ||
| 270 | if (n == 0) { | 270 | if (n == 0) { |
| 271 | if (opt == OPT_HELP) | 271 | if (opt == OPT_HELP) { |
| 272 | return fputs(help, stdout), 0; | 272 | fputs(help, stdout); |
| 273 | if (opt == OPT_HELP2) | 273 | return 0; |
| 274 | return fputs(help2, stdout), 0; | 274 | } |
| 275 | if (opt == OPT_HELP2) { | ||
| 276 | fputs(help, stdout); | ||
| 277 | return 0; | ||
| 278 | } | ||
| 279 | if (opt == OPT_VERBOSE_HELP) { | ||
| 280 | /* simulate gcc -v --help */ | ||
| 281 | fputs(help, stdout); | ||
| 282 | fputs(help2, stdout); | ||
| 283 | return 0; | ||
| 284 | } | ||
| 275 | if (opt == OPT_M32 || opt == OPT_M64) | 285 | if (opt == OPT_M32 || opt == OPT_M64) |
| 276 | tcc_tool_cross(s, argv, opt); /* never returns */ | 286 | tcc_tool_cross(s, argv, opt); /* never returns */ |
| 277 | if (s->verbose) | 287 | if (s->verbose) |