From owner-cvs-all@FreeBSD.ORG Sat Sep 10 18:25:54 2005 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2591216A41F; Sat, 10 Sep 2005 18:25:54 +0000 (GMT) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E122943D48; Sat, 10 Sep 2005 18:25:53 +0000 (GMT) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8AIPrcJ060191; Sat, 10 Sep 2005 18:25:53 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8AIPrfC060190; Sat, 10 Sep 2005 18:25:53 GMT (envelope-from marcel) Message-Id: <200509101825.j8AIPrfC060190@repoman.freebsd.org> From: Marcel Moolenaar Date: Sat, 10 Sep 2005 18:25:53 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/gnu/usr.bin/gdb/kgdb kgdb.h kthr.c main.c trgt.c trgt_alpha.c trgt_amd64.c trgt_i386.c trgt_ia64.c trgt_sparc64.c src/gnu/usr.bin/gdb/libgdb Makefile frame-unwind.diff X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Sep 2005 18:25:54 -0000 marcel 2005-09-10 18:25:53 UTC FreeBSD src repository Modified files: gnu/usr.bin/gdb/kgdb kgdb.h kthr.c main.c trgt.c trgt_alpha.c trgt_amd64.c trgt_i386.c trgt_ia64.c trgt_sparc64.c gnu/usr.bin/gdb/libgdb Makefile Added files: gnu/usr.bin/gdb/libgdb frame-unwind.diff Log: Add a kluge to allow kgdb(1) to inject its own frame sniffer in the list of frame sniffers so that trapframes can be detected. The kluge is needed because this version of gdb only supports appending a sniffer to the list of sniffers and the moment kgdb gets a chance to add its own frame sniffer, the target's default frame sniffer is already in the list. Since the default frame sniffer claims any frame thrown at it, kgdb's frame sniffer never gets to smell (a process much akin to tasting, but with lesser chance of hurling :-) This commit adds dummy frame sniffers that never claim a frame and as such don't fix anything yet. However, we now have frame sniffers and they are being called, so it's just a matter of adding meat to the bones and we'll be able to properly unwind across trapframes. MFC after: 1 week Revision Changes Path 1.3 +3 -1 src/gnu/usr.bin/gdb/kgdb/kgdb.h 1.3 +1 -0 src/gnu/usr.bin/gdb/kgdb/kthr.c 1.9 +5 -0 src/gnu/usr.bin/gdb/kgdb/main.c 1.4 +1 -0 src/gnu/usr.bin/gdb/kgdb/trgt.c 1.3 +29 -2 src/gnu/usr.bin/gdb/kgdb/trgt_alpha.c 1.3 +29 -2 src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c 1.3 +29 -2 src/gnu/usr.bin/gdb/kgdb/trgt_i386.c 1.3 +29 -2 src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c 1.4 +29 -2 src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c 1.10 +6 -2 src/gnu/usr.bin/gdb/libgdb/Makefile 1.1 +27 -0 src/gnu/usr.bin/gdb/libgdb/frame-unwind.diff (new)