git: ede077bf2a25 - main - sys: Disable -Walloc-size-larger-than for GCC 9+
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 15 Nov 2023 02:37:52 UTC
The branch main has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=ede077bf2a259c23923d1ab1231dc8c4577e6672
commit ede077bf2a259c23923d1ab1231dc8c4577e6672
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2023-11-15 02:37:25 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2023-11-15 02:37:25 +0000
sys: Disable -Walloc-size-larger-than for GCC 9+
By default this warns about sizes larger than PTRDIFF_MAX passed to
malloc (rather than SIZE_MAX). This doesn't trigger
deterministically, but it does trigger for kmalloc() of struct_size()
in iwlwifi's iwl_configure_rxq even when struct_size() is changed to
use PTRDIFF_MAX. NB: struct_size() in Linux caps the size at
SIZE_MAX, not PTRDIFF_MAX via size_mul().
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D42587
---
sys/conf/kern.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
index 72b7387d3959..08779b4da193 100644
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -76,6 +76,7 @@ CWARNEXTRA+= -Wno-error=packed-not-aligned
.endif
.if ${COMPILER_VERSION} >= 90100
CWARNEXTRA+= -Wno-address-of-packed-member \
+ -Wno-alloc-size-larger-than \
-Wno-error=alloca-larger-than=
.if ${COMPILER_VERSION} >= 120100
CWARNEXTRA+= -Wno-error=nonnull \