]> Zhao Yanbai Git Server - minix.git/commitdiff
Type _exit and abort before generating a trap.
authorPhilip Homburg <philip@cs.vu.nl>
Mon, 23 Apr 2007 12:13:51 +0000 (12:13 +0000)
committerPhilip Homburg <philip@cs.vu.nl>
Mon, 23 Apr 2007 12:13:51 +0000 (12:13 +0000)
lib/syslib/panic.c

index dae8adbccdbb8c51dfdf69d402c4a49575618385..89d3a41ac7c1da5b7da1825cbd4d1b7b4d83f1dd 100644 (file)
@@ -30,13 +30,21 @@ int num;                    /* number to go with format string */
       }
   }
 
+  /* Try exit */
+  _exit(1);
+
+  /* Try to signal ourself */
+  abort();
+
   /* If exiting nicely through PM fails for some reason, try to
    * commit suicide. E.g., message to PM might fail due to deadlock.
    */
+  printf("panic: trying exception\n");
   suicide = (void (*)(void)) -1;
   suicide();
 
   /* If committing suicide fails for some reason, hang. */
+  printf("panic: for ever and ever\n");
   for(;;) { }
 }