The following diff is necessary to compile the sunffb on OpenBSD.

ffb_asm.s: Assembler messages:
ffb_asm.s:67: Error: detected global register use not covered by .register 
pseudo-op

NetBSD has similar changes in, and frankly speaking, I would be
surprised if the Linux distros that care about SPARC don't have
something similar.

Can somebody commit this?


diff --git a/src/VISmoveImage.s b/src/VISmoveImage.s
index 43815f5..89afe35 100644
--- a/src/VISmoveImage.s
+++ b/src/VISmoveImage.s
@@ -77,6 +77,10 @@
  */
 
 #if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
+
+.register %g2, #scratch
+.register %g3, #scratch
+
 #define SMUL                   mulx
 #define ICC                    xcc
 #else
diff --git a/src/ffb_asm.s b/src/ffb_asm.s
index 37ca92e..b979a7e 100644
--- a/src/ffb_asm.s
+++ b/src/ffb_asm.s
@@ -24,6 +24,9 @@
  */
 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sunffb/ffb_asm.s,v 1.1 
2000/05/18 23:21:35 dawes Exp $ */
 
+.register %g2, #scratch
+.register %g3, #scratch
+
 /* Hardware register offsets */
 #define FFB_BY         0x0060
 #define FFB_DY         0x0068
_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to