]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
Blackfin arch: Fix bug - kernel build with config kernel debugging with remote gdb...
authorSonic Zhang <sonic.zhang@analog.com>
Thu, 9 Oct 2008 06:04:41 +0000 (14:04 +0800)
committerBryan Wu <cooloney@kernel.org>
Thu, 9 Oct 2008 06:04:41 +0000 (14:04 +0800)
 Add some comment and fix duplicated VEC_EXCPT02

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
arch/blackfin/kernel/traps.c

index 89cff2c7e8b1c56ea1a9d4b9e631be9224b79d38..1a3c4daf557a8f10bc79051e68be1ab638a6b7d9 100644 (file)
@@ -284,15 +284,6 @@ asmlinkage void trap_c(struct pt_regs *fp)
                        return;
                else
                        break;
-#ifdef CONFIG_KGDB
-       case VEC_EXCPT02 :               /* gdb connection */
-               info.si_code = TRAP_ILLTRAP;
-               sig = SIGTRAP;
-               CHK_DEBUGGER_TRAP();
-               return;
-#else
-       /* 0x02 - User Defined, Caught by default */
-#endif
        /* 0x03 - User Defined, userspace stack overflow */
        case VEC_EXCPT03:
                info.si_code = SEGV_STACKFLOW;
@@ -300,6 +291,14 @@ asmlinkage void trap_c(struct pt_regs *fp)
                printk(KERN_NOTICE EXC_0x03(KERN_NOTICE));
                CHK_DEBUGGER_TRAP_MAYBE();
                break;
+       /* 0x02 - KGDB initial connection and break signal trap */
+       case VEC_EXCPT02:
+#ifdef CONFIG_KGDB
+               info.si_code = TRAP_ILLTRAP;
+               sig = SIGTRAP;
+               CHK_DEBUGGER_TRAP();
+               return;
+#endif
        /* 0x04 - User Defined */
        /* 0x05 - User Defined */
        /* 0x06 - User Defined */
@@ -312,11 +311,9 @@ asmlinkage void trap_c(struct pt_regs *fp)
        /* 0x0D - User Defined */
        /* 0x0E - User Defined */
        /* 0x0F - User Defined */
-       /*
-        * If we got here, it is most likely that someone was trying to use a
+       /* If we got here, it is most likely that someone was trying to use a
         * custom exception handler, and it is not actually installed properly
         */
-       case VEC_EXCPT02:
        case VEC_EXCPT04 ... VEC_EXCPT15:
                info.si_code = ILL_ILLPARAOP;
                sig = SIGILL;