diff options
Diffstat (limited to 'usr.bin/size')
-rw-r--r-- | usr.bin/size/Makefile | 4 | ||||
-rw-r--r-- | usr.bin/size/size.c | 19 |
2 files changed, 9 insertions, 14 deletions
diff --git a/usr.bin/size/Makefile b/usr.bin/size/Makefile index 20467f578d7..273c3c12b76 100644 --- a/usr.bin/size/Makefile +++ b/usr.bin/size/Makefile @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.4 1998/05/11 07:40:30 niklas Exp $ +# $OpenBSD: Makefile,v 1.5 1999/05/10 16:14:07 espie Exp $ TARGET_MACHINE_ARCH?= ${MACHINE_ARCH} @@ -17,6 +17,8 @@ CFLAGS+= -DMID_MACHINE_OVERRIDE=MID_VAX .endif .endif +CFLAGS+= -I${.CURDIR}/../nm + PROG= size .include <bsd.prog.mk> diff --git a/usr.bin/size/size.c b/usr.bin/size/size.c index 41342ed1071..0c02ec60c67 100644 --- a/usr.bin/size/size.c +++ b/usr.bin/size/size.c @@ -1,4 +1,4 @@ -/* $OpenBSD: size.c,v 1.10 1998/05/11 20:20:55 niklas Exp $ */ +/* $OpenBSD: size.c,v 1.11 1999/05/10 16:14:07 espie Exp $ */ /* $NetBSD: size.c,v 1.7 1996/01/14 23:07:12 pk Exp $ */ /* @@ -44,7 +44,7 @@ static char copyright[] = #if 0 static char sccsid[] = "@(#)size.c 8.2 (Berkeley) 12/9/93"; #endif -static char rcsid[] = "$OpenBSD: size.c,v 1.10 1998/05/11 20:20:55 niklas Exp $"; +static char rcsid[] = "$OpenBSD: size.c,v 1.11 1999/05/10 16:14:07 espie Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -58,6 +58,7 @@ static char rcsid[] = "$OpenBSD: size.c,v 1.10 1998/05/11 20:20:55 niklas Exp $" #include <string.h> #include <ctype.h> #include <err.h> +#include "byte.c" #ifdef MID_MACHINE_OVERRIDE #undef MID_MACHINE @@ -245,16 +246,11 @@ show_archive(count, fname, fp) return(1); } - if (N_BADMAG(exec_head)) { + if (BAD_OBJECT(exec_head)) { if (!ignore_bad_archive_entries) { warnx("%s: bad format", name); rval = 1; } - } else if (N_GETMID(exec_head) != MID_MACHINE) { - if (!ignore_bad_archive_entries) { - warnx("%s: wrong architecture", name); - rval = 1; - } } else { (void)fseek(fp, (long)-sizeof(exec_head), SEEK_CUR); @@ -292,15 +288,12 @@ show_objfile(count, name, fp) return(1); } - if (N_BADMAG(head)) { + if (BAD_OBJECT(head)) { warnx("%s: bad format", name); return(1); } - if (N_GETMID(head) && N_GETMID(head) != MID_MACHINE) { - warnx("%s: wrong architecture", name); - return(1); - } + fix_header_order(&head); if (first) { first = 0; |