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:
parent
dfd7714b8f
commit
719a906ef5
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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();
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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.
|
||||
*/
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
@ -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)
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
/*
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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) */
|
||||
|
@ -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
|
||||
|
@ -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__
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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. */
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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 *);
|
||||
|
Loading…
Reference in New Issue
Block a user