diff -urN uClinux-2.4.17-uc0.orig/arch/armnommu/kernel/ptrace.c uClinux-2.4.17-uc0/arch/armnommu/kernel/ptrace.c --- uClinux-2.4.17-uc0.orig/arch/armnommu/kernel/ptrace.c Sat Aug 31 10:52:56 2002 +++ uClinux-2.4.17-uc0/arch/armnommu/kernel/ptrace.c Thu Sep 19 02:04:00 2002 @@ -478,6 +478,10 @@ * write the word at location addr. */ case PTRACE_POKETEXT: + // by flyduck + // for remote debugging + if (data == 0xe7ffdefe) // invalid instruction + data = 0xef9f0001; // swi #9f0001 (breakpoint TRAP) case PTRACE_POKEDATA: ret = write_tsk_long(child, addr, data); break; diff -urN uClinux-2.4.17-uc0.orig/fs/binfmt_flat.c uClinux-2.4.17-uc0/fs/binfmt_flat.c --- uClinux-2.4.17-uc0.orig/fs/binfmt_flat.c Sat Aug 31 10:52:58 2002 +++ uClinux-2.4.17-uc0/fs/binfmt_flat.c Thu Sep 19 02:07:23 2002 @@ -633,7 +633,7 @@ #endif current->mm->rss = 0; - DBG_FLT("Load %s: TEXT=%x-%x DATA=%x-%x BSS=%x-%x\n", + printk("Load %s: TEXT=%x-%x DATA=%x-%x BSS=%x-%x\n", bprm->filename, (int) current->mm->start_code, (int) current->mm->end_code, (int) current->mm->start_data, (int) current->mm->end_data,