Module Name: src
Committed By: christos
Date: Fri Apr 18 00:21:14 UTC 2014
Modified Files:
src/usr.bin/xlint/lint1: lint1.h mem1.c
Log Message:
only fill memory with junk if BLKDEBUG
To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/usr.bin/xlint/lint1/lint1.h
cvs rdiff -u -r1.16 -r1.17 src/usr.bin/xlint/lint1/mem1.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/xlint/lint1/lint1.h
diff -u src/usr.bin/xlint/lint1/lint1.h:1.27 src/usr.bin/xlint/lint1/lint1.h:1.28
--- src/usr.bin/xlint/lint1/lint1.h:1.27 Fri Apr 19 13:43:05 2013
+++ src/usr.bin/xlint/lint1/lint1.h Thu Apr 17 20:21:14 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: lint1.h,v 1.27 2013/04/19 17:43:05 christos Exp $ */
+/* $NetBSD: lint1.h,v 1.28 2014/04/18 00:21:14 christos Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -226,7 +226,7 @@ typedef struct sym {
pos_t s_spos; /* position of first initialisation */
pos_t s_upos; /* position of first use */
symt_t s_kind; /* type of symbol */
- u_int s_keyw : 1; /* keyword */
+ void *s_keyw; /* keyword */
u_int s_field : 1; /* bit-field */
u_int s_set : 1; /* variable set, label defined */
u_int s_used : 1; /* variable/label used */
@@ -436,4 +436,10 @@ typedef struct err_set {
#define LERROR(fmt, args...) lerror(__FILE__, __LINE__, fmt, ##args)
+#ifdef BLKDEBUG
+#define ZERO 0xa5
+#else
+#define ZERO 0
+#endif
+
extern err_set msgset;
Index: src/usr.bin/xlint/lint1/mem1.c
diff -u src/usr.bin/xlint/lint1/mem1.c:1.16 src/usr.bin/xlint/lint1/mem1.c:1.17
--- src/usr.bin/xlint/lint1/mem1.c:1.16 Thu Apr 17 12:30:05 2014
+++ src/usr.bin/xlint/lint1/mem1.c Thu Apr 17 20:21:14 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: mem1.c,v 1.16 2014/04/17 16:30:05 christos Exp $ */
+/* $NetBSD: mem1.c,v 1.17 2014/04/18 00:21:14 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: mem1.c,v 1.16 2014/04/17 16:30:05 christos Exp $");
+__RCSID("$NetBSD: mem1.c,v 1.17 2014/04/18 00:21:14 christos Exp $");
#endif
#include <sys/types.h>
@@ -200,9 +200,11 @@ xgetblk(mbl_t **mbp, size_t s)
mblklen = s;
}
mb = xnewblk();
+#ifndef BLKDEBUG
+ (void)memset(mb->blk, 0, mb->size);
+#endif
if (t)
mblklen = t;
- (void)memset(mb->blk, 0, mb->size);
} else {
frmblks = mb->nxt;
}
@@ -214,6 +216,9 @@ xgetblk(mbl_t **mbp, size_t s)
p = mb->ffree;
mb->ffree = (char *)mb->ffree + s;
mb->nfree -= s;
+#ifdef BLKDEBUG
+ (void)memset(p, 0, s);
+#endif
return (p);
}
@@ -230,7 +235,7 @@ xfreeblk(mbl_t **fmbp)
*fmbp = mb->nxt;
mb->nxt = frmblks;
frmblks = mb;
- (void)memset(mb->blk, 0xa5, mb->size - mb->nfree);
+ (void)memset(mb->blk, ZERO, mb->size - mb->nfree);
}
}