b43-asm: Add an option to print the code sizes after assembling.
[b43-tools.git] / assembler / args.c
index 52aa7c1ca5ffb5c6e671e64d9e44b5298263ca3f..cf49460619c73537c9869b7793850d94795e1836 100644 (file)
@@ -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;