As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap

phases, so move the initialization of the ksyms mutex back into main via
a function called ksyms_init. Rename the existing (but quite different)
ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit()
and adapt machdep code accordingly.
This commit is contained in:
martin 2008-11-30 18:21:31 +00:00
parent dfd7714b8f
commit 719a906ef5
79 changed files with 230 additions and 363 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cons_machdep.c,v 1.8 2008/11/12 12:35:54 ad Exp $ */
/* $NetBSD: cons_machdep.c,v 1.9 2008/11/30 18:21:31 martin Exp $ */
/*-
* Copyright (c) 1998 Ben Harris
* All rights reserved.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cons_machdep.c,v 1.8 2008/11/12 12:35:54 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: cons_machdep.c,v 1.9 2008/11/30 18:21:31 martin Exp $");
#include <sys/param.h>
#include <sys/syslog.h>
@ -67,7 +67,7 @@ consinit()
db_machine_init();
#endif /* DDB */
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(bootconfig.esym - bootconfig.ssym,
ksyms_addsyms_elf(bootconfig.esym - bootconfig.ssym,
(char*)MEMC_PHYS_BASE + bootconfig.ssym,
(char*)MEMC_PHYS_BASE + bootconfig.esym);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpc_machdep.c,v 1.73 2008/11/12 12:35:55 ad Exp $ */
/* $NetBSD: rpc_machdep.c,v 1.74 2008/11/30 18:21:31 martin Exp $ */
/*
* Copyright (c) 2000-2002 Reinoud Zandijk.
@ -54,7 +54,7 @@
#include <sys/param.h>
__KERNEL_RCSID(0, "$NetBSD: rpc_machdep.c,v 1.73 2008/11/12 12:35:55 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: rpc_machdep.c,v 1.74 2008/11/30 18:21:31 martin Exp $");
#include <sys/systm.h>
#include <sys/kernel.h>
@ -1044,7 +1044,7 @@ initarm(void *cookie)
#endif /* CPU_SA110 */
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(bootconfig.ksym_end - bootconfig.ksym_start,
ksyms_addsyms_elf(bootconfig.ksym_end - bootconfig.ksym_start,
(void *) bootconfig.ksym_start, (void *) bootconfig.ksym_end);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: eb7500atx_machdep.c,v 1.12 2008/11/23 11:55:27 chris Exp $ */
/* $NetBSD: eb7500atx_machdep.c,v 1.13 2008/11/30 18:21:31 martin Exp $ */
/*
* Copyright (c) 2000-2002 Reinoud Zandijk.
@ -54,7 +54,7 @@
#include <sys/param.h>
__KERNEL_RCSID(0, "$NetBSD: eb7500atx_machdep.c,v 1.12 2008/11/23 11:55:27 chris Exp $");
__KERNEL_RCSID(0, "$NetBSD: eb7500atx_machdep.c,v 1.13 2008/11/30 18:21:31 martin Exp $");
#include <sys/systm.h>
#include <sys/kernel.h>
@ -955,7 +955,7 @@ initarm(void *cookie)
bootconfig.vram[0].pages * bootconfig.pagesize);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(bootconfig.ksym_end - bootconfig.ksym_start,
ksyms_addsyms_elf(bootconfig.ksym_end - bootconfig.ksym_start,
(void *) bootconfig.ksym_start, (void *) bootconfig.ksym_end);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.40 2008/11/12 12:35:55 ad Exp $ */
/* $NetBSD: machdep.c,v 1.41 2008/11/30 18:21:32 martin Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -106,7 +106,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.40 2008/11/12 12:35:55 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.41 2008/11/30 18:21:32 martin Exp $");
#include "opt_algor_p4032.h"
#include "opt_algor_p5064.h"
@ -574,14 +574,6 @@ mach_init(int argc, char *argv[], char *envp[])
/*
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
/*
* XXX Loader doesn't give us symbols the way we like. Need
* XXX dbsym(1) support for ELF.
*/
ksyms_init(0, 0, 0);
#endif
if (boothowto & RB_KDB) {
#if defined(DDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.311 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.312 2008/11/30 18:21:32 martin Exp $ */
/*-
* Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc.
@ -67,7 +67,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.311 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.312 2008/11/30 18:21:32 martin Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -767,7 +767,7 @@ nobootinfo:
* Initialize debuggers, and break into them if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int64_t)ksym_end - (u_int64_t)ksym_start),
ksyms_addsyms_elf((int)((u_int64_t)ksym_end - (u_int64_t)ksym_start),
ksym_start, ksym_end);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.112 2008/11/19 18:35:58 ad Exp $ */
/* $NetBSD: machdep.c,v 1.113 2008/11/30 18:21:32 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998, 2000, 2006, 2007, 2008
@ -112,7 +112,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112 2008/11/19 18:35:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.113 2008/11/30 18:21:32 martin Exp $");
/* #define XENDEBUG_LOW */
@ -1220,15 +1220,15 @@ init_x86_64_ksyms(void)
if (symtab) {
tssym = (vaddr_t)symtab->ssym + KERNBASE;
tesym = (vaddr_t)symtab->esym + KERNBASE;
ksyms_init(symtab->nsym, (void *)tssym, (void *)tesym);
ksyms_addsyms_elf(symtab->nsym, (void *)tssym, (void *)tesym);
} else
ksyms_init(*(long *)(void *)&end,
ksyms_addsyms_elf(*(long *)(void *)&end,
((long *)(void *)&end) + 1, esym);
#else /* XEN */
esym = xen_start_info.mod_start ?
(void *)xen_start_info.mod_start :
(void *)xen_start_info.mfn_list;
ksyms_init(*(int *)(void *)&end,
ksyms_addsyms_elf(*(int *)(void *)&end,
((int *)(void *)&end) + 1, esym);
#endif /* XEN */
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.211 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.212 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990 The Regents of the University of California.
@ -85,7 +85,7 @@
#include "opt_panicbutton.h"
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.211 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.212 2008/11/30 18:21:32 martin Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -234,7 +234,7 @@ consinit()
extern int end[];
extern int *esym;
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.114 2008/11/12 12:35:56 ad Exp $ */
/* $NetBSD: machdep.c,v 1.115 2008/11/30 18:21:32 martin Exp $ */
/* $OpenBSD: machdep.c,v 1.36 1999/05/22 21:22:19 weingart Exp $ */
/*
@ -78,7 +78,7 @@
/* from: Utah Hdr: machdep.c 1.63 91/04/24 */
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.114 2008/11/12 12:35:56 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.115 2008/11/30 18:21:32 martin Exp $");
#include "fs_mfs.h"
#include "opt_ddb.h"
@ -416,11 +416,7 @@ mach_init(int argc, char *argv[], u_int bim, void *bip)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if (esym)
ksyms_init(esym - ssym, ssym, esym);
#ifdef SYMTAB_SPACE
else
ksyms_init(0, NULL, NULL);
#endif
ksyms_addsyms_elf(esym - ssym, ssym, esym);
#endif
maxmem = physmem;

View File

@ -1,4 +1,4 @@
/* $NetBSD: at91bus.c,v 1.3 2008/11/12 12:35:57 ad Exp $ */
/* $NetBSD: at91bus.c,v 1.4 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 2007 Embedtronics Oy
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: at91bus.c,v 1.3 2008/11/12 12:35:57 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: at91bus.c,v 1.4 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -564,11 +564,6 @@ at91bus_setup(BootConfig *mem)
ipkdb_connect(0);
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: ofwgencfg_machdep.c,v 1.14 2008/11/12 12:35:57 ad Exp $ */
/* $NetBSD: ofwgencfg_machdep.c,v 1.15 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright 1997
@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ofwgencfg_machdep.c,v 1.14 2008/11/12 12:35:57 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: ofwgencfg_machdep.c,v 1.15 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
@ -202,10 +202,6 @@ initarm(void *cookie)
/* Set-up the IRQ system. */
irq_init();
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, NULL, NULL); /* XXX */
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.153 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.154 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990 The Regents of the University of California.
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.153 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.154 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_compat_netbsd.h"
@ -204,9 +204,9 @@ consinit(void)
extern int *esym;
#ifndef __ELF__
ksyms_init(*(int *)&end, ((int *)&end) + 1, esym);
ksyms_addsyms_elf(*(int *)&end, ((int *)&end) + 1, esym);
#else
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
#endif
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: cats_machdep.c,v 1.62 2008/11/12 12:35:57 ad Exp $ */
/* $NetBSD: cats_machdep.c,v 1.63 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 1997,1998 Mark Brinicombe.
@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cats_machdep.c,v 1.62 2008/11/12 12:35:57 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: cats_machdep.c,v 1.63 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -883,17 +883,12 @@ initarm(void *arm_bootargs)
printf("done.\n");
#if NKSYMS || defined(DDB) || defined(MODULAR)
#ifdef __ELF__
/* ok this is really rather sick, in ELF what happens is that the
* ELF symbol table is added after the text section.
*/
ksyms_init(0, NULL, NULL); /* XXX */
#else
#ifndef __ELF__ /* XXX */
{
extern int end;
extern int *esym;
ksyms_init(*(int *)&end, ((int *)&end) + 1, esym);
ksyms_addsyms_elf(*(int *)&end, ((int *)&end) + 1, esym);
}
#endif /* __ELF__ */
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.44 2008/11/12 12:35:57 ad Exp $ */
/* $NetBSD: machdep.c,v 1.45 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.44 2008/11/12 12:35:57 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.45 2008/11/30 18:21:32 martin Exp $");
#include "opt_bufcache.h"
#include "opt_ddb.h"
@ -272,9 +272,6 @@ consinit()
zscons.cn_getc = zs_kgdb_cngetc;
}
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, 0, 0);
#endif
#ifdef DDB
if (boothowto & RB_KDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.100 2008/11/12 12:35:58 ad Exp $ */
/* $NetBSD: machdep.c,v 1.101 2008/11/30 18:21:32 martin Exp $ */
/*-
* Copyright (c) 2006 Izumi Tsutsui. All rights reserved.
@ -50,7 +50,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.100 2008/11/12 12:35:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.101 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -287,9 +287,7 @@ mach_init(unsigned int memsize, u_int bim, char *bip)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if ((bi_syms != NULL) && (esym != NULL))
ksyms_init(esym - ssym, ssym, esym);
else
ksyms_init(0, NULL, NULL);
ksyms_addsyms_elf(esym - ssym, ssym, esym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.38 2008/11/12 12:35:58 ad Exp $ */
/* $NetBSD: machdep.c,v 1.39 2008/11/30 18:21:32 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998, 2002 The NetBSD Foundation, Inc.
@ -65,7 +65,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38 2008/11/12 12:35:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.39 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -139,9 +139,6 @@ dreamcast_startup(void)
pmap_bootstrap();
/* Debugger. */
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, NULL, NULL);
#endif
#if defined(KGDB) && (NSCIF > 0)
if (scif_kgdb_init() == 0) {
kgdb_debug_init = 1;

View File

@ -1,4 +1,4 @@
/* $NetBSD: brh_machdep.c,v 1.30 2008/11/12 12:35:58 ad Exp $ */
/* $NetBSD: brh_machdep.c,v 1.31 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: brh_machdep.c,v 1.30 2008/11/12 12:35:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: brh_machdep.c,v 1.31 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -803,11 +803,6 @@ initarm(void *arg)
printf("done.\n");
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: armadillo9_machdep.c,v 1.13 2008/11/12 12:35:58 ad Exp $ */
/* $NetBSD: armadillo9_machdep.c,v 1.14 2008/11/30 18:21:32 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -110,7 +110,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: armadillo9_machdep.c,v 1.13 2008/11/12 12:35:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: armadillo9_machdep.c,v 1.14 2008/11/30 18:21:32 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -881,11 +881,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: hdlg_machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: hdlg_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: hdlg_machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: hdlg_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -649,11 +649,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: integrator_machdep.c,v 1.60 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: integrator_machdep.c,v 1.61 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001,2002 ARM Ltd
@ -68,7 +68,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: integrator_machdep.c,v 1.60 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: integrator_machdep.c,v 1.61 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -779,11 +779,6 @@ initarm(void *arg)
printf("done.\n");
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: iq80310_machdep.c,v 1.72 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: iq80310_machdep.c,v 1.73 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: iq80310_machdep.c,v 1.72 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: iq80310_machdep.c,v 1.73 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -765,11 +765,6 @@ initarm(void *arg)
printf("done.\n");
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: iq80321_machdep.c,v 1.41 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: iq80321_machdep.c,v 1.42 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: iq80321_machdep.c,v 1.41 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: iq80321_machdep.c,v 1.42 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -784,11 +784,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: ixdp425_machdep.c,v 1.19 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: ixdp425_machdep.c,v 1.20 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2003
* Ichiro FUKUHARA <ichiro@ichiro.org>.
@ -70,7 +70,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ixdp425_machdep.c,v 1.19 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: ixdp425_machdep.c,v 1.20 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -765,11 +765,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: ixm1200_machdep.c,v 1.36 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: ixm1200_machdep.c,v 1.37 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2002, 2003
@ -67,7 +67,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ixm1200_machdep.c,v 1.36 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: ixm1200_machdep.c,v 1.37 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -742,7 +742,7 @@ initarm(void *arg)
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(symbolsize, ((int *)&end), ((char *)&end) + symbolsize);
ksyms_addsyms_elf(symbolsize, ((int *)&end), ((char *)&end) + symbolsize);
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: npwr_fc_machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: npwr_fc_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: npwr_fc_machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: npwr_fc_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -766,11 +766,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: nslu2_machdep.c,v 1.9 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: nslu2_machdep.c,v 1.10 2008/11/30 18:21:33 martin Exp $ */
/*-
* Copyright (c) 2006 The NetBSD Foundation, Inc.
@ -100,7 +100,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: nslu2_machdep.c,v 1.9 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: nslu2_machdep.c,v 1.10 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -833,11 +833,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: smdk2410_machdep.c,v 1.21 2008/11/18 18:20:10 cliff Exp $ */
/* $NetBSD: smdk2410_machdep.c,v 1.22 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2002, 2003 Fujitsu Component Limited
@ -105,7 +105,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: smdk2410_machdep.c,v 1.21 2008/11/18 18:20:10 cliff Exp $");
__KERNEL_RCSID(0, "$NetBSD: smdk2410_machdep.c,v 1.22 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -918,11 +918,6 @@ initarm(void *arg)
}
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: smdk2800_machdep.c,v 1.29 2008/11/18 18:20:10 cliff Exp $ */
/* $NetBSD: smdk2800_machdep.c,v 1.30 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2002, 2003, 2005 Fujitsu Component Limited
@ -106,7 +106,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: smdk2800_machdep.c,v 1.29 2008/11/18 18:20:10 cliff Exp $");
__KERNEL_RCSID(0, "$NetBSD: smdk2800_machdep.c,v 1.30 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -835,11 +835,6 @@ initarm(void *arg)
}
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: tsarm_machdep.c,v 1.9 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: tsarm_machdep.c,v 1.10 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: tsarm_machdep.c,v 1.9 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: tsarm_machdep.c,v 1.10 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -801,11 +801,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $ */
/*-
* Copyright (c) 2007 Ruslan Ermilov and Vsevolod Lobko.
@ -107,7 +107,7 @@
*/
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.8 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -447,9 +447,6 @@ mach_init(int argc, char **argv, void *a2, void *a3)
/*
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, 0, 0);
#endif
#ifdef DDB
if (boothowto & RB_KDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.39 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: machdep.c,v 1.40 2008/11/30 18:21:33 martin Exp $ */
/*-
* Copyright (c) 2006 Itronix Inc.
@ -107,7 +107,7 @@
*/
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.39 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.40 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -373,9 +373,6 @@ mach_init(int argc, char **argv, yamon_env_var *envp, u_long memsize)
/*
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, 0, 0);
#endif
#ifdef DDB
if (boothowto & RB_KDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.15 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: machdep.c,v 1.16 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2006 Urbana-Champaign Independent Media Center.
@ -147,7 +147,7 @@
*/
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.15 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.16 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -339,10 +339,6 @@ mach_init(void)
/*
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, 0, 0);
#endif
#ifdef DDB
if (boothowto & RB_KDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.30 2008/11/12 12:35:59 ad Exp $ */
/* $NetBSD: machdep.c,v 1.31 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright 2001, 2002 Wasabi Systems, Inc.
@ -112,7 +112,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.30 2008/11/12 12:35:59 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.31 2008/11/30 18:21:33 martin Exp $");
#include "opt_ddb.h"
#include "opt_execfmt.h"
@ -329,10 +329,6 @@ mach_init(int argc, char **argv, yamon_env_var *envp, u_long memsize)
/*
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, 0, 0);
#endif
#if defined(DDB)
if (boothowto & RB_KDB)
Debugger();

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.22 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.23 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.22 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.23 2008/11/30 18:21:33 martin Exp $");
#include "opt_marvell.h"
#include "opt_ev64260.h"
@ -234,7 +234,7 @@ initppc(startkernel, endkernel, args, btinfo)
#if NKSYMS || defined(DDB) || defined(MODULAR)
{
extern void *startsym, *endsym;
ksyms_init((int)((u_int)endsym - (u_int)startsym),
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym),
startsym, endsym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.25 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.26 2008/11/30 18:21:33 martin Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.25 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.26 2008/11/30 18:21:33 martin Exp $");
#include "opt_explora.h"
#include "ksyms.h"
@ -263,11 +263,6 @@ bootstrap(u_int startkernel, u_int endkernel)
* Initialize pmap module.
*/
pmap_bootstrap(startkernel, endkernel);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, NULL, NULL);
#endif
fake_mapiodev = 0;
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: obs200_machdep.c,v 1.7 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: obs200_machdep.c,v 1.8 2008/11/30 18:21:33 martin Exp $ */
/* Original: machdep.c,v 1.3 2005/01/17 17:24:09 shige Exp */
/*
@ -68,7 +68,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: obs200_machdep.c,v 1.7 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: obs200_machdep.c,v 1.8 2008/11/30 18:21:33 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -162,7 +162,7 @@ initppc(u_int startkernel, u_int endkernel, char *args, void *info_block)
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: obs266_machdep.c,v 1.8 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: obs266_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $ */
/* Original: md_machdep.c,v 1.3 2005/01/24 18:47:37 shige Exp $ */
/*
@ -68,7 +68,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: obs266_machdep.c,v 1.8 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: obs266_machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -156,7 +156,7 @@ initppc(u_int startkernel, u_int endkernel, char *args, void *info_block)
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.5 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.6 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.5 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.6 2008/11/30 18:21:33 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -244,13 +244,6 @@ initppc(u_int startkernel, u_int endkernel, u_int args, void *btinfo)
*/
pmap_bootstrap(startkernel, endkernel);
#if NKSYMS || defined(DDB) || defined(MODULAR)
#ifdef SYMTAB_SPACE
ksyms_init(0, NULL, NULL);
#else
#error "No SYMTAB_SPACE"
#endif
#endif
#ifdef IPKDB
/*
* Now trap to IPKDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.8 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $ */
/*
* Copyright (c) 2006 Jachym Holecek
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.8 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.9 2008/11/30 18:21:33 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -247,7 +247,7 @@ initppc(u_int startkernel, u_int endkernel)
pmap_bootstrap(startkernel, endkernel);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.38 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.39 2008/11/30 18:21:34 martin Exp $ */
/*
* Copyright 2001, 2002 Wasabi Systems, Inc.
@ -67,7 +67,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.39 2008/11/30 18:21:34 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -322,7 +322,7 @@ initppc(u_int startkernel, u_int endkernel, char *args, void *info_block)
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.62 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.63 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@ -65,7 +65,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.62 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.63 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -270,11 +270,7 @@ initSH3(void *pc) /* XXX return address */
/* Initialize pmap and start to address translation */
pmap_bootstrap();
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(0, NULL, NULL);
#endif
/*
# /*
* XXX We can't return here, because we change stack pointer.
* So jump to return address directly.
*/

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.15 2008/11/11 06:46:42 dyoung Exp $ */
/* $NetBSD: machdep.c,v 1.16 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2001, 2004, 2005 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.15 2008/11/11 06:46:42 dyoung Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.16 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
@ -197,7 +197,7 @@ option(int argc, char *argv[], struct bootinfo *bi)
#ifdef DDB
/* Load symbol table */
if (bi->bi_nsym)
ksyms_init(bi->bi_esym - bi->bi_ssym,
ksyms_addsyms_elf(bi->bi_esym - bi->bi_ssym,
(void *)bi->bi_ssym, (void *)bi->bi_esym);
#endif
/* Parse option */

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.202 2008/11/12 12:36:00 ad Exp $ */
/* $NetBSD: machdep.c,v 1.203 2008/11/30 18:21:34 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.202 2008/11/12 12:36:00 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.203 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_compat_netbsd.h"
@ -294,7 +294,7 @@ consinit(void)
extern int end;
extern int *esym;
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.53 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.54 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@ -63,7 +63,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.53 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.54 2008/11/30 18:21:34 martin Exp $");
#include "opt_cputype.h"
#include "opt_ddb.h"
@ -818,12 +818,12 @@ do { \
#if NKSYMS || defined(DDB) || defined(MODULAR)
if ((bi_sym = lookup_bootinfo(BTINFO_SYMTAB)) != NULL)
ksyms_init(bi_sym->nsym, (int *)bi_sym->ssym,
ksyms_addsyms_elf(bi_sym->nsym, (int *)bi_sym->ssym,
(int *)bi_sym->esym);
else {
extern int end;
ksyms_init(esym - (int)&end, &end, (int*)esym);
ksyms_addsyms_elf(esym - (int)&end, &end, (int*)esym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: hpc_machdep.c,v 1.88 2008/11/12 12:36:01 ad Exp $ */
/* $NetBSD: hpc_machdep.c,v 1.89 2008/11/30 18:21:34 martin Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: hpc_machdep.c,v 1.88 2008/11/12 12:36:01 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: hpc_machdep.c,v 1.89 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -707,7 +707,7 @@ initarm(int argc, char **argv, struct bootinfo *bi)
db_machine_init();
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(symbolsize, ((int *)&end), ((char *)&end) + symbolsize);
ksyms_addsyms_elf(symbolsize, ((int *)&end), ((char *)&end) + symbolsize);
#endif
printf("kernsize=0x%x", kerneldatasize);

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.98 2008/11/12 12:36:01 ad Exp $ */
/* $NetBSD: machdep.c,v 1.99 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 1999 Shin Takemura, All rights reserved.
@ -108,7 +108,7 @@
*/
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98 2008/11/12 12:36:01 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.99 2008/11/30 18:21:34 martin Exp $");
#include "opt_vr41xx.h"
#include "opt_tx39xx.h"
@ -450,7 +450,7 @@ mach_init(int argc, char *argv[], struct bootinfo *bi)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if (esym)
ksyms_init(symbolsz, &end, esym);
ksyms_addsyms_elf(symbolsz, &end, esym);
#endif /* DDB */
/*
* Alloc u pages for lwp0 stealing KSEG0 memory.

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.64 2008/11/17 02:05:13 uwe Exp $ */
/* $NetBSD: machdep.c,v 1.65 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2001, 2002, 2004 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.64 2008/11/17 02:05:13 uwe Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.65 2008/11/30 18:21:34 martin Exp $");
#include "opt_md.h"
#include "opt_ddb.h"
@ -295,7 +295,7 @@ machine_startup(int argc, char *argv[], struct bootinfo *bi)
#if NKSYMS || defined(DDB) || defined(MODULAR)
if (symbolsize) {
ksyms_init(symbolsize, &end, end + symbolsize);
ksyms_addsyms_elf(symbolsize, &end, end + symbolsize);
_DPRINTF("symbol size = %d byte\n", symbolsize);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.652 2008/11/20 10:53:09 ad Exp $ */
/* $NetBSD: machdep.c,v 1.653 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998, 2000, 2004, 2006, 2008 The NetBSD Foundation, Inc.
@ -65,7 +65,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.652 2008/11/20 10:53:09 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.653 2008/11/30 18:21:34 martin Exp $");
#include "opt_beep.h"
#include "opt_compat_ibcs2.h"
@ -1262,18 +1262,18 @@ init386_ksyms(void)
#endif
#if defined(MULTIBOOT)
if (multiboot_ksyms_init())
if (multiboot_ksyms_addsyms_elf())
return;
#endif
if ((symtab = lookup_bootinfo(BTINFO_SYMTAB)) == NULL) {
ksyms_init(*(int *)&end, ((int *)&end) + 1, esym);
ksyms_addsyms_elf(*(int *)&end, ((int *)&end) + 1, esym);
return;
}
symtab->ssym += KERNBASE;
symtab->esym += KERNBASE;
ksyms_init(symtab->nsym, (int *)symtab->ssym, (int *)symtab->esym);
ksyms_addsyms_elf(symtab->nsym, (int *)symtab->ssym, (int *)symtab->esym);
#endif
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: multiboot.c,v 1.17 2008/10/11 11:06:19 joerg Exp $ */
/* $NetBSD: multiboot.c,v 1.18 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2005, 2006 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: multiboot.c,v 1.17 2008/10/11 11:06:19 joerg Exp $");
__KERNEL_RCSID(0, "$NetBSD: multiboot.c,v 1.18 2008/11/30 18:21:34 martin Exp $");
#include "opt_multiboot.h"
@ -704,7 +704,7 @@ multiboot_ksyms_init(void)
ehdr.e_version = 1;
ehdr.e_ehsize = sizeof(ehdr);
ksyms_init_explicit((void *)&ehdr,
ksyms_addsyms_explicit((void *)&ehdr,
ms->s_symstart, ms->s_symsize,
ms->s_strstart, ms->s_strsize);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.11 2008/11/12 12:36:02 ad Exp $ */
/* $NetBSD: machdep.c,v 1.12 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2003,2004 Marcel Moolenaar
@ -750,7 +750,7 @@ ia64_init()
* Initialize debuggers, and break into them if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int64_t)ksym_end - (u_int64_t)ksym_start),
ksyms_addsyms_elf((int)((u_int64_t)ksym_end - (u_int64_t)ksym_start),
ksym_start, ksym_end);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: iyonix_machdep.c,v 1.10 2008/11/12 12:36:02 ad Exp $ */
/* $NetBSD: iyonix_machdep.c,v 1.11 2008/11/30 18:21:34 martin Exp $ */
/*
* Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: iyonix_machdep.c,v 1.10 2008/11/12 12:36:02 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: iyonix_machdep.c,v 1.11 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -812,11 +812,6 @@ initarm(void *arg)
boothowto = BOOTHOWTO;
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.9 2008/11/17 01:55:00 uwe Exp $ */
/* $NetBSD: machdep.c,v 1.10 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@ -65,7 +65,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.9 2008/11/17 01:55:00 uwe Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.10 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -230,7 +230,7 @@ landisk_startup(int howto, void *bi)
/* Debugger. */
#if NKSYMS || defined(DDB) || defined(MODULAR)
if (symbolsize != 0) {
ksyms_init(symbolsize, &end, end + symbolsize);
ksyms_addsyms_elf(symbolsize, &end, end + symbolsize);
}
#endif
#if defined(DDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.57 2008/11/12 12:36:02 ad Exp $ */
/* $NetBSD: machdep.c,v 1.58 2008/11/30 18:21:34 martin Exp $ */
/*-
* Copyright (c) 2000 The NetBSD Foundation, Inc.
@ -31,7 +31,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.57 2008/11/12 12:36:02 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.58 2008/11/30 18:21:34 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -219,7 +219,7 @@ consinit()
extern char end[];
extern int *esym;
ksyms_init(*(int *)&end, ((int *)&end) + 1, esym);
ksyms_addsyms_elf(*(int *)&end, ((int *)&end) + 1, esym);
}
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.324 2008/11/12 12:36:03 ad Exp $ */
/* $NetBSD: machdep.c,v 1.325 2008/11/30 18:21:34 martin Exp $ */
/*
* Copyright (c) 1982, 1990 The Regents of the University of California.
@ -107,7 +107,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.324 2008/11/12 12:36:03 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.325 2008/11/30 18:21:34 martin Exp $");
#include "opt_adb.h"
#include "opt_ddb.h"
@ -382,7 +382,7 @@ consinit(void)
* Initialize kernel debugger, if compiled in.
*/
ksyms_init(symsize, ssym, esym);
ksyms_addsyms_elf(symsize, ssym, esym);
#endif
if (boothowto & RB_KDB) {

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.60 2008/11/12 12:36:04 ad Exp $ */
/* $NetBSD: machdep.c,v 1.61 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1992, 1993
@ -76,7 +76,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.60 2008/11/12 12:36:04 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.61 2008/11/30 18:21:35 martin Exp $");
/* from: Utah Hdr: machdep.c 1.63 91/04/24 */
@ -332,7 +332,7 @@ mach_init(argc, argv, envp, bim, bip)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if (esym)
ksyms_init(esym - ssym, ssym, esym);
ksyms_addsyms_elf(esym - ssym, ssym, esym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.45 2008/11/12 12:36:04 ad Exp $ */
/* $NetBSD: machdep.c,v 1.46 2008/11/30 18:21:35 martin Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@ -65,7 +65,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.45 2008/11/12 12:36:04 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.46 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_memsize.h"
@ -259,7 +259,7 @@ initSH3(void *pc) /* XXX return address */
pmap_bootstrap();
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(1, end, end + 0x40000); /* XXX */
ksyms_addsyms_elf(1, end, end + 0x40000); /* XXX */
#endif
/*
* XXX We can't return here, because we change stack pointer.

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.132 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.133 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.132 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.133 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_m060sp.h"
@ -443,7 +443,7 @@ consinit(void)
extern char end[];
extern int *esym;
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: netwinder_machdep.c,v 1.68 2008/11/12 12:36:04 ad Exp $ */
/* $NetBSD: netwinder_machdep.c,v 1.69 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1997,1998 Mark Brinicombe.
@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: netwinder_machdep.c,v 1.68 2008/11/12 12:36:04 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: netwinder_machdep.c,v 1.69 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_pmap_debug.h"
@ -855,11 +855,6 @@ initarm(void *arg)
if (nwbootinfo.bi_pagesize == 0xdeadbeef)
printf("WARNING: NeTTrom boot info corrupt\n");
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Firmware doesn't load symbols. */
ksyms_init(0, NULL, NULL);
#endif
#ifdef DDB
db_machine_init();
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.75 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.76 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.75 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.76 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_compat_netbsd.h"
@ -1085,7 +1085,7 @@ consinit(void)
break;
}
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.100 2008/11/12 12:36:04 ad Exp $ */
/* $NetBSD: machdep.c,v 1.101 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1992, 1993
@ -76,7 +76,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.100 2008/11/12 12:36:04 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.101 2008/11/30 18:21:35 martin Exp $");
/* from: Utah Hdr: machdep.c 1.63 91/04/24 */
@ -341,7 +341,7 @@ mach_init(int x_boothowto, int x_bootdev, int x_bootname, int x_maxmem)
#if NKSYMS || defined(DDB) || defined(MODULAR)
if (nsym)
ksyms_init(esym - ssym, ssym, esym);
ksyms_addsyms_elf(esym - ssym, ssym, esym);
#endif
#ifdef KADB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.88 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.89 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1998 Darrin B. Jewell
@ -79,7 +79,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.88 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.89 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -288,7 +288,7 @@ consinit(void)
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* Initialize kernel symbol table, if compiled in. */
ksyms_init(nsym, ssym, esym);
ksyms_addsyms_elf(nsym, ssym, esym);
#endif
if (boothowto & RB_KDB) {
#if defined(KGDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.225 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: machdep.c,v 1.226 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 1992, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.225 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.226 2008/11/30 18:21:35 martin Exp $");
#include "fs_mfs.h"
#include "opt_ddb.h"
@ -333,7 +333,7 @@ mach_init(argc, argv, code, cv, bim, bip)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if (esym)
ksyms_init((char *)esym - (char *)ssym, ssym, esym);
ksyms_addsyms_elf((char *)esym - (char *)ssym, ssym, esym);
#endif
#ifdef DDB
if (boothowto & RB_KDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: ofwoea_machdep.c,v 1.15 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: ofwoea_machdep.c,v 1.16 2008/11/30 18:21:35 martin Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ofwoea_machdep.c,v 1.15 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: ofwoea_machdep.c,v 1.16 2008/11/30 18:21:35 martin Exp $");
#include "opt_ppcarch.h"
#include "opt_compat_netbsd.h"
@ -239,7 +239,7 @@ ofwoea_initppc(u_int startkernel, u_int endkernel, char *args)
restore_ofmap(ofmap, ofmaplen);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
/* CPU clock stuff */

View File

@ -1,4 +1,4 @@
/* $NetBSD: prep_machdep.c,v 1.4 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: prep_machdep.c,v 1.5 2008/11/30 18:21:35 martin Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: prep_machdep.c,v 1.4 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: prep_machdep.c,v 1.5 2008/11/30 18:21:35 martin Exp $");
#include <sys/param.h>
#include <sys/extent.h>
@ -166,7 +166,7 @@ prep_initppc(u_long startkernel, u_long endkernel, u_int args)
pmap_bootstrap(startkernel, endkernel);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_long)endsym - (u_long)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_long)endsym - (u_long)startsym), startsym, endsym);
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.4 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: machdep.c,v 1.5 2008/11/30 18:21:35 martin Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.4 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.5 2008/11/30 18:21:35 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -381,7 +381,7 @@ initppc(u_long startkernel, u_long endkernel, u_int args, void *btinfo)
setled(0x41000000);
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)((u_long)endsym - (u_long)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_long)endsym - (u_long)startsym), startsym, endsym);
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.44 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: machdep.c,v 1.45 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.44 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.45 2008/11/30 18:21:35 martin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@ -179,7 +179,7 @@ initppc(u_int startkernel, u_int endkernel, u_int args, void *btinfo)
cn_tab = &kcomcons;
(*cn_tab->cn_init)(&kcomcons);
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
if (boothowto & RB_KDB)
Debugger();
#endif
@ -197,7 +197,7 @@ initppc(u_int startkernel, u_int endkernel, u_int args, void *btinfo)
pmap_bootstrap(startkernel, endkernel);
#if 0 /* NKSYMS || defined(DDB) || defined(MODULAR) */
ksyms_init((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
ksyms_addsyms_elf((int)((u_int)endsym - (u_int)startsym), startsym, endsym);
#endif
#ifdef IPKDB
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.40 2008/11/12 12:36:05 ad Exp $ */
/* $NetBSD: machdep.c,v 1.41 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright 2000, 2001
@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.40 2008/11/12 12:36:05 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.41 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_execfmt.h"
@ -331,7 +331,7 @@ mach_init(long fwhandle, long magic, long bootdata, long reserved)
* Initialize debuggers, and break into them, if appropriate.
*/
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init(((uintptr_t)ksym_end - (uintptr_t)ksym_start),
ksyms_addsyms_elf(((uintptr_t)ksym_end - (uintptr_t)ksym_start),
ksym_start, ksym_end);
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.123 2008/11/12 12:36:06 ad Exp $ */
/* $NetBSD: machdep.c,v 1.124 2008/11/30 18:21:35 martin Exp $ */
/*
* Copyright (c) 2000 Soren S. Jorvang
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.123 2008/11/12 12:36:06 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.124 2008/11/30 18:21:35 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -485,11 +485,7 @@ mach_init(int argc, char *argv[], u_int magic, void *bip)
#if NKSYMS || defined(DDB) || defined(MODULAR)
/* init symbols if present */
if (esym)
ksyms_init(nsym, ssym, esym);
#ifdef SYMTAB_SPACE
else
ksyms_init(0, NULL, NULL);
#endif /* SYMTAB_SPACE */
ksyms_addsyms_elf(nsym, ssym, esym);
#endif /* NKSYMS || defined(DDB) || defined(MODULAR) */
#if defined(KGDB) || defined(DDB)

View File

@ -1,4 +1,4 @@
/* $NetBSD: shark_machdep.c,v 1.31 2008/11/12 12:36:06 ad Exp $ */
/* $NetBSD: shark_machdep.c,v 1.32 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright 1997
@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: shark_machdep.c,v 1.31 2008/11/12 12:36:06 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: shark_machdep.c,v 1.32 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
@ -300,15 +300,13 @@ initarm(void *arg)
panic("Cannot claim FIQ vector.");
#if NKSYMS || defined(DDB) || defined(MODULAR)
#ifdef __ELF__
ksyms_init(0, NULL, NULL); /* XXX */
#else
#ifndef __ELF__ /* XXX */
{
struct exec *kernexec = (struct exec *)KERNEL_TEXT_BASE;
extern int end;
extern char *esym;
ksyms_init(kernexec->a_syms, &end, esym);
ksyms_addsyms_elf(kernexec->a_syms, &end, esym);
}
#endif /* __ELF__ */
#endif /* NKSYMS || defined(DDB) || defined(MODULAR) */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.230 2008/11/12 12:36:06 ad Exp $ */
/* $NetBSD: autoconf.c,v 1.231 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1996
@ -48,7 +48,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.230 2008/11/12 12:36:06 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.231 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -321,7 +321,7 @@ bootstrap(void)
bi_sym->ssym += KERNBASE;
bi_sym->esym += KERNBASE;
}
ksyms_init(bi_sym->nsym, (int *)bi_sym->ssym,
ksyms_addsyms_elf(bi_sym->nsym, (int *)bi_sym->ssym,
(int *)bi_sym->esym);
}
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.157 2008/11/12 12:36:06 ad Exp $ */
/* $NetBSD: autoconf.c,v 1.158 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1996
@ -48,7 +48,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.157 2008/11/12 12:36:06 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.158 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -313,7 +313,7 @@ die_old_boot_loader:
#if NKSYMS || defined(DDB) || defined(MODULAR)
LOOKUP_BOOTINFO(bi_sym, BTINFO_SYMTAB);
ksyms_init(bi_sym->nsym, (int *)(u_long)bi_sym->ssym,
ksyms_addsyms_elf(bi_sym->nsym, (int *)(u_long)bi_sym->ssym,
(int *)(u_long)bi_sym->esym);
#ifdef DDB
#ifdef __arch64__

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.56 2008/11/25 15:51:34 ad Exp $ */
/* $NetBSD: machdep.c,v 1.57 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -153,7 +153,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.56 2008/11/25 15:51:34 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.57 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -301,7 +301,7 @@ cpu_startup(void)
extern int nsym;
extern char *ssym, *esym;
ksyms_init(nsym, ssym, esym);
ksyms_addsyms_elf(nsym, ssym, esym);
}
#endif /* DDB */

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.188 2008/11/25 15:51:35 ad Exp $ */
/* $NetBSD: machdep.c,v 1.189 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -78,7 +78,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.188 2008/11/25 15:51:35 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.189 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -184,7 +184,7 @@ consinit(void)
extern int nsym;
extern char *ssym, *esym;
ksyms_init(nsym, ssym, esym);
ksyms_addsyms_elf(nsym, ssym, esym);
}
#endif /* DDB */

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.114 2008/11/25 15:51:35 ad Exp $ */
/* $NetBSD: machdep.c,v 1.115 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -75,7 +75,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.114 2008/11/25 15:51:35 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.115 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -185,7 +185,7 @@ consinit(void)
extern int nsym;
extern char *ssym, *esym;
ksyms_init(nsym, ssym, esym);
ksyms_addsyms_elf(nsym, ssym, esym);
}
#endif /* DDB */

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.170 2008/11/19 20:26:40 hans Exp $ */
/* $NetBSD: machdep.c,v 1.171 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990 The Regents of the University of California.
@ -83,7 +83,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.170 2008/11/19 20:26:40 hans Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.171 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_compat_netbsd.h"
@ -324,7 +324,7 @@ consinit(void)
cninit();
#if NKSYMS || defined(DDB) || defined(MODULAR)
if (symtab_start != NULL && symtab_nsyms != 0 && symtab_end != NULL) {
ksyms_init(symtab_nsyms, symtab_start, symtab_end);
ksyms_addsyms_elf(symtab_nsyms, symtab_start, symtab_end);
}
#endif
#ifdef DEBUG

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.153 2008/11/25 15:51:35 ad Exp $ */
/* $NetBSD: machdep.c,v 1.154 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 1982, 1986, 1990, 1993
@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.153 2008/11/25 15:51:35 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.154 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -228,7 +228,7 @@ consinit(void)
zs_kgdb_init(); /* XXX */
#endif
#if NKSYMS || defined(DDB) || defined(MODULAR)
ksyms_init((int)esym - (int)&end - sizeof(Elf32_Ehdr),
ksyms_addsyms_elf((int)esym - (int)&end - sizeof(Elf32_Ehdr),
(void *)&end, esym);
#endif
#ifdef DDB

View File

@ -1,4 +1,4 @@
/* $NetBSD: db_sym.c,v 1.57 2008/10/24 13:55:42 christos Exp $ */
/* $NetBSD: db_sym.c,v 1.58 2008/11/30 18:21:36 martin Exp $ */
/*
* Mach Operating System
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: db_sym.c,v 1.57 2008/10/24 13:55:42 christos Exp $");
__KERNEL_RCSID(0, "$NetBSD: db_sym.c,v 1.58 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddbparam.h"
@ -72,7 +72,7 @@ ddb_init(int symsize, void *vss, void *vse)
return;
}
#endif
ksyms_init(symsize, vss, vse); /* Will complain if necessary */
ksyms_addsyms_elf(symsize, vss, vse); /* Will complain if necessary */
}
bool

View File

@ -1,4 +1,4 @@
/* $NetBSD: init_main.c,v 1.375 2008/11/18 11:36:58 pooka Exp $ */
/* $NetBSD: init_main.c,v 1.376 2008/11/30 18:21:36 martin Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@ -97,7 +97,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.375 2008/11/18 11:36:58 pooka Exp $");
__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.376 2008/11/30 18:21:36 martin Exp $");
#include "opt_ddb.h"
#include "opt_ipsec.h"
@ -335,6 +335,8 @@ main(void)
uvm_init();
ksyms_init();
percpu_init();
/* Initialize lock caches. */

View File

@ -1,4 +1,4 @@
/* $NetBSD: kern_ksyms.c,v 1.46 2008/11/16 16:15:58 ad Exp $ */
/* $NetBSD: kern_ksyms.c,v 1.47 2008/11/30 18:21:36 martin Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@ -71,7 +71,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: kern_ksyms.c,v 1.46 2008/11/16 16:15:58 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: kern_ksyms.c,v 1.47 2008/11/30 18:21:36 martin Exp $");
#ifdef _KERNEL
#include "opt_ddb.h"
@ -204,6 +204,13 @@ ksymsattach(int arg)
}
void
ksyms_init()
{
mutex_init(&ksyms_lock, MUTEX_DEFAULT, IPL_NONE);
}
/*
* Add a symbol table.
* This is intended for use when the symbol table and its corresponding
@ -330,7 +337,7 @@ addsymtab(const char *name, void *symstart, size_t symsize,
* Setup the kernel symbol table stuff.
*/
void
ksyms_init(int symsize, void *start, void *end)
ksyms_addsyms_elf(int symsize, void *start, void *end)
{
int i, j;
Elf_Shdr *shdr;
@ -338,7 +345,6 @@ ksyms_init(int symsize, void *start, void *end)
size_t strsize = 0;
Elf_Ehdr *ehdr;
mutex_init(&ksyms_lock, MUTEX_DEFAULT, IPL_NONE);
#ifdef SYMTAB_SPACE
if (symsize <= 0 &&
strncmp(db_symtab, SYMTAB_FILLER, sizeof(SYMTAB_FILLER))) {
@ -411,12 +417,10 @@ ksyms_init(int symsize, void *start, void *end)
* a void *rather than a pointer to avoid exposing the Elf_Ehdr type.
*/
void
ksyms_init_explicit(void *ehdr, void *symstart, size_t symsize,
ksyms_addsyms_explicit(void *ehdr, void *symstart, size_t symsize,
void *strstart, size_t strsize)
{
mutex_init(&ksyms_lock, MUTEX_DEFAULT, IPL_NONE);
if (!ksyms_verify(symstart, strstart))
return;

View File

@ -1,4 +1,4 @@
/* $NetBSD: ksyms.h,v 1.20 2008/11/16 15:28:15 ad Exp $ */
/* $NetBSD: ksyms.h,v 1.21 2008/11/30 18:21:36 martin Exp $ */
/*
* Copyright (c) 2001, 2003 Anders Magnusson (ragge@ludd.luth.se).
@ -105,8 +105,9 @@ int ksyms_getval(const char *, const char *, unsigned long *, int);
int ksyms_getval_unlocked(const char *, const char *, unsigned long *, int);
int ksyms_addsymtab(const char *, void *, vsize_t, char *, vsize_t);
int ksyms_delsymtab(const char *);
void ksyms_init(int, void *, void *);
void ksyms_init_explicit(void *, void *, size_t, void *, size_t);
void ksyms_init(void);
void ksyms_addsyms_elf(int, void *, void *);
void ksyms_addsyms_explicit(void *, void *, size_t, void *, size_t);
int ksyms_sift(char *, char *, int);
void ksyms_modload(const char *, void *, vsize_t, char *, vsize_t);
void ksyms_modunload(const char *);