From a87bfbe313ff337a63706aaefb95e607c7192367 Mon Sep 17 00:00:00 2001 From: jhb Date: Thu, 25 Sep 2008 19:50:14 +0000 Subject: Initialize the DDB command list when initializing DDB so that the basic commands are available from 'boot -d'. Suggested by: dfr --- sys/ddb/db_command.c | 5 ++--- sys/ddb/db_command.h | 1 + sys/ddb/db_main.c | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) (limited to 'sys') diff --git a/sys/ddb/db_command.c b/sys/ddb/db_command.c index bac7803..1e34016 100644 --- a/sys/ddb/db_command.c +++ b/sys/ddb/db_command.c @@ -181,8 +181,8 @@ static void db_command(struct command **last_cmdp, /* * Initialize the command lists from the static tables. */ -static void -db_cmd_init(void) +void +db_command_init(void) { #define N(a) (sizeof(a) / sizeof(a[0])) int i; @@ -195,7 +195,6 @@ db_cmd_init(void) db_command_register(&db_show_all_table, &db_show_all_cmds[i]); #undef N } -SYSINIT(_cmd_init, SI_SUB_KLD, SI_ORDER_FIRST, db_cmd_init, NULL); /* * Register a command. diff --git a/sys/ddb/db_command.h b/sys/ddb/db_command.h index db9f495..7d9370c 100644 --- a/sys/ddb/db_command.h +++ b/sys/ddb/db_command.h @@ -37,6 +37,7 @@ * Command loop declarations. */ +void db_command_init(void); void db_command_loop(void); void db_command_script(const char *command); diff --git a/sys/ddb/db_main.c b/sys/ddb/db_main.c index e63b4fc0..8375108 100644 --- a/sys/ddb/db_main.c +++ b/sys/ddb/db_main.c @@ -172,6 +172,7 @@ db_init(void) uintptr_t symtab, strtab; Elf_Size tabsz, strsz; + db_command_init(); if (ksym_end > ksym_start && ksym_start != 0) { symtab = ksym_start; tabsz = *((Elf_Size*)symtab); -- cgit v1.1