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>
