Module Name: src
Committed By: kalvisd
Date: Mon Sep 30 00:35:49 UTC 2024
Modified Files:
src/sys/arch/vax/boot/boot: boot.c
Log Message:
vax/boot: loadpcs: Silence GCC12 -Warray-bounds for 0-th page accesss
as done for evbppc:
http://cvsweb.netbsd.org/cgi-bin/cvsweb.cgi/src/sys/arch/evbppc/wii/mainbus.c#rev1.4
(from rin@)
OK rin@
To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/arch/vax/boot/boot/boot.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/vax/boot/boot/boot.c
diff -u src/sys/arch/vax/boot/boot/boot.c:1.34 src/sys/arch/vax/boot/boot/boot.c:1.35
--- src/sys/arch/vax/boot/boot/boot.c:1.34 Sat Jun 11 06:42:27 2016
+++ src/sys/arch/vax/boot/boot/boot.c Mon Sep 30 00:35:49 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: boot.c,v 1.34 2016/06/11 06:42:27 dholland Exp $ */
+/* $NetBSD: boot.c,v 1.35 2024/09/30 00:35:49 kalvisd Exp $ */
/*-
* Copyright (c) 1982, 1986 The Regents of the University of California.
* All rights reserved.
@@ -317,6 +317,14 @@ loadpcs(void)
* Load PCS microcode 20 bits at a time.
*/
ip = (int *)PCS_PCSADDR;
+
+ /*
+ * XXXGCC12
+ * GCC2 blames pointer access to 0-th page, [0, 0xfff] as
+ * -Warray-bounds. Just silence as it is harmless.
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
jp = (int *)1024;
for (i=j=0; j < PCS_MICRONUM * 4; i+=20, j++) {
extzv(i,*jp,*ip++,20);
@@ -326,6 +334,8 @@ loadpcs(void)
* Enable PCS.
*/
i = *jp; /* get 1st 20 bits of microcode again */
+#pragma GCC diagnostic pop
+
i &= 0xfffff;
i |= PCS_ENABLE; /* reload these bits with PCS enable set */
*((int *)PCS_PCSADDR) = i;