--- trunk/configure 2007/10/08 16:18:11 6 +++ trunk/configure 2007/10/08 16:18:19 8 @@ -27,7 +27,7 @@ # SUCH DAMAGE. # # -# $Id: configure,v 1.132 2005/06/04 12:05:50 debug Exp $ +# $Id: configure,v 1.134 2005/06/11 20:59:10 debug Exp $ # # This is a minimal configure script, hardcoded for GXemul. This script # figures out which compiler flags will work, and creates Makefiles in @@ -71,6 +71,8 @@ NOX11=YES else if [ z$a = z--always32 ]; then ALWAYS32=YES + else if [ z$a = z--tracenull ]; then + TRACENULL=YES else if [ z$a = z--disable-bintrans ]; then NOBINTRANS=YES else if [ z$a = z--enable-bintrans ]; then @@ -125,6 +127,8 @@ echo " --always32 enable" \ "ALWAYS_SIGNEXTEND_32 (for hunting down" echo " 32/64-bit bugs)" + echo " --tracenull enable" \ + "TRACE_NULL_CRASHES (for bug hunting)" printf "\nGeneral options:\n" echo " --disable-bintrans configure without" \ "bintrans, even if the host supports it" @@ -168,7 +172,7 @@ "available options." exit fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi - fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi + fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi done fi @@ -277,7 +281,7 @@ fi -# Instruction delay/latency emulation: +# Development option: ALWAYS_SIGNEXTEND_32 if [ z$ALWAYS32 = zYES ]; then echo 'Enabling ALWAYS_SIGNEXTEND_32. (NOTE:' \ 'This slows down everything.)' @@ -285,6 +289,14 @@ fi +# Development option: TRACE_NULL_CRASHES +if [ z$TRACENULL = zYES ]; then + echo 'Enabling TRACE_NULL_CRASHES. (NOTE:' \ + 'This slows down the emulator.)' + printf "#define TRACE_NULL_CRASHES\n" >> config.h +fi + + # Cache emulation: if [ z$CACHES = zYES ]; then echo 'Enabling Cache emulation. (EXPERIMENTAL)'