Subject: PR/25633 CVS commit: [netbsd-2] src/sys/arch/sparc/include
To: None <port-sparc-maintainer@netbsd.org, gnats-admin@netbsd.org,>
From: Matthias Scheler <tron@netbsd.org>
List: netbsd-bugs
Date: 03/16/2005 12:39:05
The following reply was made to PR port-sparc/25633; it has been noted by GNATS.

From: Matthias Scheler <tron@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: PR/25633 CVS commit: [netbsd-2] src/sys/arch/sparc/include
Date: Wed, 16 Mar 2005 12:38:15 +0000 (UTC)

 Module Name:	src
 Committed By:	tron
 Date:		Wed Mar 16 12:38:15 UTC 2005
 
 Modified Files:
 	src/sys/arch/sparc/include [netbsd-2]: lock.h
 
 Log Message:
 Pull up revision 1.18 (requested by chs in ticket #1159):
 add the early-clobber modifier on the destination reg of ldstub.
 in some implementations (eg. sun4c), the hardware modifies the destination
 reg before checking for write permission on the memory location.  without
 this change, gcc was using the same register for the address and the
 destination, so if the store part of the instruction faulted, the address
 was already gone when the instruction was retried after resolving the fault.
 part of PR 25633, PR 25896.
 
 
 To generate a diff of this commit:
 cvs rdiff -r1.14.2.1 -r1.14.2.1.2.1 src/sys/arch/sparc/include/lock.h
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.