projects
/
b43-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
b43-asm: Add an option to print the code sizes after assembling.
[b43-tools.git]
/
assembler
/
initvals.c
diff --git
a/assembler/initvals.c
b/assembler/initvals.c
index eb2634d20a213bd18efcb2f477b9712a6f95e137..eb39d73fd11ecb39cc983ccaeb7ffd5b32efd601 100644
(file)
--- a/
assembler/initvals.c
+++ b/
assembler/initvals.c
@@
-276,6
+276,7
@@
static void emit_ival_section(struct ivals_context *ctx)
struct initval_raw raw;
struct fw_header hdr;
unsigned int size;
struct initval_raw raw;
struct fw_header hdr;
unsigned int size;
+ unsigned int filesize = 0;
memset(&hdr, 0, sizeof(hdr));
hdr.type = FW_TYPE_IV;
memset(&hdr, 0, sizeof(hdr));
hdr.type = FW_TYPE_IV;
@@
-284,7
+285,7
@@
static void emit_ival_section(struct ivals_context *ctx)
fn_len = strlen(outfile_name) + 512;
fn = xmalloc(fn_len);
fn_len = strlen(outfile_name) + 512;
fn = xmalloc(fn_len);
- snprintf(fn, fn_len, "%s.%s.initval", outfile_name, ctx->sect->name);
+ snprintf(fn, fn_len, "%s.%s.initval
s
", outfile_name, ctx->sect->name);
fd = fopen(fn, "w+");
if (!fd) {
fprintf(stderr, "Could not open initval output file \"%s\"\n", fn);
fd = fopen(fn, "w+");
if (!fd) {
fprintf(stderr, "Could not open initval output file \"%s\"\n", fn);
@@
-311,7
+312,14
@@
static void emit_ival_section(struct ivals_context *ctx)
fprintf(stderr, "Could not write initvals outfile\n");
exit(1);
}
fprintf(stderr, "Could not write initvals outfile\n");
exit(1);
}
+ filesize += size;
}
}
+
+ if (arg_print_sizes) {
+ printf("%s: %d values (%u bytes)\n",
+ fn, ctx->ivals_count, filesize);
+ }
+
fclose(fd);
free(fn);
}
fclose(fd);
free(fn);
}