1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-17 15:27:36 +00:00

Fix the test for the code segment being the usual one. Unusual code

segments can still cause panics.  Their pc is converted to 0 and 0
is only checked for in one place before use.
This commit is contained in:
Bruce Evans 1994-10-19 21:13:51 +00:00
parent 33d2aba4dc
commit 0bf495e561
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=3722
2 changed files with 6 additions and 4 deletions

View File

@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie Mellon
* the rights to redistribute these changes.
*
* $Id: db_machdep.h,v 1.4 1994/09/08 11:49:04 bde Exp $
* $Id: db_machdep.h,v 1.5 1994/10/02 19:36:30 phk Exp $
*/
#ifndef _I386_DB_MACHDEP_H_
@ -55,7 +55,8 @@ typedef struct i386_saved_state db_regs_t;
extern db_regs_t ddb_regs; /* register state */
#define DDB_REGS (&ddb_regs)
#define PC_REGS(regs) ((regs)->tf_cs == 0x08 ? (db_addr_t)(regs)->tf_eip : 0)
#define PC_REGS(regs) (((regs)->tf_cs & 0xfffc) == 0x08 \
? (db_addr_t)(regs)->tf_eip : 0)
#define BKPT_INST 0xcc /* breakpoint instruction */
#define BKPT_SIZE (1) /* size of breakpoint inst */

View File

@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie Mellon
* the rights to redistribute these changes.
*
* $Id: db_machdep.h,v 1.4 1994/09/08 11:49:04 bde Exp $
* $Id: db_machdep.h,v 1.5 1994/10/02 19:36:30 phk Exp $
*/
#ifndef _I386_DB_MACHDEP_H_
@ -55,7 +55,8 @@ typedef struct i386_saved_state db_regs_t;
extern db_regs_t ddb_regs; /* register state */
#define DDB_REGS (&ddb_regs)
#define PC_REGS(regs) ((regs)->tf_cs == 0x08 ? (db_addr_t)(regs)->tf_eip : 0)
#define PC_REGS(regs) (((regs)->tf_cs & 0xfffc) == 0x08 \
? (db_addr_t)(regs)->tf_eip : 0)
#define BKPT_INST 0xcc /* breakpoint instruction */
#define BKPT_SIZE (1) /* size of breakpoint inst */