Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Nov 2023 02:37:52 GMT
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: ede077bf2a25 - main - sys: Disable -Walloc-size-larger-than for GCC 9+
Message-ID:  <202311150237.3AF2bqxF010105@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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				\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202311150237.3AF2bqxF010105>