Module Name: src
Committed By: rin
Date: Tue Sep 24 11:17:54 UTC 2024
Modified Files:
src/sys/arch/luna68k/stand/boot: init_main.c
Log Message:
luna68k: stand: Silence GCC12 -Warray-bounds for main()
- LUNA1_BOOTINFOADDR (0x8c0) is in the 0-th page [0, 0x1000), which
causes -Warray-bounds for GCC12 and later.
- LUNA2_BOOTINFOADDR (0x1d80) is also in the 0-th page, if we switch to
8KB page.
Fix luna68k build with GCC12.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/luna68k/stand/boot/init_main.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/luna68k/stand/boot/init_main.c
diff -u src/sys/arch/luna68k/stand/boot/init_main.c:1.16 src/sys/arch/luna68k/stand/boot/init_main.c:1.17
--- src/sys/arch/luna68k/stand/boot/init_main.c:1.16 Sat Feb 14 13:07:39 2015
+++ src/sys/arch/luna68k/stand/boot/init_main.c Tue Sep 24 11:17:54 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: init_main.c,v 1.16 2015/02/14 13:07:39 tsutsui Exp $ */
+/* $NetBSD: init_main.c,v 1.17 2024/09/24 11:17:54 rin Exp $ */
/*
* Copyright (c) 1992 OMRON Corporation.
@@ -226,6 +226,15 @@ main(void)
unit = 0;
part = 0;
+/*
+ * - LUNA1_BOOTINFOADDR is in the 0-th page [0, 0x1000), which causes
+ * -Warray-bounds for GCC12 and later.
+ * - LUNA2_BOOTINFOADDR is also in the 0-th page, if we switch to
+ * 8KB page.
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
+
if (machtype == LUNA_I) {
const struct luna1_bootinfo *bi1 = (void *)LUNA1_BOOTINFOADDR;
@@ -286,6 +295,8 @@ main(void)
#endif
}
+#pragma GCC diagnostic pop
+
snprintf(default_file, sizeof(default_file),
"%s(%d,%d)%s", bootdev, unit, part, "netbsd");
default_bootdev = bootdev;