Author: dnusinow
Date: 2005-07-20 09:32:59 -0500 (Wed, 20 Jul 2005)
New Revision: 381

Modified:
   trunk/debian/changelog
   trunk/debian/patches/030_libvgahw_gcc4_volatile_fix.diff
Log:
- Update 030_libvgahw_gcc4_volatile_fix.diff to include a complete fix.
  Closes: #318218


Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog      2005-07-19 23:02:48 UTC (rev 380)
+++ trunk/debian/changelog      2005-07-20 14:32:59 UTC (rev 381)
@@ -13,6 +13,11 @@
        arches. The failure diff will still be spit out, allowing us to fix the
        problems.
 
+  Changes by Eugene Konev:
+
+     - Update 030_libvgahw_gcc4_volatile_fix.diff to include a complete fix.
+       Closes: #318218
+
  -- David Nusinow <[EMAIL PROTECTED]>  Mon, 18 Jul 2005 09:34:07 -0400
 
 xorg-x11 (6.8.2.dfsg.1-3) unstable; urgency=low

Modified: trunk/debian/patches/030_libvgahw_gcc4_volatile_fix.diff
===================================================================
--- trunk/debian/patches/030_libvgahw_gcc4_volatile_fix.diff    2005-07-19 
23:02:48 UTC (rev 380)
+++ trunk/debian/patches/030_libvgahw_gcc4_volatile_fix.diff    2005-07-20 
14:32:59 UTC (rev 381)
@@ -5,7 +5,25 @@
 diff -ruN xc-old/programs/Xserver/hw/xfree86/vgahw/vgaHW.c 
xc/programs/Xserver/hw/xfree86/vgahw/vgaHW.c
 --- xc-old/programs/Xserver/hw/xfree86/vgahw/vgaHW.c   2005-05-08 
23:23:09.000000000 -0400
 +++ xc/programs/Xserver/hw/xfree86/vgahw/vgaHW.c       2005-07-15 
15:09:29.000000000 -0400
-@@ -441,12 +441,16 @@
+@@ -428,12 +428,16 @@
+ static void
+ mmioWriteAttr(vgaHWPtr hwp, CARD8 index, CARD8 value)
+ {
++    volatile CARD8 tmp;
++
+     if (hwp->paletteEnabled)
+       index &= ~0x20;
+     else
+       index |= 0x20;
+ 
+-    (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    /* gcc-4.0 -O2 is broken : needs a volatile assignment */ 
++    tmp = minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++
+     moutb(VGA_ATTR_INDEX, index);
+     moutb(VGA_ATTR_DATA_W, value);
+ }
+@@ -441,12 +445,16 @@
  static CARD8
  mmioReadAttr(vgaHWPtr hwp, CARD8 index)
  {
@@ -17,9 +35,35 @@
        index |= 0x20;
  
 -    (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
-+      /* gcc-4.0 -O2 is broken : needs a volatile assignment */ 
-+      tmp = minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    /* gcc-4.0 -O2 is broken : needs a volatile assignment */ 
++    tmp = minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
 +
      moutb(VGA_ATTR_INDEX, index);
      return minb(VGA_ATTR_DATA_R);
  }
+@@ -466,7 +474,11 @@
+ static void
+ mmioEnablePalette(vgaHWPtr hwp)
+ {
+-    (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    volatile CARD8 tmp;
++    
++    /* gcc-4.0 -O2 is broken : needs a volatile assignment */ 
++    tmp = minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    
+     moutb(VGA_ATTR_INDEX, 0x00);
+     hwp->paletteEnabled = TRUE;
+ }
+@@ -474,7 +486,11 @@
+ static void
+ mmioDisablePalette(vgaHWPtr hwp)
+ {
+-    (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    volatile CARD8 tmp;
++    
++    /* gcc-4.0 -O2 is broken : needs a volatile assignment */ 
++    tmp = minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET);
++    
+     moutb(VGA_ATTR_INDEX, 0x20);
+     hwp->paletteEnabled = FALSE;
+ }


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to