projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add onyx code
[unix-history]
/
usr
/
src
/
usr.bin
/
size
/
size.c
diff --git
a/usr/src/usr.bin/size/size.c
b/usr/src/usr.bin/size/size.c
index
63094de
..
f745a0e
100644
(file)
--- a/
usr/src/usr.bin/size/size.c
+++ b/
usr/src/usr.bin/size/size.c
@@
-1,10
+1,13
@@
-static char *sccsid = "@(#)size.c 4.
1
(Berkeley) %G%";
+static char *sccsid = "@(#)size.c 4.
2
(Berkeley) %G%";
/*
* size
*/
/*
* size
*/
+
#include <stdio.h>
#include <a.out.h>
#include <stdio.h>
#include <a.out.h>
+int header;
+
main(argc, argv)
char **argv;
{
main(argc, argv)
char **argv;
{
@@
-26,16
+29,21
@@
char **argv;
continue;
}
fread((char *)&buf, sizeof(buf), 1, f);
continue;
}
fread((char *)&buf, sizeof(buf), 1, f);
- if
(N_BADMAG(buf)) {
+ if(N_BADMAG(buf)) {
printf("size: %s not an object file\n", *argv);
fclose(f);
continue;
}
printf("size: %s not an object file\n", *argv);
fclose(f);
continue;
}
- if (gorp>2)
- printf("%s: ", *argv);
- printf("%u+%u+%u = ", buf.a_text,buf.a_data,buf.a_bss);
+ if (header == 0) {
+ printf("text\tdata\tbss\tdec\thex\n");
+ header = 1;
+ }
+ printf("%u\t%u\t%u\t", buf.a_text,buf.a_data,buf.a_bss);
sum = (long) buf.a_text + (long) buf.a_data + (long) buf.a_bss;
sum = (long) buf.a_text + (long) buf.a_data + (long) buf.a_bss;
- printf("%Db = 0x%Xb\n", sum, sum);
+ printf("%ld\t%lx", sum, sum);
+ if (gorp>2)
+ printf("\t%s", *argv);
+ printf("\n");
fclose(f);
}
}
fclose(f);
}
}