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