Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Feb 2026 16:39:13 +0000
From:      John Baldwin <jhb@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 7b603f0ab66b - main - devel/freebsd-gcc*: Update kernel printf format checking for %b
Message-ID:  <698224b1.185b9.265d2f30@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7b603f0ab66b5db431907e2cd0c23f294d8dd2fc

commit 7b603f0ab66b5db431907e2cd0c23f294d8dd2fc
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2026-02-03 16:39:00 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2026-02-03 16:39:00 +0000

    devel/freebsd-gcc*: Update kernel printf format checking for %b
    
    - Permit the l and ll size modifiers to be used with '%b' for GCC 12/13
      (GCC 14/15 already permitted these).
    
    - Permit the '#' modifier to be used with %b.  This isn't documented but
      the RISC-V kernel uses this.
    
    Reviewed by:    mhorne, lwhsu
    Differential Revision:  https://reviews.freebsd.org/D55016
---
 devel/freebsd-gcc12/Makefile                              | 1 +
 devel/freebsd-gcc12/files/patch-freebsd-format-extensions | 2 +-
 devel/freebsd-gcc13/Makefile                              | 1 +
 devel/freebsd-gcc13/files/patch-freebsd-format-extensions | 2 +-
 devel/freebsd-gcc14/Makefile                              | 1 +
 devel/freebsd-gcc14/files/patch-gcc_c-family_c-format.cc  | 2 +-
 devel/freebsd-gcc15/Makefile                              | 1 +
 devel/freebsd-gcc15/files/patch-gcc_c-family_c-format.cc  | 2 +-
 8 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/devel/freebsd-gcc12/Makefile b/devel/freebsd-gcc12/Makefile
index 477a59e07680..129d89aa46a8 100644
--- a/devel/freebsd-gcc12/Makefile
+++ b/devel/freebsd-gcc12/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	gcc
 DISTVERSION=	12.4.0
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	GCC
 PKGNAMEPREFIX=	${TARGETARCH}-
diff --git a/devel/freebsd-gcc12/files/patch-freebsd-format-extensions b/devel/freebsd-gcc12/files/patch-freebsd-format-extensions
index 246dcb276ba3..9a1c9077a5bd 100644
--- a/devel/freebsd-gcc12/files/patch-freebsd-format-extensions
+++ b/devel/freebsd-gcc12/files/patch-freebsd-format-extensions
@@ -52,7 +52,7 @@
 +     ("%*D", len, ptr, " ")	-> XX XX XX XX ...
 +   */
 +  { "D",   1, STD_EXT, { T89_V,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN }, "-wp",      "cR", &freebsd_ext_char_info },
-+  { "b",   0, STD_EXT, { T89_I,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp",      "",   &freebsd_ext_char_info },
++  { "b",   0, STD_EXT, { T89_I,  BADLEN,   BADLEN,  T89_L,   T9L_LL,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp#",    "",   &freebsd_ext_char_info },
 +  { "ry",  0, STD_EXT, { T89_I,  BADLEN,   BADLEN,   T89_L,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp0 +#",  "i",  NULL  },
 +  { NULL,  0, STD_C89, NOLENGTHS, NULL, NULL, NULL }
 +};
diff --git a/devel/freebsd-gcc13/Makefile b/devel/freebsd-gcc13/Makefile
index e8ac43a12df6..8f0f83e358e3 100644
--- a/devel/freebsd-gcc13/Makefile
+++ b/devel/freebsd-gcc13/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	gcc
 DISTVERSION=	13.3.0
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	GCC
 PKGNAMEPREFIX=	${TARGETARCH}-
diff --git a/devel/freebsd-gcc13/files/patch-freebsd-format-extensions b/devel/freebsd-gcc13/files/patch-freebsd-format-extensions
index 246dcb276ba3..9a1c9077a5bd 100644
--- a/devel/freebsd-gcc13/files/patch-freebsd-format-extensions
+++ b/devel/freebsd-gcc13/files/patch-freebsd-format-extensions
@@ -52,7 +52,7 @@
 +     ("%*D", len, ptr, " ")	-> XX XX XX XX ...
 +   */
 +  { "D",   1, STD_EXT, { T89_V,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN }, "-wp",      "cR", &freebsd_ext_char_info },
-+  { "b",   0, STD_EXT, { T89_I,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp",      "",   &freebsd_ext_char_info },
++  { "b",   0, STD_EXT, { T89_I,  BADLEN,   BADLEN,  T89_L,   T9L_LL,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp#",    "",   &freebsd_ext_char_info },
 +  { "ry",  0, STD_EXT, { T89_I,  BADLEN,   BADLEN,   T89_L,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "-wp0 +#",  "i",  NULL  },
 +  { NULL,  0, STD_C89, NOLENGTHS, NULL, NULL, NULL }
 +};
diff --git a/devel/freebsd-gcc14/Makefile b/devel/freebsd-gcc14/Makefile
index b5ba8712b5e0..9abed5e60714 100644
--- a/devel/freebsd-gcc14/Makefile
+++ b/devel/freebsd-gcc14/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	gcc
 DISTVERSION=	14.2.0
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	GCC
 PKGNAMEPREFIX=	${TARGETARCH}-
diff --git a/devel/freebsd-gcc14/files/patch-gcc_c-family_c-format.cc b/devel/freebsd-gcc14/files/patch-gcc_c-family_c-format.cc
index c7b919dd0f10..199beb70b295 100644
--- a/devel/freebsd-gcc14/files/patch-gcc_c-family_c-format.cc
+++ b/devel/freebsd-gcc14/files/patch-gcc_c-family_c-format.cc
@@ -50,7 +50,7 @@
 +     ("%6D", ptr, ":")		-> XX:XX:XX:XX:XX:XX
 +     ("%*D", len, ptr, " ")	-> XX XX XX XX ...
 +   */
-+  { "b",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp",       "i",  &freebsd_ext_char_info },
++  { "b",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp#",      "i",  &freebsd_ext_char_info },
 +  { "D",   1, STD_EXT, { T89_V,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,   BADLEN,   BADLEN }, "-wp",       "cR", &freebsd_ext_char_info },
 +  { "r",   0, STD_C89, { T89_UI,  T99_UC,  T89_US,  T89_UL,  T9L_ULL, TEX_ULL, T99_ST,  T99_UPD, T99_UIM, BADLEN,  BADLEN,  BADLEN,   T23_U8,  T23_U16, T23_U32, T23_U64, T23_UF8, T23_UF16, T23_UF32, T23_UF64 }, "-wp0# +'I", "i",  NULL },
 +  { "y",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp0 +'I",  "i",  NULL },
diff --git a/devel/freebsd-gcc15/Makefile b/devel/freebsd-gcc15/Makefile
index 059a6748f5e6..00b97cced17d 100644
--- a/devel/freebsd-gcc15/Makefile
+++ b/devel/freebsd-gcc15/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	gcc
 DISTVERSION=	15.2.0
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	GCC
 PKGNAMEPREFIX=	${TARGETARCH}-
diff --git a/devel/freebsd-gcc15/files/patch-gcc_c-family_c-format.cc b/devel/freebsd-gcc15/files/patch-gcc_c-family_c-format.cc
index c7b919dd0f10..199beb70b295 100644
--- a/devel/freebsd-gcc15/files/patch-gcc_c-family_c-format.cc
+++ b/devel/freebsd-gcc15/files/patch-gcc_c-family_c-format.cc
@@ -50,7 +50,7 @@
 +     ("%6D", ptr, ":")		-> XX:XX:XX:XX:XX:XX
 +     ("%*D", len, ptr, " ")	-> XX XX XX XX ...
 +   */
-+  { "b",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp",       "i",  &freebsd_ext_char_info },
++  { "b",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp#",      "i",  &freebsd_ext_char_info },
 +  { "D",   1, STD_EXT, { T89_V,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,   BADLEN,   BADLEN }, "-wp",       "cR", &freebsd_ext_char_info },
 +  { "r",   0, STD_C89, { T89_UI,  T99_UC,  T89_US,  T89_UL,  T9L_ULL, TEX_ULL, T99_ST,  T99_UPD, T99_UIM, BADLEN,  BADLEN,  BADLEN,   T23_U8,  T23_U16, T23_U32, T23_U64, T23_UF8, T23_UF16, T23_UF32, T23_UF64 }, "-wp0# +'I", "i",  NULL },
 +  { "y",   0, STD_EXT, { T89_I,   T99_SC,  T89_S,   T89_L,   T9L_LL,  TEX_LL,  T99_SST, T99_PD,  T99_IM,  BADLEN,  BADLEN,  BADLEN,   T23_I8,  T23_I16, T23_I32, T23_I64, T23_IF8, T23_IF16, T23_IF32, T23_IF64 }, "-wp0 +'I",  "i",  NULL },


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698224b1.185b9.265d2f30>