* Copyright (c) 1988 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
"@(#) Copyright (c) 1988 Regents of the University of California.\n\
static char sccsid
[] = "@(#)size.c 4.6 (Berkeley) %G%";
for (first
= 1, exval
= 0; *argv
; ++argv
) {
if ((fd
= open(*argv
, O_RDONLY
, 0)) < 0) {
fprintf(stderr
, "size: ");
if (read(fd
, (char *)&head
, sizeof(head
)) != sizeof(head
) ||
fprintf(stderr
, "size: %s: not in a.out format.\n",
printf("text\tdata\tbss\tdec\thex\n");
total
= head
.a_text
+ head
.a_data
+ head
.a_bss
;
printf("%lu\t%lu\t%lu\t%lu\t%lx", head
.a_text
, head
.a_data
,
head
.a_bss
, total
, total
);