Module Name: src
Committed By: apb
Date: Sun Nov 18 08:24:02 UTC 2012
Modified Files:
src/external/mit/xorg/server/drivers/xf86-video-xgi: Makefile
Log Message:
Use -Wno-array-bounds when building two files that read past the end of
an array. It's not clear how to fix the real bug. This hack allows
the build to complete with clang.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile
diff -u src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile:1.1 src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile:1.2
--- src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile:1.1 Thu Jul 19 19:21:50 2012
+++ src/external/mit/xorg/server/drivers/xf86-video-xgi/Makefile Sun Nov 18 08:24:02 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2012/07/19 19:21:50 macallan Exp $
+# $NetBSD: Makefile,v 1.2 2012/11/18 08:24:02 apb Exp $
DRIVER= xf86-video-xgi
DRIVER_NAME= xgi_drv
@@ -16,4 +16,19 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/libd
# for now, I'd like to see this thing work first
CPPFLAGS+= -DHAVE_UNISTD_H -Wno-deprecated-declarations
+# vb_struct.h contains this declaration:
+#
+# typedef struct _XGI_CRT1TableStruct
+# {
+# UCHAR CR[15];
+# } XGI_CRT1TableStruct;
+#
+# but code in init.c and vb_setmode.c reads elements beyond the end of
+# the array and writes the result into hardware registers. It's not
+# clear how to fix this, so just disable the -Warray-bounds warning to
+# allow the build to complete.
+#
+COPTS.init.c= -Wno-array-bounds
+COPTS.vb_setmode.c= -Wno-array-bounds
+
.include "../Makefile.xf86-driver"