From owner-freebsd-ppc@FreeBSD.ORG Mon Dec 8 14:12:31 2003 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C329616A4CE for ; Mon, 8 Dec 2003 14:12:31 -0800 (PST) Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7DBCB43D2A for ; Mon, 8 Dec 2003 14:12:26 -0800 (PST) (envelope-from gallatin@cs.duke.edu) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.12.10/8.12.10) with ESMTP id hB8MCPqt008593 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 8 Dec 2003 17:12:26 -0500 (EST) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.12.9p2/8.12.9/Submit) id hB8MCKB7016824; Mon, 8 Dec 2003 17:12:20 -0500 (EST) (envelope-from gallatin) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16340.63300.545320.669373@grasshopper.cs.duke.edu> Date: Mon, 8 Dec 2003 17:12:20 -0500 (EST) To: freebsd-ppc@freebsd.org X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Subject: BREAK_TO_DEBUGGER X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2003 22:12:31 -0000 May I commit the appended patch? It allows me to actually use ddb and BREAK_TO_DEBUGGER. It seems to work fine: FreeBSD/powerpc (g4) (ttya) login: [halt - sent] Stopped at 0x191184: or r26, r3, r26, db> t 0xeb4d6c20: at zs_intr+0x5c 0xeb4d6c40: at intr_handle+0x38 0xeb4d6c60: at openpic_intr+0x4c 0xeb4d6c80: at powerpc_interrupt+0x5c 0xeb4d6cb0: kernel EXI trap by sched_runnable+20: srr1=0x209032 r1=0xeb4d6d60 cr=0x40007ba8 xer=0 ctr=0x31a5dc : at idle_proc+0x54 0xeb4d6d60: at _end+0x3fc5ea44 0xeb4d6d70: at idle_proc+0x54 0xeb4d6da0: at fork_exit+0xc4 0xeb4d6dd0: at fork_trampoline+0xc saved LR(0x7c0802a2) is invalid. db> c Thanks, Drew Index: powerpc/include/cpufunc.h =================================================================== RCS file: /home/ncvs/src/sys/powerpc/include/cpufunc.h,v retrieving revision 1.18 diff -u -r1.18 cpufunc.h --- powerpc/include/cpufunc.h 23 Feb 2003 13:47:44 -0000 1.18 +++ powerpc/include/cpufunc.h 8 Dec 2003 21:52:27 -0000 @@ -47,16 +47,17 @@ struct thread; -#ifdef __GNUC__ +#ifdef DDB +void ddb_trap(void); +#endif static __inline void breakpoint(void) { - - return; -} - +#ifdef DDB + ddb_trap(); #endif +} /* CPU register mangling inlines */