svn commit: r213744 - head/bin/sh

David E. O'Brien obrien at FreeBSD.org
Tue Oct 12 19:24:42 UTC 2010


Author: obrien
Date: Tue Oct 12 19:24:41 2010
New Revision: 213744
URL: http://svn.freebsd.org/changeset/base/213744

Log:
  If DEBUG is 3 or greater, disable STATICization of functions.
  Also correct the documented location of the trace file.

Modified:
  head/bin/sh/Makefile
  head/bin/sh/shell.h
  head/bin/sh/show.c

Modified: head/bin/sh/Makefile
==============================================================================
--- head/bin/sh/Makefile	Tue Oct 12 19:24:29 2010	(r213743)
+++ head/bin/sh/Makefile	Tue Oct 12 19:24:41 2010	(r213744)
@@ -21,7 +21,7 @@ LDADD= -ll -ledit -ltermcap
 LFLAGS= -8	# 8-bit lex scanner for arithmetic
 CFLAGS+=-DSHELL -I. -I${.CURDIR}
 # for debug:
-# CFLAGS+= -g -DDEBUG=2
+# CFLAGS+= -g -DDEBUG=3
 WARNS?=	2
 WFORMAT=0
 

Modified: head/bin/sh/shell.h
==============================================================================
--- head/bin/sh/shell.h	Tue Oct 12 19:24:29 2010	(r213743)
+++ head/bin/sh/shell.h	Tue Oct 12 19:24:41 2010	(r213744)
@@ -43,8 +43,9 @@
  *	JOBS -> 1 if you have Berkeley job control, 0 otherwise.
  *	define DEBUG=1 to compile in debugging (set global "debug" to turn on)
  *	define DEBUG=2 to compile in and turn on debugging.
+ *	define DEBUG=3 to also build all functions as public
  *
- * When debugging is on, debugging info will be written to $HOME/trace and
+ * When debugging is on, debugging info will be written to ./trace and
  * a quit signal will generate a core dump.
  */
 
@@ -61,7 +62,11 @@ typedef intmax_t arith_t;
 #define	strtoarith_t(nptr, endptr, base)  strtoimax(nptr, endptr, base)
 
 typedef void *pointer;
+#if DEBUG >= 3
+#define STATIC
+#else
 #define STATIC  static
+#endif
 #define MKINIT  /* empty */
 
 #include <sys/cdefs.h>

Modified: head/bin/sh/show.c
==============================================================================
--- head/bin/sh/show.c	Tue Oct 12 19:24:29 2010	(r213743)
+++ head/bin/sh/show.c	Tue Oct 12 19:24:41 2010	(r213744)
@@ -274,7 +274,7 @@ indent(int amount, char *pfx, FILE *fp)
 
 FILE *tracefile;
 
-#if DEBUG == 2
+#if DEBUG >= 2
 int debug = 1;
 #else
 int debug = 0;


More information about the svn-src-all mailing list