summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordillon <dillon@FreeBSD.org>1999-01-27 19:00:49 +0000
committerdillon <dillon@FreeBSD.org>1999-01-27 19:00:49 +0000
commit153f359f37030efa351afc646b7c20ec86c43ec3 (patch)
tree7b67d66dc20193bb5e4d5f537705271a8e01d2d7
parenta6a88d5c196f23f81a6ab6cd6c895263496f9c8d (diff)
downloadFreeBSD-src-153f359f37030efa351afc646b7c20ec86c43ec3.zip
FreeBSD-src-153f359f37030efa351afc646b7c20ec86c43ec3.tar.gz
Changes to support -Wall, -Wcast-qual. Had to make physical code changes
in db_lookup() to avoid the *cp = 0 / *cp = ':' combo ( temporary nul-terminate-then-restore-original ) on a const char * string.
-rw-r--r--sys/ddb/db_aout.c6
-rw-r--r--sys/ddb/db_elf.c6
-rw-r--r--sys/ddb/db_kld.c8
-rw-r--r--sys/ddb/db_ps.c4
-rw-r--r--sys/ddb/db_sym.c27
-rw-r--r--sys/ddb/db_sym.h8
-rw-r--r--sys/ddb/ddb.h4
7 files changed, 33 insertions, 30 deletions
diff --git a/sys/ddb/db_aout.c b/sys/ddb/db_aout.c
index eeca60e..41b3779 100644
--- a/sys/ddb/db_aout.c
+++ b/sys/ddb/db_aout.c
@@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: db_aout.c,v 1.21 1998/06/28 00:55:02 dfr Exp $
+ * $Id: db_aout.c,v 1.22 1998/10/09 23:29:44 peter Exp $
*/
/*
@@ -123,7 +123,7 @@ X_db_sym_init(symtab, esymtab, name)
db_sym_t
X_db_lookup(stab, symstr)
db_symtab_t *stab;
- char * symstr;
+ const char * symstr;
{
register struct nlist *sp, *ep;
@@ -201,7 +201,7 @@ void
X_db_symbol_values(symtab, sym, namep, valuep)
db_symtab_t *symtab;
db_sym_t sym;
- char **namep;
+ const char **namep;
db_expr_t *valuep;
{
register struct nlist *sp;
diff --git a/sys/ddb/db_elf.c b/sys/ddb/db_elf.c
index 38fe9e8..f5b4f4f 100644
--- a/sys/ddb/db_elf.c
+++ b/sys/ddb/db_elf.c
@@ -1,4 +1,4 @@
-/* $Id: db_elf.c,v 1.3 1998/08/17 08:06:31 dfr Exp $ */
+/* $Id: db_elf.c,v 1.4 1998/10/09 23:32:03 peter Exp $ */
/* $NetBSD: db_elf.c,v 1.4 1998/05/03 18:49:54 thorpej Exp $ */
/*-
@@ -218,7 +218,7 @@ db_elf_find_strtab(stab)
db_sym_t
X_db_lookup(stab, symstr)
db_symtab_t *stab;
- char *symstr;
+ const char *symstr;
{
Elf_Sym *symp, *symtab_start, *symtab_end;
char *strtab;
@@ -310,7 +310,7 @@ void
X_db_symbol_values(symtab, sym, namep, valuep)
db_symtab_t *symtab;
db_sym_t sym;
- char **namep;
+ const char **namep;
db_expr_t *valuep;
{
Elf_Sym *symp = (Elf_Sym *)sym;
diff --git a/sys/ddb/db_kld.c b/sys/ddb/db_kld.c
index f6d1e57..ec36a68 100644
--- a/sys/ddb/db_kld.c
+++ b/sys/ddb/db_kld.c
@@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: db_kld.c,v 1.3 1998/10/09 23:34:09 peter Exp $
+ * $Id: db_kld.c,v 1.4 1998/10/15 02:01:50 peter Exp $
* from db_aout.c,v 1.20 1998/06/07 17:09:36 dfr Exp
*/
@@ -49,7 +49,7 @@
db_sym_t
X_db_lookup(stab, symstr)
db_symtab_t *stab;
- char * symstr;
+ const char * symstr;
{
linker_sym_t sym;
@@ -85,7 +85,7 @@ void
X_db_symbol_values(symtab, dbsym, namep, valuep)
db_symtab_t *symtab;
db_sym_t dbsym;
- char **namep;
+ const char **namep;
db_expr_t *valuep;
{
linker_sym_t sym = (linker_sym_t) dbsym;
@@ -93,7 +93,7 @@ X_db_symbol_values(symtab, dbsym, namep, valuep)
linker_ddb_symbol_values(sym, &symval);
if (namep)
- *namep = (char*) symval.name;
+ *namep = (const char*) symval.name;
if (valuep)
*valuep = (db_expr_t) symval.value;
}
diff --git a/sys/ddb/db_ps.c b/sys/ddb/db_ps.c
index 62388d6..5d870e9 100644
--- a/sys/ddb/db_ps.c
+++ b/sys/ddb/db_ps.c
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: db_ps.c,v 1.15 1997/10/09 00:20:00 bde Exp $
+ * $Id: db_ps.c,v 1.16 1998/07/08 06:43:55 bde Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
@@ -93,7 +93,7 @@ db_ps(dummy1, dummy2, dummy3, dummy4)
pp = p;
db_printf("%5d %8p %8p %4d %5d %5d %06x %d",
- p->p_pid, (void *)p, (void *)p->p_addr,
+ p->p_pid, (volatile void *)p, (volatile void *)p->p_addr,
p->p_cred ? p->p_cred->p_ruid : 0, pp->p_pid,
p->p_pgrp ? p->p_pgrp->pg_id : 0, p->p_flag, p->p_stat);
if (p->p_wchan) {
diff --git a/sys/ddb/db_sym.c b/sys/ddb/db_sym.c
index 8c5f91e..55db7be 100644
--- a/sys/ddb/db_sym.c
+++ b/sys/ddb/db_sym.c
@@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: db_sym.c,v 1.26 1998/07/08 10:53:51 bde Exp $
+ * $Id: db_sym.c,v 1.27 1998/12/04 22:54:43 archie Exp $
*/
/*
@@ -48,7 +48,7 @@ static int db_nsymtab = 0;
static db_symtab_t *db_last_symtab; /* where last symbol was found */
-static db_sym_t db_lookup __P(( char *symstr));
+static db_sym_t db_lookup __P(( const char *symstr));
static char *db_qualify __P((db_sym_t sym, char *symtabname));
static boolean_t db_symbol_is_ambiguous __P((db_sym_t sym));
static boolean_t db_line_at_pc __P((db_sym_t, char **, int *,
@@ -87,7 +87,7 @@ db_qualify(sym, symtabname)
db_sym_t sym;
register char *symtabname;
{
- char *symname;
+ const char *symname;
static char tmp[256];
db_symbol_values(sym, &symname, 0);
@@ -111,7 +111,7 @@ db_eqname(src, dst, c)
boolean_t
db_value_of_name(name, valuep)
- char *name;
+ const char *name;
db_expr_t *valuep;
{
db_sym_t sym;
@@ -132,28 +132,31 @@ db_value_of_name(name, valuep)
*/
static db_sym_t
db_lookup(symstr)
- char *symstr;
+ const char *symstr;
{
db_sym_t sp;
register int i;
int symtab_start = 0;
int symtab_end = db_nsymtab;
- register char *cp;
+ register const char *cp;
/*
* Look for, remove, and remember any symbol table specifier.
*/
for (cp = symstr; *cp; cp++) {
if (*cp == ':') {
- *cp = '\0';
for (i = 0; i < db_nsymtab; i++) {
- if (! strcmp(symstr, db_symtabs[i].name)) {
+ int n = strlen(db_symtabs[i].name);
+
+ if (
+ n == (cp - symstr) &&
+ strncmp(symstr, db_symtabs[i].name, n) == 0
+ ) {
symtab_start = i;
symtab_end = i + 1;
break;
}
}
- *cp = ':';
if (i == db_nsymtab) {
db_error("invalid symbol table name");
}
@@ -189,7 +192,7 @@ static boolean_t
db_symbol_is_ambiguous(sym)
db_sym_t sym;
{
- char *sym_name;
+ const char *sym_name;
register int i;
register
boolean_t found_once = FALSE;
@@ -244,7 +247,7 @@ db_search_symbol( val, strategy, offp)
void
db_symbol_values(sym, namep, valuep)
db_sym_t sym;
- char **namep;
+ const char **namep;
db_expr_t *valuep;
{
db_expr_t value;
@@ -288,7 +291,7 @@ db_printsym(off, strategy)
{
db_expr_t d;
char *filename;
- char *name;
+ const char *name;
db_expr_t value;
int linenum;
db_sym_t cursym;
diff --git a/sys/ddb/db_sym.h b/sys/ddb/db_sym.h
index 2ea2714..c501738 100644
--- a/sys/ddb/db_sym.h
+++ b/sys/ddb/db_sym.h
@@ -23,7 +23,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: db_sym.h,v 1.14 1997/06/30 23:54:49 bde Exp $
+ * $Id: db_sym.h,v 1.15 1998/06/28 00:55:01 dfr Exp $
*/
#ifndef _DDB_DB_SYM_H_
@@ -73,7 +73,7 @@ void db_add_symbol_table __P((char *, char *, char *, char *));
db_sym_t db_search_symbol __P((db_addr_t, db_strategy_t, db_expr_t *));
/* find symbol given value */
-void db_symbol_values __P((db_sym_t, char **, db_expr_t *));
+void db_symbol_values __P((db_sym_t, const char **, db_expr_t *));
/* return name and value of symbol */
#define db_find_sym_and_offset(val,namep,offp) \
@@ -95,14 +95,14 @@ int db_sym_numargs __P((db_sym_t, int *, char **));
boolean_t X_db_line_at_pc __P((db_symtab_t *symtab, db_sym_t cursym,
char **filename, int *linenum,
db_expr_t off));
-db_sym_t X_db_lookup __P((db_symtab_t *stab, char *symstr));
+db_sym_t X_db_lookup __P((db_symtab_t *stab, const char *symstr));
db_sym_t X_db_search_symbol __P((db_symtab_t *symtab, db_addr_t off,
db_strategy_t strategy,
db_expr_t *diffp));
int X_db_sym_numargs __P((db_symtab_t *, db_sym_t, int *,
char **));
void X_db_symbol_values __P((db_symtab_t *symtab,
- db_sym_t sym, char **namep,
+ db_sym_t sym, const char **namep,
db_expr_t *valuep));
#endif /* !_DDB_DB_SYM_H_ */
diff --git a/sys/ddb/ddb.h b/sys/ddb/ddb.h
index 4cfdb89..dcce9b2 100644
--- a/sys/ddb/ddb.h
+++ b/sys/ddb/ddb.h
@@ -27,7 +27,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: ddb.h,v 1.19 1998/07/08 09:11:40 bde Exp $
+ * $Id: ddb.h,v 1.20 1998/07/13 06:45:23 bde Exp $
*/
/*
@@ -100,7 +100,7 @@ void db_skip_to_eol __P((void));
boolean_t db_stop_at_pc __P((boolean_t *is_breakpoint));
#define db_strcpy strcpy
void db_trap __P((int type, int code));
-int db_value_of_name __P((char *name, db_expr_t *valuep));
+int db_value_of_name __P((const char *name, db_expr_t *valuep));
void db_write_bytes __P((vm_offset_t addr, size_t size, char *data));
/* machine-dependent */
void kdb_init __P((void));
OpenPOWER on IntegriCloud