cvs commit: src/sys/i386/i386 gdb_machdep.c src/sys/i386/include db_machdep.h

Stephan Uphoff ups at tree.com
Wed Sep 15 17:36:30 PDT 2004


Hi,

your patch fixes the same problem concerning breakpoints in
ddb. However by always using kdb_frame the wrong IP will
be read when looking at different threads in ddb.

	Stephan

On Wed, 2004-09-15 at 19:39, Brian Fundakowski Feldman wrote:
> On Wed, Sep 15, 2004 at 11:26:49PM +0000, Julian Elischer wrote:
> > julian      2004-09-15 23:26:49 UTC
> >
> >   FreeBSD src repository
> >
> >   Modified files:
> >     sys/i386/i386        gdb_machdep.c
> >     sys/i386/include     db_machdep.h
> >   Log:
> >   Fix breakpoint handling for i386.
> >           not sure yet about 5.x... MFC if needed.
> >   Also fixes small problems with examining some registers and
> >   some specific gdb transfer problems.
> >
> >           As the patch says:
> >           This is not a pretty patch and only meant as a temporary
> >           fix until a better solution is committed.
> >
> >   PR:             i386/71715
> >   Submitted by:   Stephan Uphoff <ups at tree.com>
> >   MFC after:      1 week
> 
> What about this change I'm still using with KDB so that break points
> don't crash my system as immediately?
> 
> --- include/db_machdep.h	10 Jul 2004 23:47:19 -0000	1.18
> +++ include/db_machdep.h	27 Aug 2004 23:14:12 -0000
> @@ -35,7 +35,7 @@
>  typedef	vm_offset_t	db_addr_t;	/* address - unsigned */
>  typedef	int		db_expr_t;	/* expression - signed */
> 
> -#define	PC_REGS()	((db_addr_t)kdb_thrctx->pcb_eip)
> +#define	PC_REGS()	((db_addr_t)kdb_frame->tf_eip)
> 
>  #define	BKPT_INST	0xcc		/* breakpoint instruction */
>  #define	BKPT_SIZE	(1)		/* size of breakpoint inst */
> 
> --
> Brian Fundakowski Feldman                           \'[ FreeBSD ]''''''''''\
>   <> green at FreeBSD.org                               \  The Power to Serve! \
>  Opinions expressed are my own.                       \,,,,,,,,,,,,,,,,,,,,,,\
> _______________________________________________
> cvs-src at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/cvs-src
> To unsubscribe, send any mail to "cvs-src-unsubscribe at freebsd.org"
> 
> 



More information about the cvs-src mailing list