]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ddb/db_run.c
xnu-792.25.20.tar.gz
[apple/xnu.git] / osfmk / ddb / db_run.c
index d0898f80c7f06868fef02a45174356385de926ab..4a00102db98b7ce1b22961e0c7619958c7988a9c 100644 (file)
@@ -71,6 +71,8 @@
 #include <kern/misc_protos.h>
 #include <kern/debug.h>
 
 #include <kern/misc_protos.h>
 #include <kern/debug.h>
 
+#include <IOKit/IOPlatformExpert.h>
+
 boolean_t      db_sstep_print;
 int            db_loop_count;
 int            db_call_depth;
 boolean_t      db_sstep_print;
 int            db_loop_count;
 int            db_call_depth;
@@ -504,6 +506,19 @@ db_continue_cmd(
        db_cmd_loop_done = 1;
 }
 
        db_cmd_loop_done = 1;
 }
 
+
+/*
+ * Switch to gdb
+ */
+void
+db_to_gdb(
+       void)
+{
+       extern unsigned int switch_debugger;
+
+       switch_debugger=1;
+}
+
 /* gdb */
 void    
 db_continue_gdb(
 /* gdb */
 void    
 db_continue_gdb(
@@ -512,9 +527,7 @@ db_continue_gdb(
        db_expr_t       count,   
        char *          modif)
 {
        db_expr_t       count,   
        char *          modif)
 {
-#if defined(__ppc__)
        db_to_gdb();
        db_to_gdb();
-#endif
        db_run_mode = STEP_CONTINUE;
        db_inst_count = 0;
        db_last_inst_count = 0;   
        db_run_mode = STEP_CONTINUE;
        db_inst_count = 0;
        db_last_inst_count = 0;   
@@ -525,9 +538,9 @@ db_continue_gdb(
 }
         
 
 }
         
 
-
 boolean_t
 db_in_single_step(void)
 {
        return(db_run_mode != STEP_NONE && db_run_mode != STEP_CONTINUE);
 }
 boolean_t
 db_in_single_step(void)
 {
        return(db_run_mode != STEP_NONE && db_run_mode != STEP_CONTINUE);
 }
+