Module Name: src Committed By: uebayasi Date: Sun Aug 30 01:46:03 UTC 2015
Modified Files: src/sys/arch/amd64/amd64: locore.S src/sys/arch/i386/i386: locore.S src/sys/arch/mac68k/mac68k: machdep.c src/sys/conf: Makefile.kern.inc files src/sys/kern: kern_ksyms.c kern_ksyms_buf.c Log Message: Use makeoptions_COPY_SYMTAB via opt_copy_symtab.h in sources. Remove a hack to set -DCOPY_SYMTAB from sys/conf/Makefile.kern.inc. Remove unnecessary dependencies too. To generate a diff of this commit: cvs rdiff -u -r1.77 -r1.78 src/sys/arch/amd64/amd64/locore.S cvs rdiff -u -r1.113 -r1.114 src/sys/arch/i386/i386/locore.S cvs rdiff -u -r1.348 -r1.349 src/sys/arch/mac68k/mac68k/machdep.c cvs rdiff -u -r1.210 -r1.211 src/sys/conf/Makefile.kern.inc cvs rdiff -u -r1.1139 -r1.1140 src/sys/conf/files cvs rdiff -u -r1.80 -r1.81 src/sys/kern/kern_ksyms.c cvs rdiff -u -r1.3 -r1.4 src/sys/kern/kern_ksyms_buf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/amd64/amd64/locore.S diff -u src/sys/arch/amd64/amd64/locore.S:1.77 src/sys/arch/amd64/amd64/locore.S:1.78 --- src/sys/arch/amd64/amd64/locore.S:1.77 Sun Aug 17 21:17:43 2014 +++ src/sys/arch/amd64/amd64/locore.S Sun Aug 30 01:46:02 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.77 2014/08/17 21:17:43 joerg Exp $ */ +/* $NetBSD: locore.S,v 1.78 2015/08/30 01:46:02 uebayasi Exp $ */ /* * Copyright-o-rama! @@ -153,6 +153,7 @@ #include <machine/asm.h> +#include "opt_copy_symtab.h" #include "opt_ddb.h" #include "opt_ddbparam.h" #include "opt_modular.h" @@ -520,7 +521,7 @@ ENTRY(start) /* Find end of kernel image. */ movl $RELOC(end),%edi -#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(COPY_SYMTAB) +#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(makeoptions_COPY_SYMTAB) /* Save the symbols (if loaded). */ movl RELOC(esym),%eax testl %eax,%eax Index: src/sys/arch/i386/i386/locore.S diff -u src/sys/arch/i386/i386/locore.S:1.113 src/sys/arch/i386/i386/locore.S:1.114 --- src/sys/arch/i386/i386/locore.S:1.113 Sun Aug 17 21:17:43 2014 +++ src/sys/arch/i386/i386/locore.S Sun Aug 30 01:46:03 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.113 2014/08/17 21:17:43 joerg Exp $ */ +/* $NetBSD: locore.S,v 1.114 2015/08/30 01:46:03 uebayasi Exp $ */ /* * Copyright-o-rama! @@ -129,9 +129,10 @@ */ #include <machine/asm.h> -__KERNEL_RCSID(0, "$NetBSD: locore.S,v 1.113 2014/08/17 21:17:43 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: locore.S,v 1.114 2015/08/30 01:46:03 uebayasi Exp $"); #include "opt_compat_oldboot.h" +#include "opt_copy_symtab.h" #include "opt_ddb.h" #include "opt_modular.h" #include "opt_multiboot.h" @@ -184,7 +185,7 @@ __KERNEL_RCSID(0, "$NetBSD: locore.S,v 1 .ascii ",PAE=yes[extended-cr3]" #endif .ascii ",LOADER=generic" -#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(COPY_SYMTAB) +#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(makeoptions_COPY_SYMTAB) .ascii ",BSD_SYMTAB=yes" #endif .byte 0 @@ -544,7 +545,7 @@ try586: /* Use the `cpuid' instruction. /* Find end of kernel image. */ movl $RELOC(end),%edi -#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(COPY_SYMTAB) +#if (NKSYMS || defined(DDB) || defined(MODULAR)) && !defined(makeoptions_COPY_SYMTAB) /* Save the symbols (if loaded). */ movl RELOC(esym),%eax testl %eax,%eax Index: src/sys/arch/mac68k/mac68k/machdep.c diff -u src/sys/arch/mac68k/mac68k/machdep.c:1.348 src/sys/arch/mac68k/mac68k/machdep.c:1.349 --- src/sys/arch/mac68k/mac68k/machdep.c:1.348 Sun Aug 17 21:17:44 2014 +++ src/sys/arch/mac68k/mac68k/machdep.c Sun Aug 30 01:46:03 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.348 2014/08/17 21:17:44 joerg Exp $ */ +/* $NetBSD: machdep.c,v 1.349 2015/08/30 01:46:03 uebayasi Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -74,9 +74,10 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.348 2014/08/17 21:17:44 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.349 2015/08/30 01:46:03 uebayasi Exp $"); #include "opt_adb.h" +#include "opt_copy_symtab.h" #include "opt_ddb.h" #include "opt_ddbparam.h" #include "opt_kgdb.h" @@ -961,7 +962,7 @@ getenvvars(u_long flag, char *buf) * Get end of symbols for kernel debugging */ esym = (int *)getenv("END_SYM"); -#ifndef COPY_SYMTAB +#ifndef makeoptions_COPY_SYMTAB if (esym == (int *)0) #endif esym = (int *)&end; Index: src/sys/conf/Makefile.kern.inc diff -u src/sys/conf/Makefile.kern.inc:1.210 src/sys/conf/Makefile.kern.inc:1.211 --- src/sys/conf/Makefile.kern.inc:1.210 Sat Aug 29 16:27:07 2015 +++ src/sys/conf/Makefile.kern.inc Sun Aug 30 01:46:02 2015 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.kern.inc,v 1.210 2015/08/29 16:27:07 uebayasi Exp $ +# $NetBSD: Makefile.kern.inc,v 1.211 2015/08/30 01:46:02 uebayasi Exp $ # # This file contains common `MI' targets and definitions and it is included # at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}. @@ -494,15 +494,6 @@ CFLAGS+= ${COPTS.${.IMPSRC:T}} ${CPUFLAG CPPFLAGS+= ${CPPFLAGS.${.IMPSRC:T}} CWARNFLAGS+= ${CWARNFLAGS.${.IMPSRC:T}} -locore.o machdep.o kern_ksyms.o: Makefile - -.if defined(COPY_SYMTAB) -CPPFLAGS.locore.S+= -DCOPY_SYMTAB -CPPFLAGS.machdep.c+= -DCOPY_SYMTAB -CPPFLAGS.kern_ksyms.c+= -DCOPY_SYMTAB -CPPFLAGS.kern_ksyms_buf.c+= -DCOPY_SYMTAB -.endif - .if !defined(COPY_SYMTAB) build_kernel: .USE ${SYSTEM_LD_HEAD} Index: src/sys/conf/files diff -u src/sys/conf/files:1.1139 src/sys/conf/files:1.1140 --- src/sys/conf/files:1.1139 Sat Aug 29 14:07:45 2015 +++ src/sys/conf/files Sun Aug 30 01:46:02 2015 @@ -1,7 +1,7 @@ -# $NetBSD: files,v 1.1139 2015/08/29 14:07:45 uebayasi Exp $ +# $NetBSD: files,v 1.1140 2015/08/30 01:46:02 uebayasi Exp $ # @(#)files.newconf 7.5 (Berkeley) 5/10/93 -version 20150830 +version 20150831 # # device classes @@ -29,6 +29,8 @@ defflag opt_modular.h MODULAR_DEFAULT_A defflag KEYLOCK defparam opt_syslimits.h CHILD_MAX OPEN_MAX +defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB + defparam DEFCORENAME defparam HZ defparam MAXUPRC Index: src/sys/kern/kern_ksyms.c diff -u src/sys/kern/kern_ksyms.c:1.80 src/sys/kern/kern_ksyms.c:1.81 --- src/sys/kern/kern_ksyms.c:1.80 Thu Aug 27 02:43:20 2015 +++ src/sys/kern/kern_ksyms.c Sun Aug 30 01:46:02 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_ksyms.c,v 1.80 2015/08/27 02:43:20 uebayasi Exp $ */ +/* $NetBSD: kern_ksyms.c,v 1.81 2015/08/30 01:46:02 uebayasi Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -73,9 +73,10 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_ksyms.c,v 1.80 2015/08/27 02:43:20 uebayasi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_ksyms.c,v 1.81 2015/08/30 01:46:02 uebayasi Exp $"); #if defined(_KERNEL) && defined(_KERNEL_OPT) +#include "opt_copy_symtab.h" #include "opt_ddb.h" #include "opt_dtrace.h" #endif @@ -127,7 +128,7 @@ static int ksyms_debug; #define SYMTAB_FILLER "|This is the symbol table!" -#ifdef COPY_SYMTAB +#ifdef makeoptions_COPY_SYMTAB extern char db_symtab[]; extern int db_symtabsize; #endif @@ -231,7 +232,7 @@ void ksyms_init(void) { -#ifdef COPY_SYMTAB +#ifdef makeoptions_COPY_SYMTAB if (!ksyms_loaded && strncmp(db_symtab, SYMTAB_FILLER, sizeof(SYMTAB_FILLER))) { ksyms_addsyms_elf(db_symtabsize, db_symtab, Index: src/sys/kern/kern_ksyms_buf.c diff -u src/sys/kern/kern_ksyms_buf.c:1.3 src/sys/kern/kern_ksyms_buf.c:1.4 --- src/sys/kern/kern_ksyms_buf.c:1.3 Fri May 8 09:43:41 2015 +++ src/sys/kern/kern_ksyms_buf.c Sun Aug 30 01:46:02 2015 @@ -1,6 +1,12 @@ +/* $NetBSD: kern_ksyms_buf.c,v 1.4 2015/08/30 01:46:02 uebayasi Exp $ */ + +#if defined(_KERNEL_OPT) +#include "opt_copy_symtab.h" +#endif + #define SYMTAB_FILLER "|This is the symbol table!" -#ifdef COPY_SYMTAB +#ifdef makeoptions_COPY_SYMTAB #ifndef SYMTAB_SPACE char db_symtab[] = SYMTAB_FILLER; #else