Monitor command bt, alias for backtrace
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 26 Apr 2014 00:15:47 +0000 (17:15 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sat, 26 Apr 2014 00:15:47 +0000 (17:15 -0700)
kern/include/monitor.h
kern/src/monitor.c

index d3aa2c7..b35e427 100644 (file)
@@ -13,6 +13,7 @@ void monitor(struct hw_trapframe *hw_tf);
 int mon_help(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_kerninfo(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_backtrace(int argc, char **argv, struct hw_trapframe *hw_tf);
+int mon_bt(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_ps(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_reboot(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_showmapping(int argc, char **argv, struct hw_trapframe *hw_tf);
index 9079347..4d17bfd 100644 (file)
@@ -45,6 +45,7 @@ static command_t (RO commands)[] = {
        { "help", "Display this list of commands", mon_help },
        { "kerninfo", "Display information about the kernel", mon_kerninfo },
        { "backtrace", "Dump a backtrace", mon_backtrace },
+       { "bt", "Dump a backtrace", mon_bt },
        { "reboot", "Take a ride to the South Bay", mon_reboot },
        { "showmapping", "Shows VA->PA mappings", mon_showmapping},
        { "setmapperm", "Sets permissions on a VA->PA mapping", mon_setmapperm},
@@ -128,7 +129,7 @@ static char RO* function_of(uint32_t address)
 }
 #endif
 
-int mon_backtrace(int argc, char **argv, struct hw_trapframe *hw_tf)
+static int __backtrace(int argc, char **argv, struct hw_trapframe *hw_tf)
 {
        uintptr_t pc, fp;
        if (argc == 1) {
@@ -146,6 +147,16 @@ int mon_backtrace(int argc, char **argv, struct hw_trapframe *hw_tf)
        return 0;
 }
 
+int mon_backtrace(int argc, char **argv, struct hw_trapframe *hw_tf)
+{
+       return __backtrace(argc, argv, hw_tf);
+}
+
+int mon_bt(int argc, char **argv, struct hw_trapframe *hw_tf)
+{
+       return __backtrace(argc, argv, hw_tf);
+}
+
 int mon_reboot(int argc, char **argv, struct hw_trapframe *hw_tf)
 {
        cprintf("[Scottish Accent]: She's goin' down, Cap'n!\n");