diff -Naurp spim-7.2.1.orig/spim/spim.c spim-7.2.1.ucb/spim/spim.c
--- spim-7.2.1.orig/spim/spim.c	2005-08-28 13:58:14.000000000 -0700
+++ spim-7.2.1.ucb/spim/spim.c	2005-10-04 19:39:49.559513464 -0700
@@ -146,6 +146,9 @@ main (int argc, char **argv)
 
   write_startup_message ();
 
+  if(getenv("SPIM_EXCEPTION_HANDLER") != NULL)
+    exception_file_name=getenv("SPIM_EXCEPTION_HANDLER");
+
   for (i = 1; i < argc; i++)
     {
 #ifdef WIN32
diff -Naurp spim-7.2.1.orig/xspim/xspim.c spim-7.2.1.ucb/xspim/xspim.c
--- spim-7.2.1.orig/xspim/xspim.c	2005-08-28 13:58:15.000000000 -0700
+++ spim-7.2.1.ucb/xspim/xspim.c	2005-10-04 19:39:58.163902605 -0700
@@ -414,6 +414,9 @@ main (int argc, char **argv)
 
   spim_return_value = 0;
 
+  if(getenv("SPIM_EXCEPTION_HANDLER") != NULL)
+    exception_file_name=getenv("SPIM_EXCEPTION_HANDLER");
+
   toplevel = XtAppInitialize (&app_context, "Xspim", options,
 			      XtNumber (options), &argc, argv,
 			      fallback_resources, NULL, ZERO);