X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=assembler%2Fargs.c;h=cf49460619c73537c9869b7793850d94795e1836;hb=e882e360ba16d2eed103adffdd1809076ee98017;hp=52aa7c1ca5ffb5c6e671e64d9e44b5298263ca3f;hpb=b9e19faa25ad9e1b24f08dc77267760df1b98504;p=b43-tools.git diff --git a/assembler/args.c b/assembler/args.c index 52aa7c1..cf49460 100644 --- a/assembler/args.c +++ b/assembler/args.c @@ -23,6 +23,7 @@ int _debug; +bool arg_print_sizes; #define ARG_MATCH 0 #define ARG_NOMATCH 1 @@ -96,6 +97,7 @@ static void usage(int argc, char **argv) fprintf(stderr, " -h|--help Print this help\n"); fprintf(stderr, " -d|--debug Print verbose debugging info\n"); fprintf(stderr, " Repeat for more verbose debugging\n"); + fprintf(stderr, " -s|--psize Print the size of the code after assembling\n"); } int parse_args(int argc, char **argv) @@ -110,9 +112,12 @@ int parse_args(int argc, char **argv) for (i = 3; i < argc; i++) { if ((res = cmp_arg(argv, &i, "--help", "-h", 0)) == ARG_MATCH) { - goto out_usage; + usage(argc, argv); + return 1; } else if ((res = cmp_arg(argv, &i, "--debug", "-d", 0)) == ARG_MATCH) { _debug++; + } else if ((res = cmp_arg(argv, &i, "--psize", "-s", 0)) == ARG_MATCH) { + arg_print_sizes = 1; } else { fprintf(stderr, "Unrecognized argument: %s\n", argv[i]); goto out_usage;