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.