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