From 4b61e05ca52398a28eb03b42d1e349308ed2c5c6 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Wed, 7 Jan 2004 16:22:19 +0000 Subject: Remove duplicate definitions with MI ddb headers, and fix db_stack_trace_print prototype in the process. --- sys/arch/mvme88k/ddb/db_interface.c | 8 +++----- sys/arch/mvme88k/ddb/db_trace.c | 22 ++++++++-------------- sys/arch/mvme88k/include/db_machdep.h | 3 +-- 3 files changed, 12 insertions(+), 21 deletions(-) diff --git a/sys/arch/mvme88k/ddb/db_interface.c b/sys/arch/mvme88k/ddb/db_interface.c index fc725af659e..64e20996811 100644 --- a/sys/arch/mvme88k/ddb/db_interface.c +++ b/sys/arch/mvme88k/ddb/db_interface.c @@ -1,4 +1,4 @@ -/* $OpenBSD: db_interface.c,v 1.34 2004/01/02 17:08:55 miod Exp $ */ +/* $OpenBSD: db_interface.c,v 1.35 2004/01/07 16:22:17 miod Exp $ */ /* * Mach Operating System * Copyright (c) 1993-1991 Carnegie Mellon University @@ -54,7 +54,6 @@ #include extern label_t *db_recover; -extern unsigned int db_maxoff; extern unsigned db_trace_get_val(vaddr_t, unsigned *); extern int frame_is_sane(db_regs_t *); extern void cnpollc(int); @@ -81,9 +80,8 @@ void m88k_db_translate(db_expr_t, int, db_expr_t, char *); void m88k_db_cmmucfg(db_expr_t, int, db_expr_t, char *); void m88k_db_prom_cmd(db_expr_t, int, db_expr_t, char *); -int db_active = 0; -int db_noisy = 0; -int quiet_db_read_bytes = 0; +int db_active; +int db_noisy; db_regs_t ddb_regs; diff --git a/sys/arch/mvme88k/ddb/db_trace.c b/sys/arch/mvme88k/ddb/db_trace.c index 925b883ac43..d70d5c31cb1 100644 --- a/sys/arch/mvme88k/ddb/db_trace.c +++ b/sys/arch/mvme88k/ddb/db_trace.c @@ -1,4 +1,4 @@ -/* $OpenBSD: db_trace.c,v 1.21 2003/12/21 13:23:32 miod Exp $ */ +/* $OpenBSD: db_trace.c,v 1.22 2004/01/07 16:22:17 miod Exp $ */ /* * Mach Operating System * Copyright (c) 1993-1991 Carnegie Mellon University @@ -29,7 +29,7 @@ #include #include -#include /* lots of stuff */ +#include #include #include /* db_variable, DB_VAR_GET, etc. */ @@ -37,6 +37,7 @@ #include /* DB_STGY_PROC, etc. */ #include /* db_recover */ #include +#include union instruction { unsigned rawbits; @@ -99,8 +100,6 @@ static inline unsigned br_dest(unsigned addr, union instruction inst) int frame_is_sane(db_regs_t *regs); char *m88k_exception_name(unsigned vector); unsigned db_trace_get_val(vaddr_t addr, unsigned *ptr); -void db_stack_trace_print(db_regs_t *addr, int have_addr, - db_expr_t count, char *modif, int (*pr)(const char *, ...)); /* * Some macros to tell if the given text is the instruction. @@ -139,7 +138,7 @@ static int trace_flags = 0; #endif extern label_t *db_recover; -extern int quiet_db_read_bytes; + /* * m88k trace/register state interface for ddb. */ @@ -372,23 +371,17 @@ db_trace_get_val(vaddr_t addr, unsigned *ptr) { label_t db_jmpbuf; label_t *prev = db_recover; - boolean_t old_quiet_db_read_bytes = quiet_db_read_bytes; - - quiet_db_read_bytes = 1; if (setjmp((db_recover = &db_jmpbuf)) != 0) { db_recover = prev; - quiet_db_read_bytes = old_quiet_db_read_bytes; return 0; } else { db_read_bytes(addr, 4, (char *)ptr); db_recover = prev; - quiet_db_read_bytes = old_quiet_db_read_bytes; return 1; } } - #define FIRST_CALLPRESERVED_REG 14 #define LAST_CALLPRESERVED_REG 29 #define FIRST_ARG_REG 2 @@ -1005,7 +998,7 @@ db_stack_trace_cmd2(db_regs_t *regs, int (*pr)(const char *, ...)) * printed. */ void -db_stack_trace_print(db_regs_t *addr, +db_stack_trace_print(db_expr_t addr, int have_addr, db_expr_t count, char *modif, @@ -1018,9 +1011,10 @@ db_stack_trace_print(db_regs_t *addr, db_regs_t *regs; union { db_regs_t *frame; - unsigned num; + db_expr_t num; } arg; - arg.frame = addr; + + arg.num = addr; trace_flags = 0; /* flags will be set via modifers */ diff --git a/sys/arch/mvme88k/include/db_machdep.h b/sys/arch/mvme88k/include/db_machdep.h index 38e5996f31d..b8a56442e40 100644 --- a/sys/arch/mvme88k/include/db_machdep.h +++ b/sys/arch/mvme88k/include/db_machdep.h @@ -1,4 +1,4 @@ -/* $OpenBSD: db_machdep.h,v 1.25 2003/12/21 13:23:34 miod Exp $ */ +/* $OpenBSD: db_machdep.h,v 1.26 2004/01/07 16:22:18 miod Exp $ */ /* * Mach Operating System * Copyright (c) 1993-1991 Carnegie Mellon University @@ -90,7 +90,6 @@ extern db_regs_t ddb_regs; /* register state */ #define DDB_REGS (&ddb_regs) extern int db_noisy; -extern int quiet_db_read_bytes; unsigned inst_load(unsigned); unsigned inst_store(unsigned); -- cgit v1.2.3