Module Name: xsrc
Committed By: tsutsui
Date: Thu Jul 23 18:14:36 UTC 2020
Modified Files:
xsrc/external/mit/xorg-server/dist/hw/sun: sunCfb.c
Log Message:
Use proper ANSI offsetof(3) to specify framebuffer offset in struct.
Fixes build error on sparc64. No binary change on sun3.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c
diff -u xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c:1.1 xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c:1.2
--- xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c:1.1 Wed Jul 22 20:38:29 2020
+++ xsrc/external/mit/xorg-server/dist/hw/sun/sunCfb.c Thu Jul 23 18:14:36 2020
@@ -418,7 +418,7 @@ sunCG2Init(
ret = sunInitCommon (screen, pScreen, (off_t) 0,
sunCfbScreenInit, CG2ScreenInit,
fbCreateDefColormap, CG2SaveScreen,
- (int) &((struct cg2memfb *) 0)->pixplane);
+ offsetof(struct cg2memfb, pixplane));
((CG2Ptr) sunFbs[screen].fb)->regs.ppmask.reg = 0xFF;
#ifndef LOWMEMFTPT
}
@@ -436,7 +436,7 @@ typedef struct {
u_char mpixel[CG4_MELEN]; /* bit-per-pixel memory */
u_char epixel[CG4_MELEN]; /* enable plane */
u_char cpixel[CG4_HEIGHT][CG4_WIDTH]; /* byte-per-pixel memory */
-} *CG4Ptr;
+} *CG4Ptr, CG4Rec;
static void
CG4Switch(ScreenPtr pScreen, int select)
@@ -462,7 +462,7 @@ sunCG4Init(
sunFbs[screen].EnterLeave = CG4Switch;
return sunInitCommon (screen, pScreen, (off_t) 0,
sunCfbScreenInit, CGScreenInit,
- fbCreateDefColormap, sunSaveScreen, (int) ((CG4Ptr) 0)->cpixel);
+ fbCreateDefColormap, sunSaveScreen, offsetof(CG4Rec, cpixel));
}
#ifdef FBTYPE_SUNFAST_COLOR /* { */