Module Name: src Committed By: maxv Date: Sat Jan 20 14:27:15 UTC 2018
Modified Files: src/sys/arch/amd64/amd64: amd64_trap.S vector.S src/sys/arch/amd64/conf: files.amd64 Log Message: Compile amd64_trap.S as a file instead of including it. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/amd64/amd64/amd64_trap.S cvs rdiff -u -r1.54 -r1.55 src/sys/arch/amd64/amd64/vector.S cvs rdiff -u -r1.100 -r1.101 src/sys/arch/amd64/conf/files.amd64 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/amd64_trap.S diff -u src/sys/arch/amd64/amd64/amd64_trap.S:1.21 src/sys/arch/amd64/amd64/amd64_trap.S:1.22 --- src/sys/arch/amd64/amd64/amd64_trap.S:1.21 Sat Jan 20 13:45:15 2018 +++ src/sys/arch/amd64/amd64/amd64_trap.S Sat Jan 20 14:27:15 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: amd64_trap.S,v 1.21 2018/01/20 13:45:15 maxv Exp $ */ +/* $NetBSD: amd64_trap.S,v 1.22 2018/01/20 14:27:15 maxv Exp $ */ /* * Copyright (c) 1998, 2007, 2008, 2017 The NetBSD Foundation, Inc. @@ -64,10 +64,19 @@ * POSSIBILITY OF SUCH DAMAGE. */ -#if 0 #include <machine/asm.h> -__KERNEL_RCSID(0, "$NetBSD: amd64_trap.S,v 1.21 2018/01/20 13:45:15 maxv Exp $"); -#endif + +#include "opt_xen.h" +#include "opt_dtrace.h" + +#define ALIGN_TEXT .align 16,0x90 + +#include <machine/frameasm.h> +#include <machine/segments.h> +#include <machine/trap.h> +#include <machine/specialreg.h> + +#include "assym.h" /* * Trap and fault vector routines @@ -80,8 +89,6 @@ __KERNEL_RCSID(0, "$NetBSD: amd64_trap.S * handler. */ -/*****************************************************************************/ - #ifdef XEN #define PRE_TRAP movq (%rsp),%rcx ; movq 8(%rsp),%r11 ; addq $0x10,%rsp #else Index: src/sys/arch/amd64/amd64/vector.S diff -u src/sys/arch/amd64/amd64/vector.S:1.54 src/sys/arch/amd64/amd64/vector.S:1.55 --- src/sys/arch/amd64/amd64/vector.S:1.54 Sat Jan 20 14:08:08 2018 +++ src/sys/arch/amd64/amd64/vector.S Sat Jan 20 14:27:15 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: vector.S,v 1.54 2018/01/20 14:08:08 maxv Exp $ */ +/* $NetBSD: vector.S,v 1.55 2018/01/20 14:27:15 maxv Exp $ */ /* * Copyright (c) 1998, 2007, 2008 The NetBSD Foundation, Inc. @@ -85,8 +85,6 @@ #include "lapic.h" #include "assym.h" -#include "amd64_trap.S" - .text /*****************************************************************************/ Index: src/sys/arch/amd64/conf/files.amd64 diff -u src/sys/arch/amd64/conf/files.amd64:1.100 src/sys/arch/amd64/conf/files.amd64:1.101 --- src/sys/arch/amd64/conf/files.amd64:1.100 Mon Jan 8 09:33:53 2018 +++ src/sys/arch/amd64/conf/files.amd64 Sat Jan 20 14:27:14 2018 @@ -1,4 +1,4 @@ -# $NetBSD: files.amd64,v 1.100 2018/01/08 09:33:53 maxv Exp $ +# $NetBSD: files.amd64,v 1.101 2018/01/20 14:27:14 maxv Exp $ # # new style config file for amd64 architecture # @@ -36,6 +36,7 @@ file arch/amd64/amd64/copy.S machdep file arch/amd64/amd64/spl.S machdep file arch/amd64/amd64/amd64func.S machdep +file arch/amd64/amd64/amd64_trap.S machdep file arch/amd64/amd64/autoconf.c machdep file arch/amd64/amd64/busfunc.S machdep file arch/amd64/amd64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum