Module Name:    src
Committed By:   nakayama
Date:           Sat Mar  3 03:21:17 UTC 2012

Modified Files:
        src/doc: HACKS
        src/sys/arch/sparc64/conf: Makefile.sparc64 files.sparc64

Log Message:
The hack has been resolved in the revision 1.340 of
sys/arch/sparc64/sparc64/locore.s.


To generate a diff of this commit:
cvs rdiff -u -r1.122 -r1.123 src/doc/HACKS
cvs rdiff -u -r1.70 -r1.71 src/sys/arch/sparc64/conf/Makefile.sparc64
cvs rdiff -u -r1.137 -r1.138 src/sys/arch/sparc64/conf/files.sparc64

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/HACKS
diff -u src/doc/HACKS:1.122 src/doc/HACKS:1.123
--- src/doc/HACKS:1.122	Sat Dec 24 05:05:55 2011
+++ src/doc/HACKS	Sat Mar  3 03:21:16 2012
@@ -1,4 +1,4 @@
-# $NetBSD: HACKS,v 1.122 2011/12/24 05:05:55 tsutsui Exp $
+# $NetBSD: HACKS,v 1.123 2012/03/03 03:21:16 nakayama Exp $
 #
 # This file is intended to document workarounds for currently unsolved
 # (mostly) compiler bugs.
@@ -609,19 +609,6 @@ port	sparc
 	kcah
 
 
-port	sparc64
-
-	hack	disable optimzations for uvm_bio.c on 32 bit kernels
-	cdate	Sun Mar 21 14:14:04 MET 2004
-	who	martin
-	file	sys/arch/sparc64/conf/Makefile.sparc64 : 1.53-1.54
-	file	sys/arch/sparc64/conf/files.sparc64 : 1.93
-	descr
-		The sparc compiler miscompiles uvm_bio.c when using
-		any optimization. This results in ubc_release panics.
-	kcah
-
-
 port	mips
 
 	hack	mips-shared-linker-load-address

Index: src/sys/arch/sparc64/conf/Makefile.sparc64
diff -u src/sys/arch/sparc64/conf/Makefile.sparc64:1.70 src/sys/arch/sparc64/conf/Makefile.sparc64:1.71
--- src/sys/arch/sparc64/conf/Makefile.sparc64:1.70	Mon Jan 17 18:11:10 2011
+++ src/sys/arch/sparc64/conf/Makefile.sparc64	Sat Mar  3 03:21:16 2012
@@ -1,4 +1,4 @@
-# 	$NetBSD: Makefile.sparc64,v 1.70 2011/01/17 18:11:10 joerg Exp $
+# 	$NetBSD: Makefile.sparc64,v 1.71 2012/03/03 03:21:16 nakayama Exp $
 
 #=========================================================================
 #
@@ -57,7 +57,6 @@ CPPFLAGS+=	-Dsparc64 -D__sparc64__
 # 64-bit kernels
 CPPFLAGS+=	-D_LP64 -Wa,-Av9a
 AFLAGS+=	-Wa,-Av9a
-CC_NOOPT=	${NORMAL_C}
 .if defined(PROF)
 # Profiling is only supported in the medium low memory model.
 CFLAGS+=	-mcmodel=medlow
@@ -69,10 +68,6 @@ CFLAGS+=	-mcmodel=medlow
 # 32-bit kernels
 CPPFLAGS+=	-m32 -Wa,-Av8plusa -mcpu=ultrasparc
 AFLAGS+=	-Wa,-Av8plusa
-# XXX
-# The sparc gcc version 3.3.3 (NetBSD nb1 20040301) does not compile this
-# file properly with higher optimizations
-CC_NOOPT=	${NORMAL_C:C/-O./-O0/}
 .endif
 CFLAGS+=	-mno-fpu
 AFLAGS+=	-x assembler-with-cpp

Index: src/sys/arch/sparc64/conf/files.sparc64
diff -u src/sys/arch/sparc64/conf/files.sparc64:1.137 src/sys/arch/sparc64/conf/files.sparc64:1.138
--- src/sys/arch/sparc64/conf/files.sparc64:1.137	Sat Feb 18 15:56:30 2012
+++ src/sys/arch/sparc64/conf/files.sparc64	Sat Mar  3 03:21:16 2012
@@ -1,4 +1,4 @@
-#	$NetBSD: files.sparc64,v 1.137 2012/02/18 15:56:30 christos Exp $
+#	$NetBSD: files.sparc64,v 1.138 2012/03/03 03:21:16 nakayama Exp $
 
 # @(#)files.sparc64	8.1 (Berkeley) 7/19/93
 # sparc64-specific configuration info
@@ -295,8 +295,5 @@ file	dev/md_root.c			memory_disk_hooks
 
 include "arch/sparc64/conf/majors.sparc64"
 
-# special compiler settings (no optimization if 32bit kernel)
-file	uvm/uvm_bio.c compile-with "${CC_NOOPT}"
-
 # OpenFirmware convenience stuff
 file  dev/ofw/ofw_subr.c

Reply via email to