[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-14 Thread Sam James
commit: 4c69758488e3d1c6a25ddb7333b7be72df88d0f3
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar 14 22:49:51 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar 14 22:50:07 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c697584

sys-devel/gcc: add 15.2.1_p20260314

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260314.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 6562bbc66735..27d2893450ea 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -46,6 +46,7 @@ DIST gcc-15-20260214.tar.xz 92376288 BLAKE2B 
36aad1794fa23574501dc27b4ce88cce9ae
 DIST gcc-15-20260221.tar.xz 92364832 BLAKE2B 
899d0963c0b688fd8249cf9201b003e08b24f67ec397b0d29df24a972313560954c146d2eacb01ed894df1932091c8e1d77508d16c692dca71949263e6c10a11
 SHA512 
01485ac36fca7df2f132db7468158532ff8083d9227c1d57582b65047932e8202ab3ac1caf2c2bdedad58bcd31a6568217f51d3492e461ee7415b8e6506aa77d
 DIST gcc-15-20260228.tar.xz 92382472 BLAKE2B 
e1f0aa167133e634248e940b8bd4e0b05d032b9fed03e6540d1497e3fa33f74a67e70fa22586a781e9305b99fe42bab60af694caba30de7277ef869a49640f0f
 SHA512 
051918fd499be7ac77e3281e655f444ddb3e2e825ae3d895d56db3440b9ab67d374899fd52699adbd036458c5701b9dfa36806fa019b6bbf762de818432343b2
 DIST gcc-15-20260307.tar.xz 92385576 BLAKE2B 
8bedda7ff2cc8f75af831ff5ba36be1db1191cf18974a7f61961519188281053034b5eca74ee8b231a4c268303f3e7c89cea103c92e6ba550f17ba812d5d20a0
 SHA512 
8e0eefcb2c4cdaf266f4b2355784ae79d0c11881a0136b703113641663c76e74db2c3afdad7600ee08a909d28019e7ef4916298b2fd0ae7a0eff20c22574b989
+DIST gcc-15-20260314.tar.xz 92390324 BLAKE2B 
e97d9b5dc1950f8cf361263aea27171bee6c61c5c4aad71666c66df321216edf09887322be93b5f8fda66c201d5833de944fba47f7a05a1150df3095431027c6
 SHA512 
366ac7e7248d60e34a80753d8f0367d292658c1eb4a28fe0b3dce797feff8625da5358556298e27d42133f7592786449dad9ddf308435a75f4904996d18a
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260314.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260314.ebuild
new file mode 100644
index ..137388e82fc5
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260314.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   [[ ${CHOST

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-14 Thread Sam James
commit: 640b4bf3b5921f179f46fb2a8f88323bc20210d8
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar 14 18:15:15 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar 14 18:15:42 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=640b4bf3

sys-devel/gcc: add 14.3.1_p20260313

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260313.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a2e254ee4142..6562bbc66735 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -32,6 +32,7 @@ DIST gcc-14-20260213.tar.xz 88372424 BLAKE2B 
7831805a232eb732cba36853849a2b3e7df
 DIST gcc-14-20260220.tar.xz 88374408 BLAKE2B 
e06578c3e17aded587bc857b67229a49b7dc9070b8989f440f1861fbf88b466e603e5398b467f1f88a2fd990d7cb6cd3533fac47c95d53b7a1baa7bbdf712048
 SHA512 
a9080da674d31bb7b29685c49c4b0546ce8fe1a2bec607f50a3a94ead1ad4ac2015f0ae5510ce5ceb0c2ad089745ca0f55905bc36b087fe09f87c9471021e418
 DIST gcc-14-20260227.tar.xz 88377520 BLAKE2B 
1b542572649e0200934ddb2ee096f1ef4b06e12a86b12a98991f3e4cc8738659a2b02f4b6d77afd70064d59f731a4e6400c51e764598aa0facdd028ee1e9be0a
 SHA512 
fac95c7f487463af7508f5ed6504a0d72f2a507d679dd4f3f10c827f2d0095e9743feabf410376a1995e0387d1e51939f112253ea0ff02c114731dd2bcd5d372
 DIST gcc-14-20260306.tar.xz 88371144 BLAKE2B 
88708d5bc8102cda936f22b00e8710d01e93bf38fc482cdcedd623fbf145697ca3aaecfb2a3238b9f40aaa5b8934a1747699fca1d2af27365bbe2c823c0e9420
 SHA512 
c0c36b9c02127fa246aea0aa86a20eb843505236646b47524f8eeac06bb210da05f94f6e52f4337b7bf384a776f5ca8adf65adb8f2604ed22a7b626fd7ca7c6c
+DIST gcc-14-20260313.tar.xz 88375016 BLAKE2B 
411849b4ec7a1b9f1abdb74d2c8659017285e0e1f33f290782d3977e6abe57ca3bc967415cd641baab945348494dfd811477a191d0211db0f404581dde9f7484
 SHA512 
13e6a5f85ee42f6f3361d2b0b1a9d85915564b1a12f6c735cdee7d15a5a7ccf60da7bd967e6c91e16fbdd4a711d25cb4b97a7441e75444da722818c85be523b3
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260313.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260313.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260313.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-14 Thread Sam James
commit: 07a80d2a00569fa1966c2d0e8751389e48014ad4
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar 14 18:13:48 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar 14 18:15:41 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07a80d2a

sys-devel/gcc: add 13.4.1_p20260312

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260312.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index aff5dc7b1c51..a2e254ee4142 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -16,6 +16,7 @@ DIST gcc-13-20260212.tar.xz 84576196 BLAKE2B 
c637df92a9948bd88654509a9e03813daca
 DIST gcc-13-20260219.tar.xz 84574608 BLAKE2B 
72f5f1f292c5cd609ef05089dc9d524ce4a894a28aedbae38aa45369d8691efb2bb6aafc34870b5668634ccabbb68a029049767cae83678153f1cafedb422859
 SHA512 
037a489177de2fd42463d3993d857c33f3d2f7a78f9213070930f8226820b6546ba6b3a3c8fbfb47f2df4250154ac5f30e79f563b43ff850643bc4b9fc17d4c0
 DIST gcc-13-20260226.tar.xz 84576560 BLAKE2B 
02ad5b8bb991f5fcc951eb5d33492dea80747f4193d83d24bc308af54fb5d68a58274160f00ef0abeb731e9b72b2e9cd11312442835766d036bb7c8b203b4953
 SHA512 
19aa010b674edcf9a54cc2e5669cce6fd08c70b2233f9431d5d7cc89f6638f7a95b7cb9944f7d36ecf2c3c3074c21ecfa78b1b4e79ae0ff3185febaf5b87f0cd
 DIST gcc-13-20260305.tar.xz 84579092 BLAKE2B 
9141ecd9bc92282e6823ffb389557163912b22122140a6d30c63860e6855fcdd04a8203dc6678bb450467ead4c886c2460a83a5adefa58149e995db6a1eca911
 SHA512 
c204297cc5bfaf48aaecbcd08868d2fc97cd2813be3ce7e176e0b1074bdc12758bee4c6dec36f7681a2a7ee29daa07b092eec8fd19f02d26a171f5715268202f
+DIST gcc-13-20260312.tar.xz 84573676 BLAKE2B 
e2920ee94fc0e5eeff082bc1c9b5d3d5e100f4d0ed28fe5d8c1fd879bf6b2946559ee7b67c08905d7595caea5b29484e4892c3cf17c43872679ea86d823a02bd
 SHA512 
e273253b89cb3c932e81e3220a42e02b9c2e5212e60c4b6fd1d4bfad1c7377bf65dac641ab7851081a41afb6262c9fd214c38455e902b1dfeb5db83e0fbf7db4
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260312.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260312.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260312.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/, sys-devel/gcc/files/

2026-03-13 Thread Andreas K. Hüttel
commit: f7c6ba09d654605ace18e54523f5b60bf48cfca8
Author: Andreas K. Hüttel  gentoo  org>
AuthorDate: Fri Mar 13 11:24:31 2026 +
Commit: Andreas K. Hüttel  gentoo  org>
CommitDate: Fri Mar 13 11:26:06 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f7c6ba09

sys-devel/gcc: add m68k workaround and keyword 15.2.1_p20260214 for ~m68k

Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123853
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33850
Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113357
Bug: https://bugs.gentoo.org/932733
Signed-off-by: Andreas K. Hüttel  gentoo.org>

 sys-devel/gcc/files/gcc-15-m68k-workaround.patch | 49 
 sys-devel/gcc/gcc-15.2.1_p20260214.ebuild|  3 +-
 sys-devel/gcc/gcc-15.2.1_p20260221.ebuild|  3 +-
 sys-devel/gcc/gcc-15.2.1_p20260228.ebuild|  3 +-
 sys-devel/gcc/gcc-15.2.1_p20260307.ebuild|  3 +-
 sys-devel/gcc/gcc-15.3..ebuild   |  5 ++-
 sys-devel/gcc/gcc-16.0.1_p20260215.ebuild|  1 +
 sys-devel/gcc/gcc-16.0.1_p20260222.ebuild|  1 +
 sys-devel/gcc/gcc-16.0.1_p20260301.ebuild|  1 +
 sys-devel/gcc/gcc-16.0.1_p20260308.ebuild|  1 +
 sys-devel/gcc/gcc-16.0..ebuild   |  3 +-
 11 files changed, 66 insertions(+), 7 deletions(-)

diff --git a/sys-devel/gcc/files/gcc-15-m68k-workaround.patch 
b/sys-devel/gcc/files/gcc-15-m68k-workaround.patch
new file mode 100644
index ..1d57484577de
--- /dev/null
+++ b/sys-devel/gcc/files/gcc-15-m68k-workaround.patch
@@ -0,0 +1,49 @@
+From 0795902a1eea6a6f54249fe542eb6efbdea22f6e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= 
+Date: Wed, 11 Mar 2026 18:37:59 +0100
+Subject: [PATCH] Workaround to sanitize m68k until upstream has fixed things
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+* Disable fold_mem_offsets by default
+* Do not enable late_combine_instructions with -O2 or higher
+
+Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123853
+Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33850
+Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113357
+Bug: https://bugs.gentoo.org/932733
+Signed-off-by: Andreas K. Hüttel 
+---
+ gcc/common.opt | 2 +-
+ gcc/opts.cc| 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/gcc/common.opt b/gcc/common.opt
+index e3fa0dacec4c..a562b598153f 100644
+--- a/gcc/common.opt
 b/gcc/common.opt
+@@ -1297,7 +1297,7 @@ Common Var(flag_cprop_registers) Optimization
+ Perform a register copy-propagation optimization pass.
+ 
+ ffold-mem-offsets
+-Common Var(flag_fold_mem_offsets) Init(1) Optimization
++Common Var(flag_fold_mem_offsets) Init(0) Optimization
+ Fold instructions calculating memory offsets to the memory access instruction 
if possible.
+ 
+ fcrossjumping
+diff --git a/gcc/opts.cc b/gcc/opts.cc
+index ffcbdfef0bd9..beac74705929 100644
+--- a/gcc/opts.cc
 b/gcc/opts.cc
+@@ -666,7 +666,6 @@ static const struct default_options 
default_options_table[] =
+ { OPT_LEVELS_2_PLUS, OPT_finline_functions, NULL, 1 },
+ { OPT_LEVELS_2_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 },
+ { OPT_LEVELS_2_PLUS, OPT_foptimize_crc, NULL, 1 },
+-{ OPT_LEVELS_2_PLUS, OPT_flate_combine_instructions, NULL, 1 },
+ 
+ /* -O2 and above optimizations, but not -Os or -Og.  */
+ { OPT_LEVELS_2_PLUS_SPEED_ONLY, OPT_falign_functions, NULL, 1 },
+-- 
+2.52.0
+

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
index f04dde562c96..5a34a76a0285 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86"
:;
 fi
 
@@ -52,5 +52,6 @@ src_prepare() {
 
toolchain_src_prepare
eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   [[ ${CHOST} == m68k-* ]] && eapply 
"${FILESDIR}"/${PN}-15-m68k-workaround.patch
eapply_user
 }

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild
index bd7ab16f42a9..137388e82fc5 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
:;
 fi
 
@@ -52,5 +52,6 @@ src

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-08 Thread Sam James
commit: 3ed4f8bc1e5dc9a055da549b8c299e683ecafae1
Author: Sam James  gentoo  org>
AuthorDate: Mon Mar  9 02:01:09 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Mar  9 02:01:34 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ed4f8bc

sys-devel/gcc: add 16.0.1_p20260308

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260308.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 98f5dcce11ee..aff5dc7b1c51 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -55,12 +55,14 @@ DIST gcc-16-20260208.tar.xz 98344104 BLAKE2B 
55968c9e137bab67ffed776a1ce9981ffc0
 DIST gcc-16-20260215.tar.xz 98388052 BLAKE2B 
924334293d0628a7457cda91aa46f5a3fa9c0d49915c497391efd1758a079ee9e1e210efe1514d526181a74d99c78f5bb9f074350136c03aa921fe41f17d6d59
 SHA512 
c2e7395d07f06f27a8e588b2f96dcb6630b1ac47aab0ab1ab6ee7055ec34661b4f0e17c7184e9fc0273765475829d652108f7f7c53c08f1b5f780e7df23809d0
 DIST gcc-16-20260222.tar.xz 98490280 BLAKE2B 
a78546fe74ff97593cfc0e4c35d8bd67faa21fe2853918578f48b3e53170a295c6a98db0e5c1c252fe38b786bc35af5e7aa2db2f5ce39145025a31f298ff5834
 SHA512 
3dc5bbcb2ecbc0fa0262bbfeb8af75e5c90c3935bca825055d984e8cda87b31b03b16949eb2a3a88b3f89996302d9fd2b624fab6cdeea5b3e4a1f40c280a68ee
 DIST gcc-16-20260301.tar.xz 98581536 BLAKE2B 
ab779e3c30965b182c13a7f25388f19b757cb071420d6ec17e1dbdc0364645f48d225a60c3f14f02e1d19b769b2741a46a4ffadbcf207b28a61a1e8238b5263f
 SHA512 
3a9bb3d41793e780adf704690ae4d60345b504f6b19ee4c545b68f8df0ab1afce07046a7f90ac11710de87762d710bbf6d652f53bb3bbd4eef0db20db25c5acc
+DIST gcc-16-20260308.tar.xz 98605400 BLAKE2B 
757a6ddc67f21f733e0469bf0c8832281fd5457b93ec436812b8dab7d3e74c79482e7dc526a9d76fcfd819c4a42b5fce3c71fb36b278cf11e6cc87610f2229ac
 SHA512 
2b4644dd3f225ed89d14eff1436a1d7977b7f39c55683bf789a7afe74ef2e699aa2ac25934ca5f3474397ff6d50fa5debfe46a56d47cb622f8d88ecb010d95d0
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e
 DIST gcc-16.0.0-patches-36.tar.xz 26860 BLAKE2B 
87387001fa68c9d1007cc257168a5c2c3fae9151852a9eac74b1a184f554f8b5686f433efc5a676248a5e650bde4a3c74789ea8103d531ca0b8766fbbec23c98
 SHA512 
5b1feb07491375e4d343af625f1e6cdfd5797d7a7527885fb744880271eb0906ada69e823508454a44ca11b7715c339f2c2349b953e996f9f5170e4113810d17
 DIST gcc-16.0.0-patches-37.tar.xz 25552 BLAKE2B 
6fcd16c4d3e40ebb61bd371b1e234e3ccae4f869501b2affd3c705a385f0cfe6390ead5fb212e43999c62177d15149c1737ae32321d034eac8db7601458400bd
 SHA512 
857ed03394b9222d46a4d908167a77b8ff5e0ebdce7eddaeb9eb73666c6f227d8074d4d1afb0bd5fdcdcd44ff9c99c27aba8ef27bbba0d91b7a6a459bb60739a
 DIST gcc-16.0.0-patches-38.tar.xz 26208 BLAKE2B 
a2d717e2eca757bc8e2cf8eed7c03c7022847f7a8100555c098b447035cf802eba3aa5f3ea042a1464b8225368e8019ba30f486a1307b5050befb7bcb7f9678e
 SHA512 
967bf16a72dd45bde5cc059a4a6a51453d1a039edfaf8634f8f631e33d0395f933a0fdc48406fd82dd824b221389d776ed0301d0d0a0db8dfe94dcde18feaa46
+DIST gcc-16.0.0-patches-39.tar.xz 27360 BLAKE2B 
33680cf4e1cd74c772d93d923d5500fd3ca5cbcc78c04e91c4ce996416c493f85a3e8d9cb9e61df56142485083c532321d8b0642930c5af3dadd7b18a836c41d
 SHA512 
4c996fe13f6717645f953682c898bd464b094a6bf9a34464f51b39deeae7411f11d8eaa6e1d2d7c2ebb44c88bd7f01e161a9ba490e721a2b93decbe0dabda396
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea9809

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-07 Thread Sam James
commit: f62d62590fad722e8d73e408b7d99f1ef5a3a198
Author: Sam James  gentoo  org>
AuthorDate: Sun Mar  8 01:39:32 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Mar  8 01:40:32 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f62d6259

sys-devel/gcc: add 15.2.1_p20260307

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260307.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index c8262b049059..98f5dcce11ee 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -43,6 +43,7 @@ DIST gcc-15-20260207.tar.xz 92363192 BLAKE2B 
8914359de9f39731cde87efe28b59256f09
 DIST gcc-15-20260214.tar.xz 92376288 BLAKE2B 
36aad1794fa23574501dc27b4ce88cce9aed13f6ee93f9797bd058388d68da1b3f93f5fa4b5dd2f02d99556e15ed1f92e9c6cfa45c9ecba2f9c3130c5ac4afff
 SHA512 
e610aa9142e58ab59b32f7a83f62cf629ce08b41e1fe41ef56cbad72240c0d10dc1e784bb6e34962a03e271d0d8ca6ae95ca67886fa9f229668ad7e514dbc357
 DIST gcc-15-20260221.tar.xz 92364832 BLAKE2B 
899d0963c0b688fd8249cf9201b003e08b24f67ec397b0d29df24a972313560954c146d2eacb01ed894df1932091c8e1d77508d16c692dca71949263e6c10a11
 SHA512 
01485ac36fca7df2f132db7468158532ff8083d9227c1d57582b65047932e8202ab3ac1caf2c2bdedad58bcd31a6568217f51d3492e461ee7415b8e6506aa77d
 DIST gcc-15-20260228.tar.xz 92382472 BLAKE2B 
e1f0aa167133e634248e940b8bd4e0b05d032b9fed03e6540d1497e3fa33f74a67e70fa22586a781e9305b99fe42bab60af694caba30de7277ef869a49640f0f
 SHA512 
051918fd499be7ac77e3281e655f444ddb3e2e825ae3d895d56db3440b9ab67d374899fd52699adbd036458c5701b9dfa36806fa019b6bbf762de818432343b2
+DIST gcc-15-20260307.tar.xz 92385576 BLAKE2B 
8bedda7ff2cc8f75af831ff5ba36be1db1191cf18974a7f61961519188281053034b5eca74ee8b231a4c268303f3e7c89cea103c92e6ba550f17ba812d5d20a0
 SHA512 
8e0eefcb2c4cdaf266f4b2355784ae79d0c11881a0136b703113641663c76e74db2c3afdad7600ee08a909d28019e7ef4916298b2fd0ae7a0eff20c22574b989
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260307.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260307.ebuild
new file mode 100644
index ..bd7ab16f42a9
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260307.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}


[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-06 Thread Sam James
commit: 8df552b79a12a9f8382a6617f39b6fdb13eaeb6f
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar  7 06:52:37 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar  7 06:54:06 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8df552b7

sys-devel/gcc: add 13.4.1_p20260305

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260305.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 73d0fbb972b1..ca1dc47002bc 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -15,6 +15,7 @@ DIST gcc-13-20260205.tar.xz 84578824 BLAKE2B 
889ff4c361b30c7429c1067445a3dd86b60
 DIST gcc-13-20260212.tar.xz 84576196 BLAKE2B 
c637df92a9948bd88654509a9e03813daca16aff27909e35e47a7b1cf3a7e9abe07064c6bf2ee8223829a8203b6f7bab365d4cbd620d0a563c5cd9e6a73ba4f8
 SHA512 
9fdd87433a7b49c6a969dea2b023dabadbdec614b0eac84c5b0c459fd49df1786fb7b595e4015632691400bd6db2c5109db593709a5c0b89ce0b20021b888487
 DIST gcc-13-20260219.tar.xz 84574608 BLAKE2B 
72f5f1f292c5cd609ef05089dc9d524ce4a894a28aedbae38aa45369d8691efb2bb6aafc34870b5668634ccabbb68a029049767cae83678153f1cafedb422859
 SHA512 
037a489177de2fd42463d3993d857c33f3d2f7a78f9213070930f8226820b6546ba6b3a3c8fbfb47f2df4250154ac5f30e79f563b43ff850643bc4b9fc17d4c0
 DIST gcc-13-20260226.tar.xz 84576560 BLAKE2B 
02ad5b8bb991f5fcc951eb5d33492dea80747f4193d83d24bc308af54fb5d68a58274160f00ef0abeb731e9b72b2e9cd11312442835766d036bb7c8b203b4953
 SHA512 
19aa010b674edcf9a54cc2e5669cce6fd08c70b2233f9431d5d7cc89f6638f7a95b7cb9944f7d36ecf2c3c3074c21ecfa78b1b4e79ae0ff3185febaf5b87f0cd
+DIST gcc-13-20260305.tar.xz 84579092 BLAKE2B 
9141ecd9bc92282e6823ffb389557163912b22122140a6d30c63860e6855fcdd04a8203dc6678bb450467ead4c886c2460a83a5adefa58149e995db6a1eca911
 SHA512 
c204297cc5bfaf48aaecbcd08868d2fc97cd2813be3ce7e176e0b1074bdc12758bee4c6dec36f7681a2a7ee29daa07b092eec8fd19f02d26a171f5715268202f
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260305.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260305.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260305.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-06 Thread Sam James
commit: d2aed54c2ccbd67560eec03d3f9e26cb356433de
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar  7 06:53:55 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar  7 06:54:07 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2aed54c

sys-devel/gcc: add 14.3.1_p20260306

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260306.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index ca1dc47002bc..c8262b049059 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -30,6 +30,7 @@ DIST gcc-14-20260206.tar.xz 88365888 BLAKE2B 
8ab03dea6ef6f20bffb15198a327fc686a0
 DIST gcc-14-20260213.tar.xz 88372424 BLAKE2B 
7831805a232eb732cba36853849a2b3e7dfc8911a4944ac25e3baea08ed6282b7850a62acd6d13877e23b44f8744e684753c1cb08d2957434a1a602843ad4db2
 SHA512 
0957d2b63269f43abc59538021b59bfa9971188eb194d2de2ebd50726ee19aa0f2903652d0ed20e240d5df77c308f19365f7c55351b8c35c3f91a3da5d0d73d7
 DIST gcc-14-20260220.tar.xz 88374408 BLAKE2B 
e06578c3e17aded587bc857b67229a49b7dc9070b8989f440f1861fbf88b466e603e5398b467f1f88a2fd990d7cb6cd3533fac47c95d53b7a1baa7bbdf712048
 SHA512 
a9080da674d31bb7b29685c49c4b0546ce8fe1a2bec607f50a3a94ead1ad4ac2015f0ae5510ce5ceb0c2ad089745ca0f55905bc36b087fe09f87c9471021e418
 DIST gcc-14-20260227.tar.xz 88377520 BLAKE2B 
1b542572649e0200934ddb2ee096f1ef4b06e12a86b12a98991f3e4cc8738659a2b02f4b6d77afd70064d59f731a4e6400c51e764598aa0facdd028ee1e9be0a
 SHA512 
fac95c7f487463af7508f5ed6504a0d72f2a507d679dd4f3f10c827f2d0095e9743feabf410376a1995e0387d1e51939f112253ea0ff02c114731dd2bcd5d372
+DIST gcc-14-20260306.tar.xz 88371144 BLAKE2B 
88708d5bc8102cda936f22b00e8710d01e93bf38fc482cdcedd623fbf145697ca3aaecfb2a3238b9f40aaa5b8934a1747699fca1d2af27365bbe2c823c0e9420
 SHA512 
c0c36b9c02127fa246aea0aa86a20eb843505236646b47524f8eeac06bb210da05f94f6e52f4337b7bf384a776f5ca8adf65adb8f2604ed22a7b626fd7ca7c6c
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260306.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260306.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260306.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-03-01 Thread Sam James
commit: eb5e6d60aefe49eb28b1613f963d0912b89ea117
Author: Sam James  gentoo  org>
AuthorDate: Sun Mar  1 22:39:59 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Mar  1 22:40:35 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eb5e6d60

sys-devel/gcc: add 16.0.1_p20260301

I've no specific reason to believe this fixes bug #970774 but I mentioned
in there that the snapshot may be delayed, so tagging it to let people
know it landed.

Bug: https://bugs.gentoo.org/970774
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-16.0.1_p20260301.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 224c2611faf8..73d0fbb972b1 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -51,6 +51,7 @@ DIST gcc-16-20260201.tar.xz 98286008 BLAKE2B 
b6c444dc09e5e0dd7514dc43d7a11730a4f
 DIST gcc-16-20260208.tar.xz 98344104 BLAKE2B 
55968c9e137bab67ffed776a1ce9981ffc096c2b4e9337535ba8e0c3ad696120b0dc49f44daaae56365e43a252ea759d1ed79cb9eafab4860f7cb0ceb2aedb4e
 SHA512 
9aebcaa4d5068d3d1c063756cc405b324350a151073f8e3fcb483be1c06eec95f8f971f5dcab9b1b77918f468c0991f6fc3d6767b960b469ab5a2fcc85c519c5
 DIST gcc-16-20260215.tar.xz 98388052 BLAKE2B 
924334293d0628a7457cda91aa46f5a3fa9c0d49915c497391efd1758a079ee9e1e210efe1514d526181a74d99c78f5bb9f074350136c03aa921fe41f17d6d59
 SHA512 
c2e7395d07f06f27a8e588b2f96dcb6630b1ac47aab0ab1ab6ee7055ec34661b4f0e17c7184e9fc0273765475829d652108f7f7c53c08f1b5f780e7df23809d0
 DIST gcc-16-20260222.tar.xz 98490280 BLAKE2B 
a78546fe74ff97593cfc0e4c35d8bd67faa21fe2853918578f48b3e53170a295c6a98db0e5c1c252fe38b786bc35af5e7aa2db2f5ce39145025a31f298ff5834
 SHA512 
3dc5bbcb2ecbc0fa0262bbfeb8af75e5c90c3935bca825055d984e8cda87b31b03b16949eb2a3a88b3f89996302d9fd2b624fab6cdeea5b3e4a1f40c280a68ee
+DIST gcc-16-20260301.tar.xz 98581536 BLAKE2B 
ab779e3c30965b182c13a7f25388f19b757cb071420d6ec17e1dbdc0364645f48d225a60c3f14f02e1d19b769b2741a46a4ffadbcf207b28a61a1e8238b5263f
 SHA512 
3a9bb3d41793e780adf704690ae4d60345b504f6b19ee4c545b68f8df0ab1afce07046a7f90ac11710de87762d710bbf6d652f53bb3bbd4eef0db20db25c5acc
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260301.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260301.ebuild
new file mode 100644
index ..deab73994c40
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.1_p20260301.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="38"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreame

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-28 Thread Sam James
commit: 946e33f929293781415e9a3068a7e6f9b19c56e1
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 28 22:46:58 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 28 22:49:00 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=946e33f9

sys-devel/gcc: add 14.3.1_p20260227

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260227.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d17c31fc9818..0ec0e10a59ee 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -28,6 +28,7 @@ DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34
 DIST gcc-14-20260206.tar.xz 88365888 BLAKE2B 
8ab03dea6ef6f20bffb15198a327fc686a031b453447d1369c7e98f4b6ed9bbf8e68d31bf069b1856b2371036251672c5139b81715857caca03324c0c073e58b
 SHA512 
a3907239e6e695f94ed84ac7f166ea7b9beb1c900b94e0ecd27bea391fd904c7487fad8004136d4296937b757816fa0f9089d3933c8748b67e98eb1a404bd975
 DIST gcc-14-20260213.tar.xz 88372424 BLAKE2B 
7831805a232eb732cba36853849a2b3e7dfc8911a4944ac25e3baea08ed6282b7850a62acd6d13877e23b44f8744e684753c1cb08d2957434a1a602843ad4db2
 SHA512 
0957d2b63269f43abc59538021b59bfa9971188eb194d2de2ebd50726ee19aa0f2903652d0ed20e240d5df77c308f19365f7c55351b8c35c3f91a3da5d0d73d7
 DIST gcc-14-20260220.tar.xz 88374408 BLAKE2B 
e06578c3e17aded587bc857b67229a49b7dc9070b8989f440f1861fbf88b466e603e5398b467f1f88a2fd990d7cb6cd3533fac47c95d53b7a1baa7bbdf712048
 SHA512 
a9080da674d31bb7b29685c49c4b0546ce8fe1a2bec607f50a3a94ead1ad4ac2015f0ae5510ce5ceb0c2ad089745ca0f55905bc36b087fe09f87c9471021e418
+DIST gcc-14-20260227.tar.xz 88377520 BLAKE2B 
1b542572649e0200934ddb2ee096f1ef4b06e12a86b12a98991f3e4cc8738659a2b02f4b6d77afd70064d59f731a4e6400c51e764598aa0facdd028ee1e9be0a
 SHA512 
fac95c7f487463af7508f5ed6504a0d72f2a507d679dd4f3f10c827f2d0095e9743feabf410376a1995e0387d1e51939f112253ea0ff02c114731dd2bcd5d372
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260227.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260227.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260227.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-28 Thread Sam James
commit: 655d2ce178e427164c80e35bd358eb4f0fbb455d
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 28 22:48:08 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 28 22:49:01 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=655d2ce1

sys-devel/gcc: add 15.2.1_p20260228

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260228.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 0ec0e10a59ee..224c2611faf8 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -40,6 +40,7 @@ DIST gcc-15-20260131.tar.xz 92355456 BLAKE2B 
1bbe4432d9a42fc19054ea86ca4229328af
 DIST gcc-15-20260207.tar.xz 92363192 BLAKE2B 
8914359de9f39731cde87efe28b59256f09665e822cf69308a704759eba520cad61313a72637995358549a2d4f08d60a6fe9d5ce93b686a95e9d1cfe28b635df
 SHA512 
0092448f65a1510606a3ddbd4a6ca123f2ea269e7ca05b33fe562968d6289dac9523930937820e94b05f61964ff19fac8e11c45659175d686ebc5e62d6952c9e
 DIST gcc-15-20260214.tar.xz 92376288 BLAKE2B 
36aad1794fa23574501dc27b4ce88cce9aed13f6ee93f9797bd058388d68da1b3f93f5fa4b5dd2f02d99556e15ed1f92e9c6cfa45c9ecba2f9c3130c5ac4afff
 SHA512 
e610aa9142e58ab59b32f7a83f62cf629ce08b41e1fe41ef56cbad72240c0d10dc1e784bb6e34962a03e271d0d8ca6ae95ca67886fa9f229668ad7e514dbc357
 DIST gcc-15-20260221.tar.xz 92364832 BLAKE2B 
899d0963c0b688fd8249cf9201b003e08b24f67ec397b0d29df24a972313560954c146d2eacb01ed894df1932091c8e1d77508d16c692dca71949263e6c10a11
 SHA512 
01485ac36fca7df2f132db7468158532ff8083d9227c1d57582b65047932e8202ab3ac1caf2c2bdedad58bcd31a6568217f51d3492e461ee7415b8e6506aa77d
+DIST gcc-15-20260228.tar.xz 92382472 BLAKE2B 
e1f0aa167133e634248e940b8bd4e0b05d032b9fed03e6540d1497e3fa33f74a67e70fa22586a781e9305b99fe42bab60af694caba30de7277ef869a49640f0f
 SHA512 
051918fd499be7ac77e3281e655f444ddb3e2e825ae3d895d56db3440b9ab67d374899fd52699adbd036458c5701b9dfa36806fa019b6bbf762de818432343b2
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260228.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260228.ebuild
new file mode 100644
index ..bd7ab16f42a9
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260228.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}


[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-28 Thread Sam James
commit: 2d7cb14c2eddd2ae09b209bc034bb507fcfdc4c7
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 28 22:45:59 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 28 22:49:00 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d7cb14c

sys-devel/gcc: add 13.4.1_p20260226

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260226.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a1e36a259b9f..d17c31fc9818 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -14,6 +14,7 @@ DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9
 DIST gcc-13-20260205.tar.xz 84578824 BLAKE2B 
889ff4c361b30c7429c1067445a3dd86b60ba2dee87c038a995efa10bd78984ed2f591b912a01f46338f3b0164d99f15cb5ab71dccff6019a8710ccbca791532
 SHA512 
88da57ec1d2b81438df228d24445026aadb8b9783d88093e769ae567ebecda2303aeddcdbac42ecfd373736bfce17c3c1c6aaba20ecc0b9b22d245a64677eb66
 DIST gcc-13-20260212.tar.xz 84576196 BLAKE2B 
c637df92a9948bd88654509a9e03813daca16aff27909e35e47a7b1cf3a7e9abe07064c6bf2ee8223829a8203b6f7bab365d4cbd620d0a563c5cd9e6a73ba4f8
 SHA512 
9fdd87433a7b49c6a969dea2b023dabadbdec614b0eac84c5b0c459fd49df1786fb7b595e4015632691400bd6db2c5109db593709a5c0b89ce0b20021b888487
 DIST gcc-13-20260219.tar.xz 84574608 BLAKE2B 
72f5f1f292c5cd609ef05089dc9d524ce4a894a28aedbae38aa45369d8691efb2bb6aafc34870b5668634ccabbb68a029049767cae83678153f1cafedb422859
 SHA512 
037a489177de2fd42463d3993d857c33f3d2f7a78f9213070930f8226820b6546ba6b3a3c8fbfb47f2df4250154ac5f30e79f563b43ff850643bc4b9fc17d4c0
+DIST gcc-13-20260226.tar.xz 84576560 BLAKE2B 
02ad5b8bb991f5fcc951eb5d33492dea80747f4193d83d24bc308af54fb5d68a58274160f00ef0abeb731e9b72b2e9cd11312442835766d036bb7c8b203b4953
 SHA512 
19aa010b674edcf9a54cc2e5669cce6fd08c70b2233f9431d5d7cc89f6638f7a95b7cb9944f7d36ecf2c3c3074c21ecfa78b1b4e79ae0ff3185febaf5b87f0cd
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260226.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260226.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260226.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-24 Thread Sam James
commit: b08852c6fc806858634df221704563047dd9f561
Author: Sam James  gentoo  org>
AuthorDate: Sun Feb 22 22:48:54 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Feb 22 22:49:55 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b08852c6

sys-devel/gcc: add 16.0.1_p20260222

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260222.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 326f4cc8c73c..a1e36a259b9f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -47,11 +47,13 @@ DIST gcc-16-20260125.tar.xz 98189184 BLAKE2B 
a1517fccfc6aeb1347fedc8e06f6736782e
 DIST gcc-16-20260201.tar.xz 98286008 BLAKE2B 
b6c444dc09e5e0dd7514dc43d7a11730a4f529553b7d411fbdf8ff2617a5259dd284d6cb60af938c8a71981ee0585220f75ef3536ba2a30bc6b81237ad582a33
 SHA512 
569de9c2fb6836770b4fe4ca3bfcac694fcee0463bb0d2e29433796598f9980134e45fa7c7f0a900b03094a9a9b01c119aa88c55eafdacfcdd661c8f475acb94
 DIST gcc-16-20260208.tar.xz 98344104 BLAKE2B 
55968c9e137bab67ffed776a1ce9981ffc096c2b4e9337535ba8e0c3ad696120b0dc49f44daaae56365e43a252ea759d1ed79cb9eafab4860f7cb0ceb2aedb4e
 SHA512 
9aebcaa4d5068d3d1c063756cc405b324350a151073f8e3fcb483be1c06eec95f8f971f5dcab9b1b77918f468c0991f6fc3d6767b960b469ab5a2fcc85c519c5
 DIST gcc-16-20260215.tar.xz 98388052 BLAKE2B 
924334293d0628a7457cda91aa46f5a3fa9c0d49915c497391efd1758a079ee9e1e210efe1514d526181a74d99c78f5bb9f074350136c03aa921fe41f17d6d59
 SHA512 
c2e7395d07f06f27a8e588b2f96dcb6630b1ac47aab0ab1ab6ee7055ec34661b4f0e17c7184e9fc0273765475829d652108f7f7c53c08f1b5f780e7df23809d0
+DIST gcc-16-20260222.tar.xz 98490280 BLAKE2B 
a78546fe74ff97593cfc0e4c35d8bd67faa21fe2853918578f48b3e53170a295c6a98db0e5c1c252fe38b786bc35af5e7aa2db2f5ce39145025a31f298ff5834
 SHA512 
3dc5bbcb2ecbc0fa0262bbfeb8af75e5c90c3935bca825055d984e8cda87b31b03b16949eb2a3a88b3f89996302d9fd2b624fab6cdeea5b3e4a1f40c280a68ee
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e
 DIST gcc-16.0.0-patches-36.tar.xz 26860 BLAKE2B 
87387001fa68c9d1007cc257168a5c2c3fae9151852a9eac74b1a184f554f8b5686f433efc5a676248a5e650bde4a3c74789ea8103d531ca0b8766fbbec23c98
 SHA512 
5b1feb07491375e4d343af625f1e6cdfd5797d7a7527885fb744880271eb0906ada69e823508454a44ca11b7715c339f2c2349b953e996f9f5170e4113810d17
 DIST gcc-16.0.0-patches-37.tar.xz 25552 BLAKE2B 
6fcd16c4d3e40ebb61bd371b1e234e3ccae4f869501b2affd3c705a385f0cfe6390ead5fb212e43999c62177d15149c1737ae32321d034eac8db7601458400bd
 SHA512 
857ed03394b9222d46a4d908167a77b8ff5e0ebdce7eddaeb9eb73666c6f227d8074d4d1afb0bd5fdcdcd44ff9c99c27aba8ef27bbba0d91b7a6a459bb60739a
+DIST gcc-16.0.0-patches-38.tar.xz 26208 BLAKE2B 
a2d717e2eca757bc8e2cf8eed7c03c7022847f7a8100555c098b447035cf802eba3aa5f3ea042a1464b8225368e8019ba30f486a1307b5050befb7bcb7f9678e
 SHA512 
967bf16a72dd45bde5cc059a4a6a51453d1a039edfaf8634f8f631e33d0395f933a0fdc48406fd82dd824b221389d776ed0301d0d0a0db8dfe94dcde18feaa46
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260222.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260222.ebuild
new file 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-24 Thread Sam James
commit: 0d30ff13f688a8090830b8130dd403bf0f8ea04b
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 21 08:04:55 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 21 08:04:55 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d30ff13

sys-devel/gcc: add 14.3.1_p20260220

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260220.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 0d42f8904943..06584f5cb3b9 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -26,6 +26,7 @@ DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d7
 DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34c0f57f0050cab6801e1065761fd0455ceb78ebfdff0e0193638209d89bc11a094a92b14a32c89915cf2f3543ceb0b
 SHA512 
9b2c9866bdc8c4b8b3978e9632fcc818f4c8514382e6c9a8d079b08760a2c4edcf38525d1c2dcf9f4cf412660ed8ebe0e228a76ab53977fc4b2d251849aecd16
 DIST gcc-14-20260206.tar.xz 88365888 BLAKE2B 
8ab03dea6ef6f20bffb15198a327fc686a031b453447d1369c7e98f4b6ed9bbf8e68d31bf069b1856b2371036251672c5139b81715857caca03324c0c073e58b
 SHA512 
a3907239e6e695f94ed84ac7f166ea7b9beb1c900b94e0ecd27bea391fd904c7487fad8004136d4296937b757816fa0f9089d3933c8748b67e98eb1a404bd975
 DIST gcc-14-20260213.tar.xz 88372424 BLAKE2B 
7831805a232eb732cba36853849a2b3e7dfc8911a4944ac25e3baea08ed6282b7850a62acd6d13877e23b44f8744e684753c1cb08d2957434a1a602843ad4db2
 SHA512 
0957d2b63269f43abc59538021b59bfa9971188eb194d2de2ebd50726ee19aa0f2903652d0ed20e240d5df77c308f19365f7c55351b8c35c3f91a3da5d0d73d7
+DIST gcc-14-20260220.tar.xz 88374408 BLAKE2B 
e06578c3e17aded587bc857b67229a49b7dc9070b8989f440f1861fbf88b466e603e5398b467f1f88a2fd990d7cb6cd3533fac47c95d53b7a1baa7bbdf712048
 SHA512 
a9080da674d31bb7b29685c49c4b0546ce8fe1a2bec607f50a3a94ead1ad4ac2015f0ae5510ce5ceb0c2ad089745ca0f55905bc36b087fe09f87c9471021e418
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260220.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260220.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260220.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-24 Thread Sam James
commit: 71711d31ecbb70e480296ff74d7e070988118a06
Author: Sam James  gentoo  org>
AuthorDate: Sun Feb 22 17:18:07 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Feb 22 17:18:29 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71711d31

sys-devel/gcc: add 15.2.1_p20260221

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260221.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 06584f5cb3b9..326f4cc8c73c 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -37,6 +37,7 @@ DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b
 DIST gcc-15-20260131.tar.xz 92355456 BLAKE2B 
1bbe4432d9a42fc19054ea86ca4229328af84160f63ce177b58c8f408ab900208e901dce49bcb43f84db527a98fa5adfe58493c8f1f364052201d9f751c17dd3
 SHA512 
8442303102be9dec71659c47b1ce0f214483caaf83109a9795ff3b1a375062d41e04cebe5615104f1cb10dc29cce556a6ba9e1707876e137aee5b6808d8c8fc6
 DIST gcc-15-20260207.tar.xz 92363192 BLAKE2B 
8914359de9f39731cde87efe28b59256f09665e822cf69308a704759eba520cad61313a72637995358549a2d4f08d60a6fe9d5ce93b686a95e9d1cfe28b635df
 SHA512 
0092448f65a1510606a3ddbd4a6ca123f2ea269e7ca05b33fe562968d6289dac9523930937820e94b05f61964ff19fac8e11c45659175d686ebc5e62d6952c9e
 DIST gcc-15-20260214.tar.xz 92376288 BLAKE2B 
36aad1794fa23574501dc27b4ce88cce9aed13f6ee93f9797bd058388d68da1b3f93f5fa4b5dd2f02d99556e15ed1f92e9c6cfa45c9ecba2f9c3130c5ac4afff
 SHA512 
e610aa9142e58ab59b32f7a83f62cf629ce08b41e1fe41ef56cbad72240c0d10dc1e784bb6e34962a03e271d0d8ca6ae95ca67886fa9f229668ad7e514dbc357
+DIST gcc-15-20260221.tar.xz 92364832 BLAKE2B 
899d0963c0b688fd8249cf9201b003e08b24f67ec397b0d29df24a972313560954c146d2eacb01ed894df1932091c8e1d77508d16c692dca71949263e6c10a11
 SHA512 
01485ac36fca7df2f132db7468158532ff8083d9227c1d57582b65047932e8202ab3ac1caf2c2bdedad58bcd31a6568217f51d3492e461ee7415b8e6506aa77d
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild
new file mode 100644
index ..bd7ab16f42a9
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260221.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}


[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-24 Thread Sam James
commit: 320fb01d0409ae92f91ece337f5934da3d13f380
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 21 08:03:36 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 21 08:03:36 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=320fb01d

sys-devel/gcc: add 13.4.1_p20260219

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260219.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 7ddfda6592ab..0d42f8904943 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -13,6 +13,7 @@ DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf
 DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9cd26b7f8675d9914f0c935a732b4f2034f4dbc1021f3528f0bc9f0309198814a2bd187677c52dec3604828cd0503a
 SHA512 
07d17b035a9bd8ceb0dfc0c9ac00cd29f18ba51db78e62802da6bdfa504b096f9141d716adbd3551476b739bf61d3afd059ae737c6eced44cd1f636150b253a5
 DIST gcc-13-20260205.tar.xz 84578824 BLAKE2B 
889ff4c361b30c7429c1067445a3dd86b60ba2dee87c038a995efa10bd78984ed2f591b912a01f46338f3b0164d99f15cb5ab71dccff6019a8710ccbca791532
 SHA512 
88da57ec1d2b81438df228d24445026aadb8b9783d88093e769ae567ebecda2303aeddcdbac42ecfd373736bfce17c3c1c6aaba20ecc0b9b22d245a64677eb66
 DIST gcc-13-20260212.tar.xz 84576196 BLAKE2B 
c637df92a9948bd88654509a9e03813daca16aff27909e35e47a7b1cf3a7e9abe07064c6bf2ee8223829a8203b6f7bab365d4cbd620d0a563c5cd9e6a73ba4f8
 SHA512 
9fdd87433a7b49c6a969dea2b023dabadbdec614b0eac84c5b0c459fd49df1786fb7b595e4015632691400bd6db2c5109db593709a5c0b89ce0b20021b888487
+DIST gcc-13-20260219.tar.xz 84574608 BLAKE2B 
72f5f1f292c5cd609ef05089dc9d524ce4a894a28aedbae38aa45369d8691efb2bb6aafc34870b5668634ccabbb68a029049767cae83678153f1cafedb422859
 SHA512 
037a489177de2fd42463d3993d857c33f3d2f7a78f9213070930f8226820b6546ba6b3a3c8fbfb47f2df4250154ac5f30e79f563b43ff850643bc4b9fc17d4c0
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260219.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260219.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260219.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-18 Thread Sam James
commit: f8d95722ad8027a47e2239c07329a73d2d3b632c
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb 18 20:08:34 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb 18 20:08:34 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8d95722

sys-devel/gcc: stabilize 14.3.1_p20260213

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-14.3.1_p20260213.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
index cbef4bca86a3..ecb9d0971857 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# m68k doesnt build (ICE, bug 932733)
-   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-18 Thread Sam James
commit: 304e8fedf86c31a3599bfe1ca8ed1974734a4762
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb 18 20:08:49 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb 18 20:08:49 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=304e8fed

sys-devel/gcc: stabilize 15.2.1_p20260214

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20260214.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
index 0d652b0fdf34..f04dde562c96 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-18 Thread Sam James
commit: 865c6727cff28c81c38183f5a4f0cc65f82bd60d
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb 18 20:08:16 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb 18 20:08:16 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=865c6727

sys-devel/gcc: stabilize 13.4.1_p20260212

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-13.4.1_p20260212.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
index cab29a4542d5..9f9c198351c9 100644
--- a/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
+++ b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
@@ -42,7 +42,7 @@ if tc_is_live ; then
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-17 Thread Sam James
commit: 61bda05ebfb5e93316997ddcc31f71addd3d9fd3
Author: Sam James  gentoo  org>
AuthorDate: Tue Feb 17 10:05:49 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Feb 17 10:05:49 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61bda05e

sys-devel/gcc: destabilize 15.2.1_p20260214

Didn't mean to push it as stable, though we can stable it soon.

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20260214.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
index f04dde562c96..0d652b0fdf34 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-17 Thread Sam James
commit: 174509a2941493dcf7bd87773fb9a33e71e2074b
Author: Sam James  gentoo  org>
AuthorDate: Tue Feb 17 09:53:15 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Feb 17 09:53:15 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=174509a2

sys-devel/gcc: keyword 13.4.1_p20260212

Lots of fixes since the last snapshot but this also propagates the
build IDs by default change in toolchain.eclass.

Bug: https://bugs.gentoo.org/953869
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-13.4.1_p20260212.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
index 2448afba4b19..cab29a4542d5 100644
--- a/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
+++ b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
@@ -42,7 +42,7 @@ if tc_is_live ; then
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-17 Thread Sam James
commit: 79f0a4ac28b31a95805bd6645897323583c98f6c
Author: Sam James  gentoo  org>
AuthorDate: Tue Feb 17 09:54:11 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Feb 17 09:54:11 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=79f0a4ac

sys-devel/gcc: keyword 15.2.1_p20260214

Lots of fixes since the last snapshot but this also propagates the
build IDs by default change in toolchain.eclass.

Bug: https://bugs.gentoo.org/953869
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20260214.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
index 6351526d1408..f04dde562c96 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-17 Thread Sam James
commit: 9fb251f5e2111a1b0be96f108e31a2605c17b6aa
Author: Sam James  gentoo  org>
AuthorDate: Tue Feb 17 09:53:52 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Feb 17 09:53:52 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9fb251f5

sys-devel/gcc: keyword 14.3.1_p20260213

Lots of fixes since the last snapshot but this also propagates the
build IDs by default change in toolchain.eclass.

Bug: https://bugs.gentoo.org/953869
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-14.3.1_p20260213.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
index 580305218326..cbef4bca86a3 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# m68k doesnt build (ICE, bug 932733)
-   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-15 Thread Sam James
commit: 9968248e124df7ec6dd33af02b8dc5806b60cbb2
Author: Sam James  gentoo  org>
AuthorDate: Sun Feb 15 23:25:54 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Feb 15 23:27:15 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9968248e

sys-devel/gcc: add 16.0.1_p20260215

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260215.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index cde1a7d0a374..7ddfda6592ab 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -43,10 +43,12 @@ DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 
66a813306de7b83da88fd293536f7795f
 DIST gcc-16-20260125.tar.xz 98189184 BLAKE2B 
a1517fccfc6aeb1347fedc8e06f6736782e15b1133ff1f8282151287c0034535878f38275947743063c1b10f6651feff4a27d559ea10c3776c34b62ff0697736
 SHA512 
70bd49813f73736df5192c7e042163149a18baa04eccb5434486a1ec6bc0e8a965ad40fcbff40067155ad0f26d0764fcaf0a3bf102748cb6db03cad16c79ff8a
 DIST gcc-16-20260201.tar.xz 98286008 BLAKE2B 
b6c444dc09e5e0dd7514dc43d7a11730a4f529553b7d411fbdf8ff2617a5259dd284d6cb60af938c8a71981ee0585220f75ef3536ba2a30bc6b81237ad582a33
 SHA512 
569de9c2fb6836770b4fe4ca3bfcac694fcee0463bb0d2e29433796598f9980134e45fa7c7f0a900b03094a9a9b01c119aa88c55eafdacfcdd661c8f475acb94
 DIST gcc-16-20260208.tar.xz 98344104 BLAKE2B 
55968c9e137bab67ffed776a1ce9981ffc096c2b4e9337535ba8e0c3ad696120b0dc49f44daaae56365e43a252ea759d1ed79cb9eafab4860f7cb0ceb2aedb4e
 SHA512 
9aebcaa4d5068d3d1c063756cc405b324350a151073f8e3fcb483be1c06eec95f8f971f5dcab9b1b77918f468c0991f6fc3d6767b960b469ab5a2fcc85c519c5
+DIST gcc-16-20260215.tar.xz 98388052 BLAKE2B 
924334293d0628a7457cda91aa46f5a3fa9c0d49915c497391efd1758a079ee9e1e210efe1514d526181a74d99c78f5bb9f074350136c03aa921fe41f17d6d59
 SHA512 
c2e7395d07f06f27a8e588b2f96dcb6630b1ac47aab0ab1ab6ee7055ec34661b4f0e17c7184e9fc0273765475829d652108f7f7c53c08f1b5f780e7df23809d0
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e
 DIST gcc-16.0.0-patches-36.tar.xz 26860 BLAKE2B 
87387001fa68c9d1007cc257168a5c2c3fae9151852a9eac74b1a184f554f8b5686f433efc5a676248a5e650bde4a3c74789ea8103d531ca0b8766fbbec23c98
 SHA512 
5b1feb07491375e4d343af625f1e6cdfd5797d7a7527885fb744880271eb0906ada69e823508454a44ca11b7715c339f2c2349b953e996f9f5170e4113810d17
+DIST gcc-16.0.0-patches-37.tar.xz 25552 BLAKE2B 
6fcd16c4d3e40ebb61bd371b1e234e3ccae4f869501b2affd3c705a385f0cfe6390ead5fb212e43999c62177d15149c1737ae32321d034eac8db7601458400bd
 SHA512 
857ed03394b9222d46a4d908167a77b8ff5e0ebdce7eddaeb9eb73666c6f227d8074d4d1afb0bd5fdcdcd44ff9c99c27aba8ef27bbba0d91b7a6a459bb60739a
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260215.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260215.ebuild
new file mode 100644
index ..bd4fb971be2b
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.1_p20260215.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# h

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-14 Thread Sam James
commit: 5a53f07c503aff9e254c442917b7fb942192452c
Author: Sam James  gentoo  org>
AuthorDate: Sun Feb 15 00:45:00 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Feb 15 00:45:00 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a53f07c

sys-devel/gcc: add 15.2.1_p20260214

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260214.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index cb7f8ba27f02..cde1a7d0a374 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -34,6 +34,7 @@ DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd
 DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b9f20eaf67b437ff898f15a767abd0874ad744cb7302b4632bc0d6fb993e4500e79398e0ccb2380d0ba704b27d5fb9
 SHA512 
ffa0bb1e67e774189ec958c0833413bc6b3f25bc344b893557d4ba612884aa1640e9c4f8cbdae92dc4a279cbfc40866d9fe059be46e926c8aa06cc1f28733391
 DIST gcc-15-20260131.tar.xz 92355456 BLAKE2B 
1bbe4432d9a42fc19054ea86ca4229328af84160f63ce177b58c8f408ab900208e901dce49bcb43f84db527a98fa5adfe58493c8f1f364052201d9f751c17dd3
 SHA512 
8442303102be9dec71659c47b1ce0f214483caaf83109a9795ff3b1a375062d41e04cebe5615104f1cb10dc29cce556a6ba9e1707876e137aee5b6808d8c8fc6
 DIST gcc-15-20260207.tar.xz 92363192 BLAKE2B 
8914359de9f39731cde87efe28b59256f09665e822cf69308a704759eba520cad61313a72637995358549a2d4f08d60a6fe9d5ce93b686a95e9d1cfe28b635df
 SHA512 
0092448f65a1510606a3ddbd4a6ca123f2ea269e7ca05b33fe562968d6289dac9523930937820e94b05f61964ff19fac8e11c45659175d686ebc5e62d6952c9e
+DIST gcc-15-20260214.tar.xz 92376288 BLAKE2B 
36aad1794fa23574501dc27b4ce88cce9aed13f6ee93f9797bd058388d68da1b3f93f5fa4b5dd2f02d99556e15ed1f92e9c6cfa45c9ecba2f9c3130c5ac4afff
 SHA512 
e610aa9142e58ab59b32f7a83f62cf629ce08b41e1fe41ef56cbad72240c0d10dc1e784bb6e34962a03e271d0d8ca6ae95ca67886fa9f229668ad7e514dbc357
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260214.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-13 Thread Sam James
commit: 1729a40f548ea5fdf43d1cfb274b66faca7d9aa8
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb 14 03:38:01 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 14 03:59:18 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1729a40f

sys-devel/gcc: add 14.3.1_p20260213

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260213.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 6c9ac9c27750..cb7f8ba27f02 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -24,6 +24,7 @@ DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb339
 DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d73d3271b265c6bbbf20cb2221a1e49a9fbe01a606e1b07da1c234d68c259ee8b6b3c8505ff5368d91459f80bef3e60
 SHA512 
b7fc32d691785c7a82f1252c480d69bf5da0ccb5d0e974d18564e12f2e56a8ab36f3169af1513491ee9d70f088b488283db8a5773f754decec2f04cbdb53329c
 DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34c0f57f0050cab6801e1065761fd0455ceb78ebfdff0e0193638209d89bc11a094a92b14a32c89915cf2f3543ceb0b
 SHA512 
9b2c9866bdc8c4b8b3978e9632fcc818f4c8514382e6c9a8d079b08760a2c4edcf38525d1c2dcf9f4cf412660ed8ebe0e228a76ab53977fc4b2d251849aecd16
 DIST gcc-14-20260206.tar.xz 88365888 BLAKE2B 
8ab03dea6ef6f20bffb15198a327fc686a031b453447d1369c7e98f4b6ed9bbf8e68d31bf069b1856b2371036251672c5139b81715857caca03324c0c073e58b
 SHA512 
a3907239e6e695f94ed84ac7f166ea7b9beb1c900b94e0ecd27bea391fd904c7487fad8004136d4296937b757816fa0f9089d3933c8748b67e98eb1a404bd975
+DIST gcc-14-20260213.tar.xz 88372424 BLAKE2B 
7831805a232eb732cba36853849a2b3e7dfc8911a4944ac25e3baea08ed6282b7850a62acd6d13877e23b44f8744e684753c1cb08d2957434a1a602843ad4db2
 SHA512 
0957d2b63269f43abc59538021b59bfa9971188eb194d2de2ebd50726ee19aa0f2903652d0ed20e240d5df77c308f19365f7c55351b8c35c3f91a3da5d0d73d7
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260213.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-12 Thread Sam James
commit: c5ccf01ee3fa814b767ed388e1bfc234a872929c
Author: Sam James  gentoo  org>
AuthorDate: Fri Feb 13 06:18:17 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Feb 13 06:18:17 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5ccf01e

sys-devel/gcc: add 13.4.1_p20260212

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260212.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 4203dda1e098..6c9ac9c27750 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -12,6 +12,7 @@ DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa
 DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf26f6304ef06f07436b33ecdddb61f061cd116ed26adc8c30a9bb9b6cb8a577e01344b1f3019e81f7f84ac088f2805
 SHA512 
03737a75a28f692d4f44c09800ee6ef697fae147f3938faf9b0d8ab86a07b260cb8e896bb92c4e464f4a81cbfc7c93ad36eae1a226ad49d86c0e7caf5d9f12f8
 DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9cd26b7f8675d9914f0c935a732b4f2034f4dbc1021f3528f0bc9f0309198814a2bd187677c52dec3604828cd0503a
 SHA512 
07d17b035a9bd8ceb0dfc0c9ac00cd29f18ba51db78e62802da6bdfa504b096f9141d716adbd3551476b739bf61d3afd059ae737c6eced44cd1f636150b253a5
 DIST gcc-13-20260205.tar.xz 84578824 BLAKE2B 
889ff4c361b30c7429c1067445a3dd86b60ba2dee87c038a995efa10bd78984ed2f591b912a01f46338f3b0164d99f15cb5ab71dccff6019a8710ccbca791532
 SHA512 
88da57ec1d2b81438df228d24445026aadb8b9783d88093e769ae567ebecda2303aeddcdbac42ecfd373736bfce17c3c1c6aaba20ecc0b9b22d245a64677eb66
+DIST gcc-13-20260212.tar.xz 84576196 BLAKE2B 
c637df92a9948bd88654509a9e03813daca16aff27909e35e47a7b1cf3a7e9abe07064c6bf2ee8223829a8203b6f7bab365d4cbd620d0a563c5cd9e6a73ba4f8
 SHA512 
9fdd87433a7b49c6a969dea2b023dabadbdec614b0eac84c5b0c459fd49df1786fb7b595e4015632691400bd6db2c5109db593709a5c0b89ce0b20021b888487
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260212.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/files/, sys-devel/gcc/

2026-02-09 Thread Sam James
commit: 284718dfe07c28b377f17322406590ca6a4feaf4
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb  9 15:45:19 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb  9 15:45:19 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=284718df

sys-devel/gcc: fix vectoriser miscompile in last snapshot

Bug: https://gcc.gnu.org/PR124034
Signed-off-by: Sam James  gentoo.org>

 ...zation-124034-remove-early-break-special-.patch | 79 ++
 ...60208.ebuild => gcc-16.0.1_p20260208-r1.ebuild} |  1 +
 2 files changed, 80 insertions(+)

diff --git 
a/sys-devel/gcc/files/0001-tree-optimization-124034-remove-early-break-special-.patch
 
b/sys-devel/gcc/files/0001-tree-optimization-124034-remove-early-break-special-.patch
new file mode 100644
index ..0e94fc35b282
--- /dev/null
+++ 
b/sys-devel/gcc/files/0001-tree-optimization-124034-remove-early-break-special-.patch
@@ -0,0 +1,79 @@
+From bbb15fd5c8a561075f4a6c71eb1f03ad6c08c5ea Mon Sep 17 00:00:00 2001
+Message-ID: 

+From: Richard Biener 
+Date: Mon, 9 Feb 2026 10:53:01 +0100
+Subject: [PATCH] tree-optimization/124034 - remove early-break special-casing
+ of inductions
+
+After recent improvements to how we deal with early-break requirements
+of induction variable updates we no longer need to force induction
+latch defs relevant.  This in turn makes only-live defs visible to
+SLP discovery, resolving the miscompilation in this PR.
+
+   PR tree-optimization/124034
+   * tree-vect-stmts.cc (process_use): Never force induction
+   latch defs relevant when doing early break vectorization.
+
+   * gcc.dg/vect/vect-early-break_142-pr124034.c: New testcase.
+---
+ .../vect/vect-early-break_142-pr124034.c  | 31 +++
+ gcc/tree-vect-stmts.cc|  5 +--
+ 2 files changed, 32 insertions(+), 4 deletions(-)
+ create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_142-pr124034.c
+
+diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_142-pr124034.c 
b/gcc/testsuite/gcc.dg/vect/vect-early-break_142-pr124034.c
+new file mode 100644
+index ..4834544eeae7
+--- /dev/null
 b/gcc/testsuite/gcc.dg/vect/vect-early-break_142-pr124034.c
+@@ -0,0 +1,31 @@
++/* { dg-add-options vect_early_break } */
++
++#include "tree-vect.h"
++
++__attribute__((noipa))
++static 
++long
++memeqbyte (char byte, void *data, long length)
++{
++  char *p = data;
++  for (long i = 0; i < 16; i++, length--)
++{
++  if (length == 0)
++return 0;
++  if (p[i] != byte)
++return 0;
++}
++  return length;
++}
++
++#define n 16
++
++int
++main ()
++{
++  char iov[n];
++  check_vect ();
++  __builtin_memset (iov, 'x', n);
++  if (memeqbyte('x', iov, n))
++   __builtin_abort();
++}
+diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
+index e7d6b4c123af..77f6d7a639ae 100644
+--- a/gcc/tree-vect-stmts.cc
 b/gcc/tree-vect-stmts.cc
+@@ -644,10 +644,7 @@ process_use (stmt_vec_info stmt_vinfo, tree use, 
loop_vec_info loop_vinfo,
+  && STMT_VINFO_DEF_TYPE (stmt_vinfo) == vect_induction_def
+  && (PHI_ARG_DEF_FROM_EDGE (stmt_vinfo->stmt,
+ loop_latch_edge (bb->loop_father))
+- == use)
+- && (!LOOP_VINFO_EARLY_BREAKS (loop_vinfo)
+- || (gimple_bb (stmt_vinfo->stmt)
+- != LOOP_VINFO_LOOP (loop_vinfo)->header)))
++ == use))
+ {
+   if (dump_enabled_p ())
+   dump_printf_loc (MSG_NOTE, vect_location,
+-- 
+2.53.0
+

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260208.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260208-r1.ebuild
similarity index 94%
rename from sys-devel/gcc/gcc-16.0.1_p20260208.ebuild
rename to sys-devel/gcc/gcc-16.0.1_p20260208-r1.ebuild
index 7fd2cd5fad8b..47c25b42c5aa 100644
--- a/sys-devel/gcc/gcc-16.0.1_p20260208.ebuild
+++ b/sys-devel/gcc/gcc-16.0.1_p20260208-r1.ebuild
@@ -52,5 +52,6 @@ src_prepare() {
 
toolchain_src_prepare
eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply 
"${FILESDIR}"/0001-tree-optimization-124034-remove-early-break-special-.patch
eapply_user
 }



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-08 Thread Sam James
commit: 59ecc7c6b5a6d03b2e63d54d9f6fec3672fb8776
Author: Sam James  gentoo  org>
AuthorDate: Sun Feb  8 22:40:07 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Feb  8 22:40:23 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59ecc7c6

sys-devel/gcc: add 16.0.1_p20260208

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260208.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 460963ad20b5..4203dda1e098 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -39,9 +39,11 @@ DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421
 DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 
66a813306de7b83da88fd293536f7795fd85c1d9dc5e442c64ab7f9098a7bc3aa4eb1eb27ef16f2fe6f14e3da12ded92a7b3e8aa9cdb449753e31d3546f0907c
 SHA512 
68748f853a9ea7ee50c957c3f31c61ac52235b952f8ecb4dee35ac6f0563c088a733041468961d83ec0a27d5ad3a88c85d38513cbd6a365f38abfa48976387bc
 DIST gcc-16-20260125.tar.xz 98189184 BLAKE2B 
a1517fccfc6aeb1347fedc8e06f6736782e15b1133ff1f8282151287c0034535878f38275947743063c1b10f6651feff4a27d559ea10c3776c34b62ff0697736
 SHA512 
70bd49813f73736df5192c7e042163149a18baa04eccb5434486a1ec6bc0e8a965ad40fcbff40067155ad0f26d0764fcaf0a3bf102748cb6db03cad16c79ff8a
 DIST gcc-16-20260201.tar.xz 98286008 BLAKE2B 
b6c444dc09e5e0dd7514dc43d7a11730a4f529553b7d411fbdf8ff2617a5259dd284d6cb60af938c8a71981ee0585220f75ef3536ba2a30bc6b81237ad582a33
 SHA512 
569de9c2fb6836770b4fe4ca3bfcac694fcee0463bb0d2e29433796598f9980134e45fa7c7f0a900b03094a9a9b01c119aa88c55eafdacfcdd661c8f475acb94
+DIST gcc-16-20260208.tar.xz 98344104 BLAKE2B 
55968c9e137bab67ffed776a1ce9981ffc096c2b4e9337535ba8e0c3ad696120b0dc49f44daaae56365e43a252ea759d1ed79cb9eafab4860f7cb0ceb2aedb4e
 SHA512 
9aebcaa4d5068d3d1c063756cc405b324350a151073f8e3fcb483be1c06eec95f8f971f5dcab9b1b77918f468c0991f6fc3d6767b960b469ab5a2fcc85c519c5
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e
+DIST gcc-16.0.0-patches-36.tar.xz 26860 BLAKE2B 
87387001fa68c9d1007cc257168a5c2c3fae9151852a9eac74b1a184f554f8b5686f433efc5a676248a5e650bde4a3c74789ea8103d531ca0b8766fbbec23c98
 SHA512 
5b1feb07491375e4d343af625f1e6cdfd5797d7a7527885fb744880271eb0906ada69e823508454a44ca11b7715c339f2c2349b953e996f9f5170e4113810d17
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260208.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260208.ebuild
new file mode 100644
index ..7fd2cd5fad8b
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.1_p20260208.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="36"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-07 Thread Sam James
commit: 01ed002966f3163efd3f28a9505dbceca3476e1e
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  7 22:46:08 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  7 22:48:02 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01ed0029

sys-devel/gcc: add 15.2.1_p20260207

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260207.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 52313f55b63c..460963ad20b5 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -31,6 +31,7 @@ DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a434
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
 DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b9f20eaf67b437ff898f15a767abd0874ad744cb7302b4632bc0d6fb993e4500e79398e0ccb2380d0ba704b27d5fb9
 SHA512 
ffa0bb1e67e774189ec958c0833413bc6b3f25bc344b893557d4ba612884aa1640e9c4f8cbdae92dc4a279cbfc40866d9fe059be46e926c8aa06cc1f28733391
 DIST gcc-15-20260131.tar.xz 92355456 BLAKE2B 
1bbe4432d9a42fc19054ea86ca4229328af84160f63ce177b58c8f408ab900208e901dce49bcb43f84db527a98fa5adfe58493c8f1f364052201d9f751c17dd3
 SHA512 
8442303102be9dec71659c47b1ce0f214483caaf83109a9795ff3b1a375062d41e04cebe5615104f1cb10dc29cce556a6ba9e1707876e137aee5b6808d8c8fc6
+DIST gcc-15-20260207.tar.xz 92363192 BLAKE2B 
8914359de9f39731cde87efe28b59256f09665e822cf69308a704759eba520cad61313a72637995358549a2d4f08d60a6fe9d5ce93b686a95e9d1cfe28b635df
 SHA512 
0092448f65a1510606a3ddbd4a6ca123f2ea269e7ca05b33fe562968d6289dac9523930937820e94b05f61964ff19fac8e11c45659175d686ebc5e62d6952c9e
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260207.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260207.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260207.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-07 Thread Sam James
commit: bec7c354338db67e913f80e7dc45657837b45623
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  7 21:05:26 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  7 21:05:26 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bec7c354

sys-devel/gcc: add 13.4.1_p20260205

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260205.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index efb6c1df0ddf..a8e434ea7d12 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -11,6 +11,7 @@ DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60e
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
 DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf26f6304ef06f07436b33ecdddb61f061cd116ed26adc8c30a9bb9b6cb8a577e01344b1f3019e81f7f84ac088f2805
 SHA512 
03737a75a28f692d4f44c09800ee6ef697fae147f3938faf9b0d8ab86a07b260cb8e896bb92c4e464f4a81cbfc7c93ad36eae1a226ad49d86c0e7caf5d9f12f8
 DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9cd26b7f8675d9914f0c935a732b4f2034f4dbc1021f3528f0bc9f0309198814a2bd187677c52dec3604828cd0503a
 SHA512 
07d17b035a9bd8ceb0dfc0c9ac00cd29f18ba51db78e62802da6bdfa504b096f9141d716adbd3551476b739bf61d3afd059ae737c6eced44cd1f636150b253a5
+DIST gcc-13-20260205.tar.xz 84578824 BLAKE2B 
889ff4c361b30c7429c1067445a3dd86b60ba2dee87c038a995efa10bd78984ed2f591b912a01f46338f3b0164d99f15cb5ab71dccff6019a8710ccbca791532
 SHA512 
88da57ec1d2b81438df228d24445026aadb8b9783d88093e769ae567ebecda2303aeddcdbac42ecfd373736bfce17c3c1c6aaba20ecc0b9b22d245a64677eb66
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260205.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260205.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260205.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-07 Thread Sam James
commit: 7942ce83b314844e4c2ac72b5342ae584e8b2452
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  7 21:07:10 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  7 21:07:10 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7942ce83

sys-devel/gcc: add 14.3.1_p20260206

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260206.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a8e434ea7d12..52313f55b63c 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -22,6 +22,7 @@ DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
 DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d73d3271b265c6bbbf20cb2221a1e49a9fbe01a606e1b07da1c234d68c259ee8b6b3c8505ff5368d91459f80bef3e60
 SHA512 
b7fc32d691785c7a82f1252c480d69bf5da0ccb5d0e974d18564e12f2e56a8ab36f3169af1513491ee9d70f088b488283db8a5773f754decec2f04cbdb53329c
 DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34c0f57f0050cab6801e1065761fd0455ceb78ebfdff0e0193638209d89bc11a094a92b14a32c89915cf2f3543ceb0b
 SHA512 
9b2c9866bdc8c4b8b3978e9632fcc818f4c8514382e6c9a8d079b08760a2c4edcf38525d1c2dcf9f4cf412660ed8ebe0e228a76ab53977fc4b2d251849aecd16
+DIST gcc-14-20260206.tar.xz 88365888 BLAKE2B 
8ab03dea6ef6f20bffb15198a327fc686a031b453447d1369c7e98f4b6ed9bbf8e68d31bf069b1856b2371036251672c5139b81715857caca03324c0c073e58b
 SHA512 
a3907239e6e695f94ed84ac7f166ea7b9beb1c900b94e0ecd27bea391fd904c7487fad8004136d4296937b757816fa0f9089d3933c8748b67e98eb1a404bd975
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260206.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260206.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260206.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-03 Thread Sam James
commit: 362cfe0de2bcfc038d12f246ef8b7638fee1548f
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb  4 01:26:55 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb  4 01:26:55 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=362cfe0d

sys-devel/gcc: drop old 15 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  8 -
 sys-devel/gcc/gcc-15.2.1_p20251129.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20251206.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20251213.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20251220.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20251227.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20260103.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20260110.ebuild | 56 ---
 sys-devel/gcc/gcc-15.2.1_p20260117.ebuild | 56 ---
 9 files changed, 456 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 3cc2d3434c25..f0913d77ba80 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -27,14 +27,6 @@ DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b
 DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a43492ac5aeb1023dc322b136dff7831166931a6953ac5b883fed45efa855740013e385cd478d0449f61eb8ff7ad296b0
 SHA512 
fc609f058a6683d6e0496d48ff4240e4f871b378ce1765844c56c5ac96cac04c556f3418b1e1b03a615a0b968c1e92ecfc3e4310e93a654327a718d00672fd14
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
-DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe
 SHA512 
c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
-DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39
 SHA512 
04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
-DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
-DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
-DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
-DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
-DIST gcc-15-20260110.tar.xz 92346896 BLAKE2B 
93e852b3880a6460d921ebf6e04ce4484314b764b7f3a1a94e648fef446346c3837d37bbd7aef52855a26cfb0e3c8e154f854213f3bd9e2af90fd4355aeb42f1
 SHA512 
683414dd54d9657470e4e78ac671b3429a8c1bf9ebb5b0e608eab5d96006a0a67ac774af1e93ce330511f5602574f9551a726821e20bd9758f9480554cdb8584
-DIST gcc-15-20260117.tar.xz 92358244 BLAKE2B 
32131a716d2cdc1f60462cc720474d7bfbe25fcd5d41e5a1d1cbe0e3452cebc61f262db96f72de1093331092cce7046ca36953ee13742e4ca8b02ea7ec4b85aa
 SHA512 
e7b383edc668e1f37f561491dada71a5b9cae8068d771c13ed47253842ae568c556842654318e11107d68817d09c05e49f95408dd1802799b9a6b8dcfba02b81
 DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b9f20eaf67b437ff898f15a767abd0874ad744cb7302b4632bc0d6fb993e4500e79398e0ccb2380d0ba704b27d5fb9
 SHA512 
ffa0bb1

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-03 Thread Sam James
commit: e626eb6695425f098e03a7068e3f98f9791e7e72
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb  4 01:27:25 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb  4 01:27:25 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e626eb66

sys-devel/gcc: drop old 16 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest   | 19 -
 sys-devel/gcc/gcc-16.0.0_p20251123.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20251130.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20251207.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20251214.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20251221.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20251228.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20260104.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.0_p20260111-r1.ebuild | 59 
 sys-devel/gcc/gcc-16.0.0_p20260111.ebuild| 56 --
 sys-devel/gcc/gcc-16.0.1_p20260118.ebuild| 56 --
 11 files changed, 582 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index f0913d77ba80..efb6c1df0ddf 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -34,30 +34,11 @@ DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
 DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5
 SHA512 
f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
 DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 
66a813306de7b83da88fd293536f7795fd85c1d9dc5e442c64ab7f9098a7bc3aa4eb1eb27ef16f2fe6f14e3da12ded92a7b3e8aa9cdb449753e31d3546f0907c
 SHA512 
68748f853a9ea7ee50c957c3f31c61ac52235b952f8ecb4dee35ac6f0563c088a733041468961d83ec0a27d5ad3a88c85d38513cbd6a365f38abfa48976387bc
-DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
-DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
-DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
-DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b
 SHA512 
4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88a5864539a251bad3f3f214d86a7
-DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a685790aa5623498d860dbc367c18eade21dbe887671a911d976e6a3860025eedccc870e5ba370f3967456b0a9cba535b2b
 SHA512 
5f3f88bddfc8cef6d368fcbd2b2a858c76b38ebd20ad15e0040925d56c0f8118232a3cc44744818f27f7ffbb1536c2cdd47bed7ba1639c5776508740a2bd3241
-DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e92af32eb00327e54c4410099de7a6d7318970f9b8bdbea7aa505c4b82b284bf30e8534015d302cecd393bd300055e8
 SHA512 
f8107296db1bdc2d59655cca0641236b7cc9eab710a4e6801b6d66777f81c035219b9ee2504c91a7724cf5948dfb3a347778c0b04d8f842c9b4d0a129c940dab
-DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe753f6e57ce0ff0bc65934e07a994022fb4dc2ebe8880b33e06ee3f1524e5213905f2d3b2785d16ff28bb192f0713d7
 SHA512 
8b4c666cef4be7315f16bafdca381f69d03fe78b17bb2bbaf99027a67c208f2e0861839a0c776f6b98c1f6f69e41e78fb8388ec50ca1e7bf77fd959f37abf6f0
-DIST gcc-16-20260111.tar.xz 97904568 BLAKE2B 
1a8d4e39c4d61a98dee05ba55f533df47ca6c0c5397807001d747a86df01caa79a25643a1f6e1c1512ccde59a4c9e29b029afca83e15fbcd0db832f08319f9ff
 SHA512 
306dc57135047822c0ad10107887344cb10062da32e7fd500a75512524031886105b473c7afccbb0e938c38c9dd9d268f4525da12291a30955ab935031ef
-DIST gcc-16-20260118.tar.xz 981648

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-03 Thread Sam James
commit: 6b7f0c9e14226f922610f2a654c096f09937fa32
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb  4 01:26:30 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb  4 01:26:30 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b7f0c9e

sys-devel/gcc: drop old 14 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  7 
 sys-devel/gcc/gcc-14.3.1_p20251205.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251212.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251219.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251226.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20260102.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20260109.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20260116.ebuild | 57 ---
 8 files changed, 406 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 533d8c7c8ae7..3cc2d3434c25 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -19,13 +19,6 @@ DIST gcc-13.3.0-patches-8.tar.xz 57472 BLAKE2B 
85976f7313340ce7a2cd9e7fa67e6d69c
 DIST gcc-13.3.0-patches-9.tar.xz 69080 BLAKE2B 
4933533a19c54972b18f91749ea6ac2f9f9963de8ebea1f16bfd7617fdea2e5f1df29b564c090c32ba6c53feee2f1f9107dfcf96e42050fc701f30bfa8a4c606
 SHA512 
4a8125f5021c5dff526ecd9bebeff7cfa4aa7d6dace23eacbfda54ea5bdc468d17503a0d8072f8561a72c887f8ce294c648fa802210a0d7e04aee8a585968ea3
 DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7e0d12741d80a4345053fae1e95aa57ba4a24361c130080539242e5e5a7f2076827fdd3f2be383ad8d739443c3c885
 SHA512 
4034c9cfc0eb64239fc2149709d2d9d5055cd11ee5ea2284c61ed3d230f812bc1d8899ead339940b579610b65e1939eaf8ec05a2e26a50cb2c2c5a802a3437ff
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
-DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
-DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88
 SHA512 
11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
-DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779c401dbd0d697f992b86e6c5503a3506b2bee2c8c8687e2985b4169298b9bd3536a8526a9e021f73c1e30f4ca31989
 SHA512 
9827cac134c417ed8fe3bdcda020a1ed5352e810aeb832a369edf69ed83bb28515849d196f042dc1ee84ab2a67f21c28d5d0ee3e000c1eb5160729996b563e1c
-DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f2324ef5b27263d9b73c3291fa2e9402c33a29c56915e16dd782438bed0cc6c3e2d5700730125bb62afe530005a438cac
 SHA512 
9ed4a8a5b108f9b61c7e22e7e013292b6d071570e4f7de92d332ffeee04f6b84a30c01bf2b3267e744174c1e0c212906cc69f551bd55906d8a8d63bfab688b89
-DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8a11fd8858b4b2f824fe959632d53440c97051e24d0706c6ce24ad07bb2a79f102d32cba7f9b4a5996d059df51da85
 SHA512 
aa8ceb4aeb6b22c97da8374e329f2fd1120086d57da1bdb1de686eba8635ba5cc433517669ebe4d63ce66d906ec557df8abd60310be973669185116a7db1a4eb
-DIST gcc-14-20260109.tar.xz 88331272 BLAKE2B 
bb55de03dbbe8f69a74a75d5a78a1fba391b30dec9acd149ae75405dd2b171b0cb8b12a793dac1ce1cd213357de157af53ea995a18d50f1d7ac5cc24a4338f56
 SHA512 
51e40a3622091e3ce07c4056e7302c885c702e3a76effb78a6753fccbb8dab0025930594dbe7904f49a0b94c0b5ac3df94a71e3bb21e71b2f88bf8894aa8543c
-DIST gcc-14-20260116.tar.xz 88334872 BLAKE2B 
6a7df55e6b1f8f2ce5d2cdec2375090c409d0ec4a2c588d3c6dab14bb6a28072efd54259daae3804b7341c53264456f5ce168846f10fb391e4804a452a0ba08a
 SHA512 
5b03647bb60f3d7425acf2e586727b6eb89b8dc6991cbb27ea7ab87acd52e542a64b19a67df8ebe774355738e5c5cfbca4a29e06f0b30090b3a91b282533addb
 DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d73d3271b265c6bbbf20cb2221a1e49a9fbe01a606e1b07da1c234d68c259ee8b6b3c8505ff5368d91459f80bef3e60
 SHA512 
b7fc32d691785c7a82f1252c480d69bf5da0ccb5d0e974d18564e12f2e56a8ab36f3169af1513491ee9d70f088b488283db8a5773f754decec2f04cbdb53329c
 DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34c0f57f0050cab6801e1065761fd0455ceb78ebfdff0e0193638209d89bc11a094a92b14a32c89915cf2f3543ceb0b
 SHA512 
9b2c9866bdc8c4b8b3978e9632fcc818f4c8514382e6c9a8d079b08760a2c4edcf38525d1c2dcf9f4cf412

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-03 Thread Sam James
commit: 111f1a000a3b1a823cf49d3a490359ff5b476e0e
Author: Sam James  gentoo  org>
AuthorDate: Wed Feb  4 01:26:01 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb  4 01:26:01 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=111f1a00

sys-devel/gcc: drop old 13 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  6 ---
 sys-devel/gcc/gcc-13.4.1_p20251204.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251211.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251218.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251225.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20260101.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20260115.ebuild | 69 ---
 7 files changed, 420 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 42decdad9e21..533d8c7c8ae7 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -9,12 +9,6 @@ DIST gcc-12.4.0-patches-4.tar.xz 15648 BLAKE2B 
eec4a40233d396ef4d22901cd06b75a78
 DIST gcc-12.5.0.tar.xz 85897368 BLAKE2B 
df2f87b407c5572d3590e9868a7597b98bc913669054e517fb2eb9ed82f635df6735a5cab0eab30ebec694e39e552806d837233f0ffe02aa90f5d8b61352c34f
 SHA512 
c76020e4c844b53485502cb8a4e295221c9d37487d66c9f4559031fb14c85de20602e6387310005386cb0ef25e55067d2cfef141423bb445f3b77e7456a23533
 DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60eb5fb9b44921b1be8beec1bed5846f769ecbdbd7950ed4de23de69c553b22944038edd92f0e76dc24154720a21f015
 SHA512 
2d5b59e2e18c02d49d8adadb3c62a45700016828a3dd170c276bfccebb6d15e05cf494fa523447a38e04e6b963c35467c8fb6a699da7cd39bb319f639cd9bf56
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
-DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
-DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735
 SHA512 
f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
-DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057abf02d438b16b40d1658e0f7b361531bc9c12ed08b48185135313f4c6edbedefb2de782afb960bf95d3a2b6e8fcdd12
 SHA512 
2b94acb4e2bc9d03ce67ca40b5ad10455810ad74d271504d075698798c86a7b7db85208d32c4462ff9cb084536536d592aad9cf60271a83ce015acb273d50b47
-DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a72916cda41ccece8569991314b3a27e6ada4efac78eb7c9f33d7a7e3cff8dd8a2922395a285b1028c2a866c2f7318d29c
 SHA512 
1666e17c198557c2a66e4b307739f20d2fdcb413b6de3e19a173030b9bb24500036bea6785c1ab22c009d4f240f7eabecc5d275b49c12367d48defbbad22da60
-DIST gcc-13-20260101.tar.xz 84569852 BLAKE2B 
9d14ee9a6b410103a5c2317c3244c9afba95ec65079f8c0374e01a92ef36703f2507c7a0309838d423cd0a889ce898f0ecdb8328b648bac07807d0d6aa9d743f
 SHA512 
e44dda35ed65287a26806b70bce75d274318d66aa3ee0ed425b63497d4c35864968cd4e9cd8442da438797a173384490b202b0d3d9687a1f7667e105a7a6d64a
-DIST gcc-13-20260115.tar.xz 84571348 BLAKE2B 
49296fa7f90bfeb230a2e1acd5a043de98ac1caa8696d1bab5599bd240b7935fc9219692bdc624e0f9ba59e88963cd4c511846825c98bebb9b03ff433dd5198b
 SHA512 
57feb30d3d3b6862f480c26bc080d05deea1e4bdd3a9b4f79b01e947e78cd67f9959764ac1a47d46ff2252257ef04769c391d295c02d34d18b9c6f702e2732bd
 DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf26f6304ef06f07436b33ecdddb61f061cd116ed26adc8c30a9bb9b6cb8a577e01344b1f3019e81f7f84ac088f2805
 SHA512 
03737a75a28f692d4f44c09800ee6ef697fae147f3938faf9b0d8ab86a07b260cb8e896bb92c4e464f4a81cbfc7c93ad36eae1a226ad49d86c0e7caf5d9f12f8
 DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9cd26b7f8675d9914f0c935a732b4f2034f4dbc1021f3528f0bc9f0309198814a2bd187677c52dec3604828cd0503a
 SHA512 
07d17b035a9bd8ceb0dfc0c9ac00cd29f18ba51db78e62802da6bdfa504b096f9141d716adbd3551476b739bf61d3afd059ae737c6eced44cd1f636150b253a5
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69

diff --git a/sys-devel/gcc/gcc-13.4.1_p2

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-02 Thread Sam James
commit: 2454649cc129b399943cc8d99148ddaf7a4c7c2b
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb  2 12:04:28 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb  2 12:11:32 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2454649c

sys-devel/gcc: add 14.3.1_p20260130

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260130.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 76760abc5a29..273476c06e60 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -33,6 +33,7 @@ DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8
 DIST gcc-14-20260109.tar.xz 88331272 BLAKE2B 
bb55de03dbbe8f69a74a75d5a78a1fba391b30dec9acd149ae75405dd2b171b0cb8b12a793dac1ce1cd213357de157af53ea995a18d50f1d7ac5cc24a4338f56
 SHA512 
51e40a3622091e3ce07c4056e7302c885c702e3a76effb78a6753fccbb8dab0025930594dbe7904f49a0b94c0b5ac3df94a71e3bb21e71b2f88bf8894aa8543c
 DIST gcc-14-20260116.tar.xz 88334872 BLAKE2B 
6a7df55e6b1f8f2ce5d2cdec2375090c409d0ec4a2c588d3c6dab14bb6a28072efd54259daae3804b7341c53264456f5ce168846f10fb391e4804a452a0ba08a
 SHA512 
5b03647bb60f3d7425acf2e586727b6eb89b8dc6991cbb27ea7ab87acd52e542a64b19a67df8ebe774355738e5c5cfbca4a29e06f0b30090b3a91b282533addb
 DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d73d3271b265c6bbbf20cb2221a1e49a9fbe01a606e1b07da1c234d68c259ee8b6b3c8505ff5368d91459f80bef3e60
 SHA512 
b7fc32d691785c7a82f1252c480d69bf5da0ccb5d0e974d18564e12f2e56a8ab36f3169af1513491ee9d70f088b488283db8a5773f754decec2f04cbdb53329c
+DIST gcc-14-20260130.tar.xz 88361580 BLAKE2B 
7d43b0ed00b0777f786658854ea667eda34c0f57f0050cab6801e1065761fd0455ceb78ebfdff0e0193638209d89bc11a094a92b14a32c89915cf2f3543ceb0b
 SHA512 
9b2c9866bdc8c4b8b3978e9632fcc818f4c8514382e6c9a8d079b08760a2c4edcf38525d1c2dcf9f4cf412660ed8ebe0e228a76ab53977fc4b2d251849aecd16
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260130.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260130.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260130.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-02 Thread Sam James
commit: c382d2275e8c6bf86b386b893130db54ebf0e26c
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb  2 12:06:32 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb  2 12:11:38 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c382d227

sys-devel/gcc: add 15.2.1_p20260131

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260131.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 273476c06e60..f8aad5680120 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -49,6 +49,7 @@ DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202
 DIST gcc-15-20260110.tar.xz 92346896 BLAKE2B 
93e852b3880a6460d921ebf6e04ce4484314b764b7f3a1a94e648fef446346c3837d37bbd7aef52855a26cfb0e3c8e154f854213f3bd9e2af90fd4355aeb42f1
 SHA512 
683414dd54d9657470e4e78ac671b3429a8c1bf9ebb5b0e608eab5d96006a0a67ac774af1e93ce330511f5602574f9551a726821e20bd9758f9480554cdb8584
 DIST gcc-15-20260117.tar.xz 92358244 BLAKE2B 
32131a716d2cdc1f60462cc720474d7bfbe25fcd5d41e5a1d1cbe0e3452cebc61f262db96f72de1093331092cce7046ca36953ee13742e4ca8b02ea7ec4b85aa
 SHA512 
e7b383edc668e1f37f561491dada71a5b9cae8068d771c13ed47253842ae568c556842654318e11107d68817d09c05e49f95408dd1802799b9a6b8dcfba02b81
 DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b9f20eaf67b437ff898f15a767abd0874ad744cb7302b4632bc0d6fb993e4500e79398e0ccb2380d0ba704b27d5fb9
 SHA512 
ffa0bb1e67e774189ec958c0833413bc6b3f25bc344b893557d4ba612884aa1640e9c4f8cbdae92dc4a279cbfc40866d9fe059be46e926c8aa06cc1f28733391
+DIST gcc-15-20260131.tar.xz 92355456 BLAKE2B 
1bbe4432d9a42fc19054ea86ca4229328af84160f63ce177b58c8f408ab900208e901dce49bcb43f84db527a98fa5adfe58493c8f1f364052201d9f751c17dd3
 SHA512 
8442303102be9dec71659c47b1ce0f214483caaf83109a9795ff3b1a375062d41e04cebe5615104f1cb10dc29cce556a6ba9e1707876e137aee5b6808d8c8fc6
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260131.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260131.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260131.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-02 Thread Sam James
commit: c978345af5ca9eb3a50892a3f977e5de5d8ba484
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb  2 12:10:33 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb  2 12:11:44 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c978345a

sys-devel/gcc: add 16.0.1_p20260201

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260201.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index f8aad5680120..42decdad9e21 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -65,6 +65,7 @@ DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe7
 DIST gcc-16-20260111.tar.xz 97904568 BLAKE2B 
1a8d4e39c4d61a98dee05ba55f533df47ca6c0c5397807001d747a86df01caa79a25643a1f6e1c1512ccde59a4c9e29b029afca83e15fbcd0db832f08319f9ff
 SHA512 
306dc57135047822c0ad10107887344cb10062da32e7fd500a75512524031886105b473c7afccbb0e938c38c9dd9d268f4525da12291a30955ab935031ef
 DIST gcc-16-20260118.tar.xz 98164840 BLAKE2B 
2a269b36539ae8afc19c8b6cb2a641dc4c77634c7ef7e4e4bd9fb179260e035e3f95e7e8f140c9b029eb0260a3b0a9b504fd994e932d11bb45ea1b6928ee3fac
 SHA512 
4980c05a4cdcef2e71e6c48ece7bd135aeeb7c374a1a92779bfdaa304e1bc7bcadf96c945c3b0e22ea21ab7010a29e2fcda737c31e448bda70d91e827da0a6e7
 DIST gcc-16-20260125.tar.xz 98189184 BLAKE2B 
a1517fccfc6aeb1347fedc8e06f6736782e15b1133ff1f8282151287c0034535878f38275947743063c1b10f6651feff4a27d559ea10c3776c34b62ff0697736
 SHA512 
70bd49813f73736df5192c7e042163149a18baa04eccb5434486a1ec6bc0e8a965ad40fcbff40067155ad0f26d0764fcaf0a3bf102748cb6db03cad16c79ff8a
+DIST gcc-16-20260201.tar.xz 98286008 BLAKE2B 
b6c444dc09e5e0dd7514dc43d7a11730a4f529553b7d411fbdf8ff2617a5259dd284d6cb60af938c8a71981ee0585220f75ef3536ba2a30bc6b81237ad582a33
 SHA512 
569de9c2fb6836770b4fe4ca3bfcac694fcee0463bb0d2e29433796598f9980134e45fa7c7f0a900b03094a9a9b01c119aa88c55eafdacfcdd661c8f475acb94
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
@@ -76,6 +77,7 @@ DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e
 DIST gcc-16.0.0-patches-31.tar.xz 25864 BLAKE2B 
ae8225d233d0d9a5e12dd4b88a8ce8998e3b5cff6c333a7afa316e1f869dd6282fa26817d21ca78056df15d0fe1929a95b976fcf2636f32ba24a30657ba3ba62
 SHA512 
13e7a66e27deb5c2d16e98f547f683b22d39c7b879d8f71b40bfadd772e5e791f22c272ad35bcd32344604eafbc6c273540a9042b98e88a6f9d69560841bf636
 DIST gcc-16.0.0-patches-32.tar.xz 28516 BLAKE2B 
96fa377ca68ca739f258078a1058b80af97ab53a4fa1ef2e3ee92e4649ee4f3fa60a50a87a093f44b9f19fdea00e2b838016f49494451bacc5c20bcc350b214e
 SHA512 
9bf9dfd367d814335067e35e05de995ecfd9e11f285352f40ef0926ca94b3c29b480baf7af1c94ecd15bf9360752843ff26fa8c0ea5f5a742bb0ebcaaa7c7c89
 DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
+DIST gcc-16.0.0-patches-35.tar.xz 25940 BLAKE2B 
e6a7f7e550a83a706914a46d9226690e0fc8c130492f1c0c6e000a3bcfbcc28cab07437d6e0cbbfc9f511e9130f49272096bf1335e5e9bdbe9aa5812ca99ba42
 SHA512 
70f8128e24a5fcff4cafcddf2847bd439cf445359cf37d908749133ae0f69d6da18bfc6a8de9bc968963eec86f3eec9684df2db5eb66fe25717a4ed8b2533f4e
 DIST gcc-16.0.0_p20260111_p20260113-patches.tar.xz 54368 BLAKE2B 
4042bb89434e6a506c93b35be23a3298e05e844a870f0423fc574782a6a5ccc5240f0a2e7003f02381e6ef295ef3893d2bb4ca080282adac0593ff87946ca193
 SHA512 
1ffbe13fe402f988d640d956d6b18729354cd4cbd117d31da982c6d18612d829485a8aacd594c7d3ca97c6ff1e16ee6f4af24e9b23aa13c7df2843bd972d73ad
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-02-02 Thread Sam James
commit: 31988abbaccdeda920d6474f2bcc490bbb435872
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb  2 12:01:40 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb  2 12:11:26 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31988abb

sys-devel/gcc: add 13.4.1_p20260129

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260129.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index e71722a0dcab..76760abc5a29 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -16,6 +16,7 @@ DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a7291
 DIST gcc-13-20260101.tar.xz 84569852 BLAKE2B 
9d14ee9a6b410103a5c2317c3244c9afba95ec65079f8c0374e01a92ef36703f2507c7a0309838d423cd0a889ce898f0ecdb8328b648bac07807d0d6aa9d743f
 SHA512 
e44dda35ed65287a26806b70bce75d274318d66aa3ee0ed425b63497d4c35864968cd4e9cd8442da438797a173384490b202b0d3d9687a1f7667e105a7a6d64a
 DIST gcc-13-20260115.tar.xz 84571348 BLAKE2B 
49296fa7f90bfeb230a2e1acd5a043de98ac1caa8696d1bab5599bd240b7935fc9219692bdc624e0f9ba59e88963cd4c511846825c98bebb9b03ff433dd5198b
 SHA512 
57feb30d3d3b6862f480c26bc080d05deea1e4bdd3a9b4f79b01e947e78cd67f9959764ac1a47d46ff2252257ef04769c391d295c02d34d18b9c6f702e2732bd
 DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf26f6304ef06f07436b33ecdddb61f061cd116ed26adc8c30a9bb9b6cb8a577e01344b1f3019e81f7f84ac088f2805
 SHA512 
03737a75a28f692d4f44c09800ee6ef697fae147f3938faf9b0d8ab86a07b260cb8e896bb92c4e464f4a81cbfc7c93ad36eae1a226ad49d86c0e7caf5d9f12f8
+DIST gcc-13-20260129.tar.xz 84576100 BLAKE2B 
ff9b6050b657ea160137d4cdf0551f112c9cd26b7f8675d9914f0c935a732b4f2034f4dbc1021f3528f0bc9f0309198814a2bd187677c52dec3604828cd0503a
 SHA512 
07d17b035a9bd8ceb0dfc0c9ac00cd29f18ba51db78e62802da6bdfa504b096f9141d716adbd3551476b739bf61d3afd059ae737c6eced44cd1f636150b253a5
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260129.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260129.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260129.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-25 Thread Sam James
commit: 6b3bfa79c2241d1705adeff586b2a9ed70d5a59b
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 25 23:29:32 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 25 23:29:58 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b3bfa79

sys-devel/gcc: fix selftest failure in 16.0.1_p20260125

The fix is a tweak to the selftest itself, so no msicompilation or anything
like that and hence no revbump.

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest| 2 +-
 sys-devel/gcc/gcc-16.0.1_p20260125.ebuild | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 6cb96f27e6fa..e71722a0dcab 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -72,7 +72,7 @@ DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa7879614
 DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e17f883a826a3802bfa81553a76b639a04fc2348cbb5bddaf9ddeafca04b9fd42bb216fb3bf24582fa9492b2b84b29a43
 SHA512 
4dc72e5949c6d9dd4224d5aef093682f870eb7544f7685ff30ced2dd779e2bc56056dfea35c220b67f069d96dfb61016b35ad0512b94de25f3f9f47b78e8010a
 DIST gcc-16.0.0-patches-31.tar.xz 25864 BLAKE2B 
ae8225d233d0d9a5e12dd4b88a8ce8998e3b5cff6c333a7afa316e1f869dd6282fa26817d21ca78056df15d0fe1929a95b976fcf2636f32ba24a30657ba3ba62
 SHA512 
13e7a66e27deb5c2d16e98f547f683b22d39c7b879d8f71b40bfadd772e5e791f22c272ad35bcd32344604eafbc6c273540a9042b98e88a6f9d69560841bf636
 DIST gcc-16.0.0-patches-32.tar.xz 28516 BLAKE2B 
96fa377ca68ca739f258078a1058b80af97ab53a4fa1ef2e3ee92e4649ee4f3fa60a50a87a093f44b9f19fdea00e2b838016f49494451bacc5c20bcc350b214e
 SHA512 
9bf9dfd367d814335067e35e05de995ecfd9e11f285352f40ef0926ca94b3c29b480baf7af1c94ecd15bf9360752843ff26fa8c0ea5f5a742bb0ebcaaa7c7c89
-DIST gcc-16.0.0-patches-33.tar.xz 27320 BLAKE2B 
137f5868ce157083f34516e2deb9d36b90891cc1e651d03d07d376bbacdcc387100aca131c9bbe66a29861e9c2dba969ae90981929d89b615768945d0395e87a
 SHA512 
db6dc5e6a8823ac31d2d5205b8352d43bbd4052a4425554065c30488e9f79036cfdc041e49e44b076942ee517a5fc883602e9e50f8e8b75c4a40314468172256
+DIST gcc-16.0.0-patches-34.tar.xz 27964 BLAKE2B 
69cb42657f2e52c8d54c98023261a2deb811d1dc7a63064eaf24936ea10ef6826350339f2273b9bb276959d10c8e819fcb671de9d96e16ce5ce6f1c8dd4071c5
 SHA512 
16ab66ed14083a5c00e28d2f8ae06319a6187049fbf0cea0929f0c80acb647801bc08dc7621472d9d639b763311dce586f81e6a8bb0c13a1fe796a9036a325e4
 DIST gcc-16.0.0_p20260111_p20260113-patches.tar.xz 54368 BLAKE2B 
4042bb89434e6a506c93b35be23a3298e05e844a870f0423fc574782a6a5ccc5240f0a2e7003f02381e6ef295ef3893d2bb4ca080282adac0593ff87946ca193
 SHA512 
1ffbe13fe402f988d640d956d6b18729354cd4cbd117d31da982c6d18612d829485a8aacd594c7d3ca97c6ff1e16ee6f4af24e9b23aa13c7df2843bd972d73ad
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8

diff --git a/sys-devel/gcc/gcc-16.0.1_p20260125.ebuild 
b/sys-devel/gcc/gcc-16.0.1_p20260125.ebuild
index 5cbde65a3d97..34cf82c9da09 100644
--- a/sys-devel/gcc/gcc-16.0.1_p20260125.ebuild
+++ b/sys-devel/gcc/gcc-16.0.1_p20260125.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="16.0.0"
-PATCH_VER="33"
+PATCH_VER="34"
 MUSL_VER="1"
 MUSL_GCC_VER="16.0.0"
 PYTHON_COMPAT=( python3_{11..14} )



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-25 Thread Sam James
commit: ed4dba445fccac32b1959c1a5cbd3490f7875423
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 25 22:43:40 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 25 22:43:40 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed4dba44

sys-devel/gcc: add 16.0.1_p20260125

Note that in the end, the patch here for uncountable loops doesn't seem
to fix clang, but it does fix some other cases it seems.

Bug: https://bugs.gentoo.org/968756
Bug: https://bugs.gentoo.org/968163
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260125.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d5e53888daed..6cb96f27e6fa 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -61,6 +61,7 @@ DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e9
 DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe753f6e57ce0ff0bc65934e07a994022fb4dc2ebe8880b33e06ee3f1524e5213905f2d3b2785d16ff28bb192f0713d7
 SHA512 
8b4c666cef4be7315f16bafdca381f69d03fe78b17bb2bbaf99027a67c208f2e0861839a0c776f6b98c1f6f69e41e78fb8388ec50ca1e7bf77fd959f37abf6f0
 DIST gcc-16-20260111.tar.xz 97904568 BLAKE2B 
1a8d4e39c4d61a98dee05ba55f533df47ca6c0c5397807001d747a86df01caa79a25643a1f6e1c1512ccde59a4c9e29b029afca83e15fbcd0db832f08319f9ff
 SHA512 
306dc57135047822c0ad10107887344cb10062da32e7fd500a75512524031886105b473c7afccbb0e938c38c9dd9d268f4525da12291a30955ab935031ef
 DIST gcc-16-20260118.tar.xz 98164840 BLAKE2B 
2a269b36539ae8afc19c8b6cb2a641dc4c77634c7ef7e4e4bd9fb179260e035e3f95e7e8f140c9b029eb0260a3b0a9b504fd994e932d11bb45ea1b6928ee3fac
 SHA512 
4980c05a4cdcef2e71e6c48ece7bd135aeeb7c374a1a92779bfdaa304e1bc7bcadf96c945c3b0e22ea21ab7010a29e2fcda737c31e448bda70d91e827da0a6e7
+DIST gcc-16-20260125.tar.xz 98189184 BLAKE2B 
a1517fccfc6aeb1347fedc8e06f6736782e15b1133ff1f8282151287c0034535878f38275947743063c1b10f6651feff4a27d559ea10c3776c34b62ff0697736
 SHA512 
70bd49813f73736df5192c7e042163149a18baa04eccb5434486a1ec6bc0e8a965ad40fcbff40067155ad0f26d0764fcaf0a3bf102748cb6db03cad16c79ff8a
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
@@ -71,6 +72,7 @@ DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa7879614
 DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e17f883a826a3802bfa81553a76b639a04fc2348cbb5bddaf9ddeafca04b9fd42bb216fb3bf24582fa9492b2b84b29a43
 SHA512 
4dc72e5949c6d9dd4224d5aef093682f870eb7544f7685ff30ced2dd779e2bc56056dfea35c220b67f069d96dfb61016b35ad0512b94de25f3f9f47b78e8010a
 DIST gcc-16.0.0-patches-31.tar.xz 25864 BLAKE2B 
ae8225d233d0d9a5e12dd4b88a8ce8998e3b5cff6c333a7afa316e1f869dd6282fa26817d21ca78056df15d0fe1929a95b976fcf2636f32ba24a30657ba3ba62
 SHA512 
13e7a66e27deb5c2d16e98f547f683b22d39c7b879d8f71b40bfadd772e5e791f22c272ad35bcd32344604eafbc6c273540a9042b98e88a6f9d69560841bf636
 DIST gcc-16.0.0-patches-32.tar.xz 28516 BLAKE2B 
96fa377ca68ca739f258078a1058b80af97ab53a4fa1ef2e3ee92e4649ee4f3fa60a50a87a093f44b9f19fdea00e2b838016f49494451bacc5c20bcc350b214e
 SHA512 
9bf9dfd367d814335067e35e05de995ecfd9e11f285352f40ef0926ca94b3c29b480baf7af1c94ecd15bf9360752843ff26fa8c0ea5f5a742bb0ebcaaa7c7c89
+DIST gcc-16.0.0-patches-33.tar.xz 27320 BLAKE2B 
137f5868ce157083f34516e2deb9d36b90891cc1e651d03d07d376bbacdcc387100aca131c9bbe66a29861e9c2dba969ae90981929d89b615768945d0395e87a
 SHA512 
db6dc5e6a8823ac31d2d5205b8352d43bbd4052a4425554065c30488e9f79036cfdc041e49e44b076942ee517a5fc883602e9e50f8e8b75c4a40314468172256
 DIST gcc-16.0.0_p20260111_p20260113-patches.tar.xz 54368 BLAKE2B 
4042bb89434e6a506c93b35be23a3298e05e844a870f0423fc574782a6a5ccc5240f0a2e7003f02381e6ef295ef3893d2bb4ca080282adac0593ff87946ca193
 SHA512 
1ffbe13fe402f988d640d956d6b18729354cd4cbd117d31da982c6d18612d829485a8aacd594c7d3ca97c6ff1e16ee6f4af24e9b23aa13c7df2843bd972d73ad
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d94348

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-24 Thread Sam James
commit: 7d79a41c599474bdb3c615817ac5c28901f6fe88
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 25 07:28:58 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 25 07:28:58 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7d79a41c

sys-devel/gcc: add 13.4.1_p20260122

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260122.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index fb84f418caac..9a6fbb823f99 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -15,6 +15,7 @@ DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057ab
 DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a72916cda41ccece8569991314b3a27e6ada4efac78eb7c9f33d7a7e3cff8dd8a2922395a285b1028c2a866c2f7318d29c
 SHA512 
1666e17c198557c2a66e4b307739f20d2fdcb413b6de3e19a173030b9bb24500036bea6785c1ab22c009d4f240f7eabecc5d275b49c12367d48defbbad22da60
 DIST gcc-13-20260101.tar.xz 84569852 BLAKE2B 
9d14ee9a6b410103a5c2317c3244c9afba95ec65079f8c0374e01a92ef36703f2507c7a0309838d423cd0a889ce898f0ecdb8328b648bac07807d0d6aa9d743f
 SHA512 
e44dda35ed65287a26806b70bce75d274318d66aa3ee0ed425b63497d4c35864968cd4e9cd8442da438797a173384490b202b0d3d9687a1f7667e105a7a6d64a
 DIST gcc-13-20260115.tar.xz 84571348 BLAKE2B 
49296fa7f90bfeb230a2e1acd5a043de98ac1caa8696d1bab5599bd240b7935fc9219692bdc624e0f9ba59e88963cd4c511846825c98bebb9b03ff433dd5198b
 SHA512 
57feb30d3d3b6862f480c26bc080d05deea1e4bdd3a9b4f79b01e947e78cd67f9959764ac1a47d46ff2252257ef04769c391d295c02d34d18b9c6f702e2732bd
+DIST gcc-13-20260122.tar.xz 84569448 BLAKE2B 
3c9396da0126b92a7679237428e29e799cf26f6304ef06f07436b33ecdddb61f061cd116ed26adc8c30a9bb9b6cb8a577e01344b1f3019e81f7f84ac088f2805
 SHA512 
03737a75a28f692d4f44c09800ee6ef697fae147f3938faf9b0d8ab86a07b260cb8e896bb92c4e464f4a81cbfc7c93ad36eae1a226ad49d86c0e7caf5d9f12f8
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260122.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260122.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260122.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-24 Thread Sam James
commit: f04ef1cebdc02ae208e0eb0c9cbccc08306ae2f9
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 25 07:30:03 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 25 07:30:03 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f04ef1ce

sys-devel/gcc: add 14.3.1_p20260123

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260123.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 9a6fbb823f99..752d047db70b 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -31,6 +31,7 @@ DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f232
 DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8a11fd8858b4b2f824fe959632d53440c97051e24d0706c6ce24ad07bb2a79f102d32cba7f9b4a5996d059df51da85
 SHA512 
aa8ceb4aeb6b22c97da8374e329f2fd1120086d57da1bdb1de686eba8635ba5cc433517669ebe4d63ce66d906ec557df8abd60310be973669185116a7db1a4eb
 DIST gcc-14-20260109.tar.xz 88331272 BLAKE2B 
bb55de03dbbe8f69a74a75d5a78a1fba391b30dec9acd149ae75405dd2b171b0cb8b12a793dac1ce1cd213357de157af53ea995a18d50f1d7ac5cc24a4338f56
 SHA512 
51e40a3622091e3ce07c4056e7302c885c702e3a76effb78a6753fccbb8dab0025930594dbe7904f49a0b94c0b5ac3df94a71e3bb21e71b2f88bf8894aa8543c
 DIST gcc-14-20260116.tar.xz 88334872 BLAKE2B 
6a7df55e6b1f8f2ce5d2cdec2375090c409d0ec4a2c588d3c6dab14bb6a28072efd54259daae3804b7341c53264456f5ce168846f10fb391e4804a452a0ba08a
 SHA512 
5b03647bb60f3d7425acf2e586727b6eb89b8dc6991cbb27ea7ab87acd52e542a64b19a67df8ebe774355738e5c5cfbca4a29e06f0b30090b3a91b282533addb
+DIST gcc-14-20260123.tar.xz 88332388 BLAKE2B 
9c0f3c630a8663e1411f67c8eddb3f0c2d73d3271b265c6bbbf20cb2221a1e49a9fbe01a606e1b07da1c234d68c259ee8b6b3c8505ff5368d91459f80bef3e60
 SHA512 
b7fc32d691785c7a82f1252c480d69bf5da0ccb5d0e974d18564e12f2e56a8ab36f3169af1513491ee9d70f088b488283db8a5773f754decec2f04cbdb53329c
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260123.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260123.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260123.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-24 Thread Sam James
commit: ee7dd88a30b6756d6a9666c4c50d4bb6432037f3
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 25 07:31:09 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 25 07:31:09 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee7dd88a

sys-devel/gcc: add 15.2.1_p20260124

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260124.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 752d047db70b..d5e53888daed 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -46,6 +46,7 @@ DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aa
 DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
 DIST gcc-15-20260110.tar.xz 92346896 BLAKE2B 
93e852b3880a6460d921ebf6e04ce4484314b764b7f3a1a94e648fef446346c3837d37bbd7aef52855a26cfb0e3c8e154f854213f3bd9e2af90fd4355aeb42f1
 SHA512 
683414dd54d9657470e4e78ac671b3429a8c1bf9ebb5b0e608eab5d96006a0a67ac774af1e93ce330511f5602574f9551a726821e20bd9758f9480554cdb8584
 DIST gcc-15-20260117.tar.xz 92358244 BLAKE2B 
32131a716d2cdc1f60462cc720474d7bfbe25fcd5d41e5a1d1cbe0e3452cebc61f262db96f72de1093331092cce7046ca36953ee13742e4ca8b02ea7ec4b85aa
 SHA512 
e7b383edc668e1f37f561491dada71a5b9cae8068d771c13ed47253842ae568c556842654318e11107d68817d09c05e49f95408dd1802799b9a6b8dcfba02b81
+DIST gcc-15-20260124.tar.xz 92362060 BLAKE2B 
c25f87e6b2a09be9754619591de8474977b9f20eaf67b437ff898f15a767abd0874ad744cb7302b4632bc0d6fb993e4500e79398e0ccb2380d0ba704b27d5fb9
 SHA512 
ffa0bb1e67e774189ec958c0833413bc6b3f25bc344b893557d4ba612884aa1640e9c4f8cbdae92dc4a279cbfc40866d9fe059be46e926c8aa06cc1f28733391
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260124.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260124.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260124.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-18 Thread Sam James
commit: 846589fc75020c874f2eafbf56d83bb3805a0188
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 18 22:41:21 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 18 22:45:35 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=846589fc

sys-devel/gcc: add 14.3.1_p20260116

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260116.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 6ca30325b5d0..d8ee96060e66 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -29,6 +29,7 @@ DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779
 DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f2324ef5b27263d9b73c3291fa2e9402c33a29c56915e16dd782438bed0cc6c3e2d5700730125bb62afe530005a438cac
 SHA512 
9ed4a8a5b108f9b61c7e22e7e013292b6d071570e4f7de92d332ffeee04f6b84a30c01bf2b3267e744174c1e0c212906cc69f551bd55906d8a8d63bfab688b89
 DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8a11fd8858b4b2f824fe959632d53440c97051e24d0706c6ce24ad07bb2a79f102d32cba7f9b4a5996d059df51da85
 SHA512 
aa8ceb4aeb6b22c97da8374e329f2fd1120086d57da1bdb1de686eba8635ba5cc433517669ebe4d63ce66d906ec557df8abd60310be973669185116a7db1a4eb
 DIST gcc-14-20260109.tar.xz 88331272 BLAKE2B 
bb55de03dbbe8f69a74a75d5a78a1fba391b30dec9acd149ae75405dd2b171b0cb8b12a793dac1ce1cd213357de157af53ea995a18d50f1d7ac5cc24a4338f56
 SHA512 
51e40a3622091e3ce07c4056e7302c885c702e3a76effb78a6753fccbb8dab0025930594dbe7904f49a0b94c0b5ac3df94a71e3bb21e71b2f88bf8894aa8543c
+DIST gcc-14-20260116.tar.xz 88334872 BLAKE2B 
6a7df55e6b1f8f2ce5d2cdec2375090c409d0ec4a2c588d3c6dab14bb6a28072efd54259daae3804b7341c53264456f5ce168846f10fb391e4804a452a0ba08a
 SHA512 
5b03647bb60f3d7425acf2e586727b6eb89b8dc6991cbb27ea7ab87acd52e542a64b19a67df8ebe774355738e5c5cfbca4a29e06f0b30090b3a91b282533addb
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260116.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260116.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260116.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-18 Thread Sam James
commit: a5b5deed49e0d35b4b43fcd0aee562e904f4d4fd
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 18 22:45:20 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 18 22:45:36 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5b5deed

sys-devel/gcc: add 16.0.1_p20260118

Note the rename as stage4 now.

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.1_p20260118.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d8a8a516ccf2..fb84f418caac 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -57,6 +57,7 @@ DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a68579
 DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e92af32eb00327e54c4410099de7a6d7318970f9b8bdbea7aa505c4b82b284bf30e8534015d302cecd393bd300055e8
 SHA512 
f8107296db1bdc2d59655cca0641236b7cc9eab710a4e6801b6d66777f81c035219b9ee2504c91a7724cf5948dfb3a347778c0b04d8f842c9b4d0a129c940dab
 DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe753f6e57ce0ff0bc65934e07a994022fb4dc2ebe8880b33e06ee3f1524e5213905f2d3b2785d16ff28bb192f0713d7
 SHA512 
8b4c666cef4be7315f16bafdca381f69d03fe78b17bb2bbaf99027a67c208f2e0861839a0c776f6b98c1f6f69e41e78fb8388ec50ca1e7bf77fd959f37abf6f0
 DIST gcc-16-20260111.tar.xz 97904568 BLAKE2B 
1a8d4e39c4d61a98dee05ba55f533df47ca6c0c5397807001d747a86df01caa79a25643a1f6e1c1512ccde59a4c9e29b029afca83e15fbcd0db832f08319f9ff
 SHA512 
306dc57135047822c0ad10107887344cb10062da32e7fd500a75512524031886105b473c7afccbb0e938c38c9dd9d268f4525da12291a30955ab935031ef
+DIST gcc-16-20260118.tar.xz 98164840 BLAKE2B 
2a269b36539ae8afc19c8b6cb2a641dc4c77634c7ef7e4e4bd9fb179260e035e3f95e7e8f140c9b029eb0260a3b0a9b504fd994e932d11bb45ea1b6928ee3fac
 SHA512 
4980c05a4cdcef2e71e6c48ece7bd135aeeb7c374a1a92779bfdaa304e1bc7bcadf96c945c3b0e22ea21ab7010a29e2fcda737c31e448bda70d91e827da0a6e7
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
@@ -66,6 +67,7 @@ DIST gcc-16.0.0-patches-28.tar.xz 25820 BLAKE2B 
f7ff876b6b5081a72c0e004bbc2fa94c
 DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa787961485721136ae14898d105041db1ee17c4a3297b5e8a8ed9bb7b464dead352eca7cd11906ad3b4a829178eba0172e49d280
 SHA512 
d27cb569bed0bd8d3867b1cb1d90c4191a995fe8509d3317f036b9c403a5ed82f179f6c83d25cf56308709cb78e8045a53c7ca93a0402c13511ac70807aa5e8b
 DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e17f883a826a3802bfa81553a76b639a04fc2348cbb5bddaf9ddeafca04b9fd42bb216fb3bf24582fa9492b2b84b29a43
 SHA512 
4dc72e5949c6d9dd4224d5aef093682f870eb7544f7685ff30ced2dd779e2bc56056dfea35c220b67f069d96dfb61016b35ad0512b94de25f3f9f47b78e8010a
 DIST gcc-16.0.0-patches-31.tar.xz 25864 BLAKE2B 
ae8225d233d0d9a5e12dd4b88a8ce8998e3b5cff6c333a7afa316e1f869dd6282fa26817d21ca78056df15d0fe1929a95b976fcf2636f32ba24a30657ba3ba62
 SHA512 
13e7a66e27deb5c2d16e98f547f683b22d39c7b879d8f71b40bfadd772e5e791f22c272ad35bcd32344604eafbc6c273540a9042b98e88a6f9d69560841bf636
+DIST gcc-16.0.0-patches-32.tar.xz 28516 BLAKE2B 
96fa377ca68ca739f258078a1058b80af97ab53a4fa1ef2e3ee92e4649ee4f3fa60a50a87a093f44b9f19fdea00e2b838016f49494451bacc5c20bcc350b214e
 SHA512 
9bf9dfd367d814335067e35e05de995ecfd9e11f285352f40ef0926ca94b3c29b480baf7af1c94ecd15bf9360752843ff26fa8c0ea5f5a742bb0ebcaaa7c7c89
 DIST gcc-16.0.0_p20260111_p20260113-patches.tar.xz 54368 BLAKE2B 
4042bb89434e6a506c93b35be23a3298e05e844a870f0423fc574782a6a5ccc5240f0a2e7003f02381e6ef295ef3893d2bb4ca080282adac0593ff87946ca193
 SHA512 
1ffbe13fe402f988d640d956d6b18729354cd4cbd117d31da982c6d18612d829485a8aacd594c7d3ca97c6ff1e16ee6f4af24e9b23aa13c7df2843bd972d73ad
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-18 Thread Sam James
commit: 8aacc94f1ceb43f427cda421613cc56410dc72b8
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 18 22:40:18 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 18 22:45:35 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8aacc94f

sys-devel/gcc: add 13.4.1_p20260115

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260115.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index dc0f4a2d1eae..6ca30325b5d0 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -14,6 +14,7 @@ DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039
 DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057abf02d438b16b40d1658e0f7b361531bc9c12ed08b48185135313f4c6edbedefb2de782afb960bf95d3a2b6e8fcdd12
 SHA512 
2b94acb4e2bc9d03ce67ca40b5ad10455810ad74d271504d075698798c86a7b7db85208d32c4462ff9cb084536536d592aad9cf60271a83ce015acb273d50b47
 DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a72916cda41ccece8569991314b3a27e6ada4efac78eb7c9f33d7a7e3cff8dd8a2922395a285b1028c2a866c2f7318d29c
 SHA512 
1666e17c198557c2a66e4b307739f20d2fdcb413b6de3e19a173030b9bb24500036bea6785c1ab22c009d4f240f7eabecc5d275b49c12367d48defbbad22da60
 DIST gcc-13-20260101.tar.xz 84569852 BLAKE2B 
9d14ee9a6b410103a5c2317c3244c9afba95ec65079f8c0374e01a92ef36703f2507c7a0309838d423cd0a889ce898f0ecdb8328b648bac07807d0d6aa9d743f
 SHA512 
e44dda35ed65287a26806b70bce75d274318d66aa3ee0ed425b63497d4c35864968cd4e9cd8442da438797a173384490b202b0d3d9687a1f7667e105a7a6d64a
+DIST gcc-13-20260115.tar.xz 84571348 BLAKE2B 
49296fa7f90bfeb230a2e1acd5a043de98ac1caa8696d1bab5599bd240b7935fc9219692bdc624e0f9ba59e88963cd4c511846825c98bebb9b03ff433dd5198b
 SHA512 
57feb30d3d3b6862f480c26bc080d05deea1e4bdd3a9b4f79b01e947e78cd67f9959764ac1a47d46ff2252257ef04769c391d295c02d34d18b9c6f702e2732bd
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260115.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260115.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260115.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-18 Thread Sam James
commit: f414140ce5f5cc84f989400c423aa54f40f17334
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan 18 22:42:39 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan 18 22:45:35 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f414140c

sys-devel/gcc: add 15.2.1_p20260117

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260117.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d8ee96060e66..d8a8a516ccf2 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -43,6 +43,7 @@ DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6
 DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
 DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
 DIST gcc-15-20260110.tar.xz 92346896 BLAKE2B 
93e852b3880a6460d921ebf6e04ce4484314b764b7f3a1a94e648fef446346c3837d37bbd7aef52855a26cfb0e3c8e154f854213f3bd9e2af90fd4355aeb42f1
 SHA512 
683414dd54d9657470e4e78ac671b3429a8c1bf9ebb5b0e608eab5d96006a0a67ac774af1e93ce330511f5602574f9551a726821e20bd9758f9480554cdb8584
+DIST gcc-15-20260117.tar.xz 92358244 BLAKE2B 
32131a716d2cdc1f60462cc720474d7bfbe25fcd5d41e5a1d1cbe0e3452cebc61f262db96f72de1093331092cce7046ca36953ee13742e4ca8b02ea7ec4b85aa
 SHA512 
e7b383edc668e1f37f561491dada71a5b9cae8068d771c13ed47253842ae568c556842654318e11107d68817d09c05e49f95408dd1802799b9a6b8dcfba02b81
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260117.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260117.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260117.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-13 Thread Sam James
commit: 79f69c973142d6c743b89ee11ed1528c551c0332
Author: Sam James  gentoo  org>
AuthorDate: Tue Jan 13 18:15:43 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Jan 13 18:17:37 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=79f69c97

sys-devel/gcc: add rollup 16.0.0_p20260111-r1 snapshot

Generated with:
```
$ git format-patch 
8e4107a1b3d430f5d3938c8068c6cd512f661e95..17582084fad3a0fbf72a83524a4100d2eb802107
 --no-cover-letter
```

The last snapshot was a big rough, so bring us up to latest trunk.

Closes: https://bugs.gentoo.org/968526
Closes: https://bugs.gentoo.org/967874
Closes: https://bugs.gentoo.org/968610
Closes: https://bugs.gentoo.org/968705
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest   |  2 +
 sys-devel/gcc/gcc-16.0.0_p20260111-r1.ebuild | 59 
 2 files changed, 61 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d687f611760f..dc0f4a2d1eae 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -62,6 +62,8 @@ DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 
08142bdcc50703d127a0ef2a87152ff2
 DIST gcc-16.0.0-patches-28.tar.xz 25820 BLAKE2B 
f7ff876b6b5081a72c0e004bbc2fa94c50daf6433f7a6962d3d5781b0faed3db105a6a24d8d84417347b1a43b828f6a9cbad0b4c3fc11b291797c68877692ea0
 SHA512 
66179b65f6f54bec508c8e0527cb6e86a2183c0a8acf5f74572beba4ce4e19dd2cf2bb342127a4cfafd465779257b9e6e79d17323b6814855a7f8814dcd935c9
 DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa787961485721136ae14898d105041db1ee17c4a3297b5e8a8ed9bb7b464dead352eca7cd11906ad3b4a829178eba0172e49d280
 SHA512 
d27cb569bed0bd8d3867b1cb1d90c4191a995fe8509d3317f036b9c403a5ed82f179f6c83d25cf56308709cb78e8045a53c7ca93a0402c13511ac70807aa5e8b
 DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e17f883a826a3802bfa81553a76b639a04fc2348cbb5bddaf9ddeafca04b9fd42bb216fb3bf24582fa9492b2b84b29a43
 SHA512 
4dc72e5949c6d9dd4224d5aef093682f870eb7544f7685ff30ced2dd779e2bc56056dfea35c220b67f069d96dfb61016b35ad0512b94de25f3f9f47b78e8010a
+DIST gcc-16.0.0-patches-31.tar.xz 25864 BLAKE2B 
ae8225d233d0d9a5e12dd4b88a8ce8998e3b5cff6c333a7afa316e1f869dd6282fa26817d21ca78056df15d0fe1929a95b976fcf2636f32ba24a30657ba3ba62
 SHA512 
13e7a66e27deb5c2d16e98f547f683b22d39c7b879d8f71b40bfadd772e5e791f22c272ad35bcd32344604eafbc6c273540a9042b98e88a6f9d69560841bf636
+DIST gcc-16.0.0_p20260111_p20260113-patches.tar.xz 54368 BLAKE2B 
4042bb89434e6a506c93b35be23a3298e05e844a870f0423fc574782a6a5ccc5240f0a2e7003f02381e6ef295ef3893d2bb4ca080282adac0593ff87946ca193
 SHA512 
1ffbe13fe402f988d640d956d6b18729354cd4cbd117d31da982c6d18612d829485a8aacd594c7d3ca97c6ff1e16ee6f4af24e9b23aa13c7df2843bd972d73ad
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20260111-r1.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20260111-r1.ebuild
new file mode 100644
index ..042f247ada96
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20260111-r1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="31"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+SRC_URI+=" 
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}_p20260113-patches.tar.xz";
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-12 Thread Sam James
commit: 6afffc04b98de2d74e4239f10688b80c8d6e20d0
Author: Sam James  gentoo  org>
AuthorDate: Mon Jan 12 09:36:13 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Jan 12 09:36:31 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6afffc04

sys-devel/gcc: add 16.0.0_p20260111

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20260111.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index fd380e09c700..d687f611760f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -53,6 +53,7 @@ DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024
 DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a685790aa5623498d860dbc367c18eade21dbe887671a911d976e6a3860025eedccc870e5ba370f3967456b0a9cba535b2b
 SHA512 
5f3f88bddfc8cef6d368fcbd2b2a858c76b38ebd20ad15e0040925d56c0f8118232a3cc44744818f27f7ffbb1536c2cdd47bed7ba1639c5776508740a2bd3241
 DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e92af32eb00327e54c4410099de7a6d7318970f9b8bdbea7aa505c4b82b284bf30e8534015d302cecd393bd300055e8
 SHA512 
f8107296db1bdc2d59655cca0641236b7cc9eab710a4e6801b6d66777f81c035219b9ee2504c91a7724cf5948dfb3a347778c0b04d8f842c9b4d0a129c940dab
 DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe753f6e57ce0ff0bc65934e07a994022fb4dc2ebe8880b33e06ee3f1524e5213905f2d3b2785d16ff28bb192f0713d7
 SHA512 
8b4c666cef4be7315f16bafdca381f69d03fe78b17bb2bbaf99027a67c208f2e0861839a0c776f6b98c1f6f69e41e78fb8388ec50ca1e7bf77fd959f37abf6f0
+DIST gcc-16-20260111.tar.xz 97904568 BLAKE2B 
1a8d4e39c4d61a98dee05ba55f533df47ca6c0c5397807001d747a86df01caa79a25643a1f6e1c1512ccde59a4c9e29b029afca83e15fbcd0db832f08319f9ff
 SHA512 
306dc57135047822c0ad10107887344cb10062da32e7fd500a75512524031886105b473c7afccbb0e938c38c9dd9d268f4525da12291a30955ab935031ef
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
@@ -60,6 +61,7 @@ DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 
6528e4a9f2c02a00bab35c13fe53b071
 DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 
08142bdcc50703d127a0ef2a87152ff27d259c588b1ea632357a7a2af634e7f0d54c190134574bd9395a6ca2b522e523fc2cc33e68733230fbfe7f94aae8edea
 SHA512 
7a620bb61b96326fee118945e2f3d8d43878c7cc49007f83ca8e1f456bfea688223fca6af4a9a560d05b881f388d5a218cc3faad9dc4a60e6d113881c114346e
 DIST gcc-16.0.0-patches-28.tar.xz 25820 BLAKE2B 
f7ff876b6b5081a72c0e004bbc2fa94c50daf6433f7a6962d3d5781b0faed3db105a6a24d8d84417347b1a43b828f6a9cbad0b4c3fc11b291797c68877692ea0
 SHA512 
66179b65f6f54bec508c8e0527cb6e86a2183c0a8acf5f74572beba4ce4e19dd2cf2bb342127a4cfafd465779257b9e6e79d17323b6814855a7f8814dcd935c9
 DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa787961485721136ae14898d105041db1ee17c4a3297b5e8a8ed9bb7b464dead352eca7cd11906ad3b4a829178eba0172e49d280
 SHA512 
d27cb569bed0bd8d3867b1cb1d90c4191a995fe8509d3317f036b9c403a5ed82f179f6c83d25cf56308709cb78e8045a53c7ca93a0402c13511ac70807aa5e8b
+DIST gcc-16.0.0-patches-30.tar.xz 27808 BLAKE2B 
e9980fa333ebe059a1206389ad891b8e17f883a826a3802bfa81553a76b639a04fc2348cbb5bddaf9ddeafca04b9fd42bb216fb3bf24582fa9492b2b84b29a43
 SHA512 
4dc72e5949c6d9dd4224d5aef093682f870eb7544f7685ff30ced2dd779e2bc56056dfea35c220b67f069d96dfb61016b35ad0512b94de25f3f9f47b78e8010a
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-12 Thread Sam James
commit: 7810f7e629c6d138e6b8fea4161af0b4b909698f
Author: Sam James  gentoo  org>
AuthorDate: Mon Jan 12 09:33:47 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Jan 12 09:36:30 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7810f7e6

sys-devel/gcc: add 15.2.1_p20260110

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260110.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 2ccca383ef46..fd380e09c700 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -40,6 +40,7 @@ DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8
 DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
 DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
 DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
+DIST gcc-15-20260110.tar.xz 92346896 BLAKE2B 
93e852b3880a6460d921ebf6e04ce4484314b764b7f3a1a94e648fef446346c3837d37bbd7aef52855a26cfb0e3c8e154f854213f3bd9e2af90fd4355aeb42f1
 SHA512 
683414dd54d9657470e4e78ac671b3429a8c1bf9ebb5b0e608eab5d96006a0a67ac774af1e93ce330511f5602574f9551a726821e20bd9758f9480554cdb8584
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260110.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260110.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260110.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-12 Thread Sam James
commit: d8a5b1947e9b3a703da1ce660cbd4b80dcb48c2f
Author: Sam James  gentoo  org>
AuthorDate: Mon Jan 12 09:31:46 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Jan 12 09:36:30 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8a5b194

sys-devel/gcc: add 14.3.1_p20260109

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260109.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index eb3c3db841f9..2ccca383ef46 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -27,6 +27,7 @@ DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585
 DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779c401dbd0d697f992b86e6c5503a3506b2bee2c8c8687e2985b4169298b9bd3536a8526a9e021f73c1e30f4ca31989
 SHA512 
9827cac134c417ed8fe3bdcda020a1ed5352e810aeb832a369edf69ed83bb28515849d196f042dc1ee84ab2a67f21c28d5d0ee3e000c1eb5160729996b563e1c
 DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f2324ef5b27263d9b73c3291fa2e9402c33a29c56915e16dd782438bed0cc6c3e2d5700730125bb62afe530005a438cac
 SHA512 
9ed4a8a5b108f9b61c7e22e7e013292b6d071570e4f7de92d332ffeee04f6b84a30c01bf2b3267e744174c1e0c212906cc69f551bd55906d8a8d63bfab688b89
 DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8a11fd8858b4b2f824fe959632d53440c97051e24d0706c6ce24ad07bb2a79f102d32cba7f9b4a5996d059df51da85
 SHA512 
aa8ceb4aeb6b22c97da8374e329f2fd1120086d57da1bdb1de686eba8635ba5cc433517669ebe4d63ce66d906ec557df8abd60310be973669185116a7db1a4eb
+DIST gcc-14-20260109.tar.xz 88331272 BLAKE2B 
bb55de03dbbe8f69a74a75d5a78a1fba391b30dec9acd149ae75405dd2b171b0cb8b12a793dac1ce1cd213357de157af53ea995a18d50f1d7ac5cc24a4338f56
 SHA512 
51e40a3622091e3ce07c4056e7302c885c702e3a76effb78a6753fccbb8dab0025930594dbe7904f49a0b94c0b5ac3df94a71e3bb21e71b2f88bf8894aa8543c
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260109.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260109.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260109.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-04 Thread Sam James
commit: 73ce71bfbd2243f961e1e035978df7adc4d272ed
Author: Sam James  gentoo  org>
AuthorDate: Sun Jan  4 22:46:50 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Jan  4 22:48:09 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73ce71bf

sys-devel/gcc: add 16.0.0_p20260104

Closes: https://bugs.gentoo.org/968182
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20260104.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 398c40b68b54..eb3c3db841f9 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -50,12 +50,14 @@ DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea5
 DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b
 SHA512 
4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88a5864539a251bad3f3f214d86a7
 DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a685790aa5623498d860dbc367c18eade21dbe887671a911d976e6a3860025eedccc870e5ba370f3967456b0a9cba535b2b
 SHA512 
5f3f88bddfc8cef6d368fcbd2b2a858c76b38ebd20ad15e0040925d56c0f8118232a3cc44744818f27f7ffbb1536c2cdd47bed7ba1639c5776508740a2bd3241
 DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e92af32eb00327e54c4410099de7a6d7318970f9b8bdbea7aa505c4b82b284bf30e8534015d302cecd393bd300055e8
 SHA512 
f8107296db1bdc2d59655cca0641236b7cc9eab710a4e6801b6d66777f81c035219b9ee2504c91a7724cf5948dfb3a347778c0b04d8f842c9b4d0a129c940dab
+DIST gcc-16-20260104.tar.xz 97818844 BLAKE2B 
d6f6ea976e5a43c1ccf71a75142b5f8dbe753f6e57ce0ff0bc65934e07a994022fb4dc2ebe8880b33e06ee3f1524e5213905f2d3b2785d16ff28bb192f0713d7
 SHA512 
8b4c666cef4be7315f16bafdca381f69d03fe78b17bb2bbaf99027a67c208f2e0861839a0c776f6b98c1f6f69e41e78fb8388ec50ca1e7bf77fd959f37abf6f0
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
 DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 
6528e4a9f2c02a00bab35c13fe53b071ff99001658de4e17806d66a87893cc528165682b841928f00dd075240a48a3603e0027a6fa8c567aefdf05f89bd2f13d
 SHA512 
88bb06c83aa9bcff20d13e4e9de56cbf8a8de2acb73d918656eeff172a6302aa6371635ac5f8048083ccbb78965b273aa85e9372d4ae2c3df1023c604dcdbaeb
 DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 
08142bdcc50703d127a0ef2a87152ff27d259c588b1ea632357a7a2af634e7f0d54c190134574bd9395a6ca2b522e523fc2cc33e68733230fbfe7f94aae8edea
 SHA512 
7a620bb61b96326fee118945e2f3d8d43878c7cc49007f83ca8e1f456bfea688223fca6af4a9a560d05b881f388d5a218cc3faad9dc4a60e6d113881c114346e
 DIST gcc-16.0.0-patches-28.tar.xz 25820 BLAKE2B 
f7ff876b6b5081a72c0e004bbc2fa94c50daf6433f7a6962d3d5781b0faed3db105a6a24d8d84417347b1a43b828f6a9cbad0b4c3fc11b291797c68877692ea0
 SHA512 
66179b65f6f54bec508c8e0527cb6e86a2183c0a8acf5f74572beba4ce4e19dd2cf2bb342127a4cfafd465779257b9e6e79d17323b6814855a7f8814dcd935c9
+DIST gcc-16.0.0-patches-29.tar.xz 26752 BLAKE2B 
cb43d218f9429b38794a130fa787961485721136ae14898d105041db1ee17c4a3297b5e8a8ed9bb7b464dead352eca7cd11906ad3b4a829178eba0172e49d280
 SHA512 
d27cb569bed0bd8d3867b1cb1d90c4191a995fe8509d3317f036b9c403a5ed82f179f6c83d25cf56308709cb78e8045a53c7ca93a0402c13511ac70807aa5e8b
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-03 Thread Sam James
commit: c9ba4072a32683455d998d0da52b2a05cd2213b6
Author: Sam James  gentoo  org>
AuthorDate: Sat Jan  3 22:39:32 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Jan  3 22:39:32 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9ba4072

sys-devel/gcc: add 15.2.1_p20260103

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20260103.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a8257bd0b53b..398c40b68b54 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -38,6 +38,7 @@ DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef73
 DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
 DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
 DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
+DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild
new file mode 100644
index ..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-03 Thread Sam James
commit: 07f1aff4b0621c233bb365b84418223fda8ec952
Author: Sam James  gentoo  org>
AuthorDate: Sat Jan  3 22:36:36 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Jan  3 22:36:45 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07f1aff4

sys-devel/gcc: add 14.3.1_p20260102

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20260102.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index ce75f3d04416..a8257bd0b53b 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -26,6 +26,7 @@ DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54
 DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88
 SHA512 
11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
 DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779c401dbd0d697f992b86e6c5503a3506b2bee2c8c8687e2985b4169298b9bd3536a8526a9e021f73c1e30f4ca31989
 SHA512 
9827cac134c417ed8fe3bdcda020a1ed5352e810aeb832a369edf69ed83bb28515849d196f042dc1ee84ab2a67f21c28d5d0ee3e000c1eb5160729996b563e1c
 DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f2324ef5b27263d9b73c3291fa2e9402c33a29c56915e16dd782438bed0cc6c3e2d5700730125bb62afe530005a438cac
 SHA512 
9ed4a8a5b108f9b61c7e22e7e013292b6d071570e4f7de92d332ffeee04f6b84a30c01bf2b3267e744174c1e0c212906cc69f551bd55906d8a8d63bfab688b89
+DIST gcc-14-20260102.tar.xz 88330580 BLAKE2B 
424fe164cf3d105155963f3cefd506455e8a11fd8858b4b2f824fe959632d53440c97051e24d0706c6ce24ad07bb2a79f102d32cba7f9b4a5996d059df51da85
 SHA512 
aa8ceb4aeb6b22c97da8374e329f2fd1120086d57da1bdb1de686eba8635ba5cc433517669ebe4d63ce66d906ec557df8abd60310be973669185116a7db1a4eb
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20260102.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20260102.ebuild
new file mode 100644
index ..580305218326
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20260102.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2026-01-03 Thread Sam James
commit: db82331c22892e951e75d373c684e3e7d98d72b0
Author: Sam James  gentoo  org>
AuthorDate: Sat Jan  3 22:35:23 2026 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Jan  3 22:36:44 2026 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db82331c

sys-devel/gcc: add 13.4.1_p20260101

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20260101.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 028dae778818..ce75f3d04416 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -13,6 +13,7 @@ DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec24527
 DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735
 SHA512 
f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
 DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057abf02d438b16b40d1658e0f7b361531bc9c12ed08b48185135313f4c6edbedefb2de782afb960bf95d3a2b6e8fcdd12
 SHA512 
2b94acb4e2bc9d03ce67ca40b5ad10455810ad74d271504d075698798c86a7b7db85208d32c4462ff9cb084536536d592aad9cf60271a83ce015acb273d50b47
 DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a72916cda41ccece8569991314b3a27e6ada4efac78eb7c9f33d7a7e3cff8dd8a2922395a285b1028c2a866c2f7318d29c
 SHA512 
1666e17c198557c2a66e4b307739f20d2fdcb413b6de3e19a173030b9bb24500036bea6785c1ab22c009d4f240f7eabecc5d275b49c12367d48defbbad22da60
+DIST gcc-13-20260101.tar.xz 84569852 BLAKE2B 
9d14ee9a6b410103a5c2317c3244c9afba95ec65079f8c0374e01a92ef36703f2507c7a0309838d423cd0a889ce898f0ecdb8328b648bac07807d0d6aa9d743f
 SHA512 
e44dda35ed65287a26806b70bce75d274318d66aa3ee0ed425b63497d4c35864968cd4e9cd8442da438797a173384490b202b0d3d9687a1f7667e105a7a6d64a
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20260101.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20260101.ebuild
new file mode 100644
index ..2448afba4b19
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260101.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-29 Thread Sam James
commit: dd5eca9f660e52f9a7cfbba84fd7e802e6aa2bcd
Author: Sam James  gentoo  org>
AuthorDate: Mon Dec 29 12:42:58 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Dec 29 12:42:58 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dd5eca9f

sys-devel/gcc: add 16.0.0_p20251228

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-16.0.0_p20251228.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 663b5329791b..028dae778818 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -46,6 +46,7 @@ DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb
 DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
 DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b
 SHA512 
4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88a5864539a251bad3f3f214d86a7
 DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a685790aa5623498d860dbc367c18eade21dbe887671a911d976e6a3860025eedccc870e5ba370f3967456b0a9cba535b2b
 SHA512 
5f3f88bddfc8cef6d368fcbd2b2a858c76b38ebd20ad15e0040925d56c0f8118232a3cc44744818f27f7ffbb1536c2cdd47bed7ba1639c5776508740a2bd3241
+DIST gcc-16-20251228.tar.xz 97763020 BLAKE2B 
ef6d042247b40dd77e28c3b96d8a3df21e92af32eb00327e54c4410099de7a6d7318970f9b8bdbea7aa505c4b82b284bf30e8534015d302cecd393bd300055e8
 SHA512 
f8107296db1bdc2d59655cca0641236b7cc9eab710a4e6801b6d66777f81c035219b9ee2504c91a7724cf5948dfb3a347778c0b04d8f842c9b4d0a129c940dab
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251228.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251228.ebuild
new file mode 100644
index ..3da574c72e6e
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251228.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="28"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-29 Thread Sam James
commit: 3bddb1cd4d1ff897f7ba3d726781487a340d4c4b
Author: Sam James  gentoo  org>
AuthorDate: Mon Dec 29 12:40:41 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Dec 29 12:40:41 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3bddb1cd

sys-devel/gcc: add 15.2.1_p20251227

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20251227.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 4f59ef6f0f1f..663b5329791b 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -35,6 +35,7 @@ DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b7
 DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39
 SHA512 
04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
 DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
 DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
+DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251227.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251227.ebuild
new file mode 100644
index ..e06a0b868095
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251227.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-26 Thread Sam James
commit: 38885c9b7465d374b1bfd868552db095641e7a55
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec 27 03:59:34 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec 27 03:59:34 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=38885c9b

sys-devel/gcc: add 13.4.1_p20251225

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251225.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 6aebee736d7f..94ab8afabfa4 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -12,6 +12,7 @@ DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa
 DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
 DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735
 SHA512 
f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
 DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057abf02d438b16b40d1658e0f7b361531bc9c12ed08b48185135313f4c6edbedefb2de782afb960bf95d3a2b6e8fcdd12
 SHA512 
2b94acb4e2bc9d03ce67ca40b5ad10455810ad74d271504d075698798c86a7b7db85208d32c4462ff9cb084536536d592aad9cf60271a83ce015acb273d50b47
+DIST gcc-13-20251225.tar.xz 84565564 BLAKE2B 
7200bcecd066fdec71184533f8caa1a72916cda41ccece8569991314b3a27e6ada4efac78eb7c9f33d7a7e3cff8dd8a2922395a285b1028c2a866c2f7318d29c
 SHA512 
1666e17c198557c2a66e4b307739f20d2fdcb413b6de3e19a173030b9bb24500036bea6785c1ab22c009d4f240f7eabecc5d275b49c12367d48defbbad22da60
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251225.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251225.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251225.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-26 Thread Sam James
commit: 132ba82ddaff37010cfc7aee24cc87bdeaf7607f
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec 27 04:01:23 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec 27 04:01:23 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=132ba82d

sys-devel/gcc: add 14.3.1_p20251226

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251226.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 94ab8afabfa4..4f59ef6f0f1f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -24,6 +24,7 @@ DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb339
 DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
 DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88
 SHA512 
11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
 DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779c401dbd0d697f992b86e6c5503a3506b2bee2c8c8687e2985b4169298b9bd3536a8526a9e021f73c1e30f4ca31989
 SHA512 
9827cac134c417ed8fe3bdcda020a1ed5352e810aeb832a369edf69ed83bb28515849d196f042dc1ee84ab2a67f21c28d5d0ee3e000c1eb5160729996b563e1c
+DIST gcc-14-20251226.tar.xz 88344164 BLAKE2B 
bba307d588edcb8c791aa7ee29bbe61f2324ef5b27263d9b73c3291fa2e9402c33a29c56915e16dd782438bed0cc6c3e2d5700730125bb62afe530005a438cac
 SHA512 
9ed4a8a5b108f9b61c7e22e7e013292b6d071570e4f7de92d332ffeee04f6b84a30c01bf2b3267e744174c1e0c212906cc69f551bd55906d8a8d63bfab688b89
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251226.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251226.ebuild
new file mode 100644
index ..f827e76d2ed1
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251226.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-21 Thread Sam James
commit: 5f35d5a2020527efca6c473566a1bb76b4f76df2
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 21 22:39:20 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 21 22:39:20 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f35d5a2

sys-devel/gcc: add 16.0.0_p20251221

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20251221.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 364df4350ddb..6aebee736d7f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -42,11 +42,13 @@ DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff
 DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
 DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
 DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b
 SHA512 
4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88a5864539a251bad3f3f214d86a7
+DIST gcc-16-20251221.tar.xz 97719712 BLAKE2B 
823a0950b089501e1bd9d89910320a685790aa5623498d860dbc367c18eade21dbe887671a911d976e6a3860025eedccc870e5ba370f3967456b0a9cba535b2b
 SHA512 
5f3f88bddfc8cef6d368fcbd2b2a858c76b38ebd20ad15e0040925d56c0f8118232a3cc44744818f27f7ffbb1536c2cdd47bed7ba1639c5776508740a2bd3241
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
 DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 
6528e4a9f2c02a00bab35c13fe53b071ff99001658de4e17806d66a87893cc528165682b841928f00dd075240a48a3603e0027a6fa8c567aefdf05f89bd2f13d
 SHA512 
88bb06c83aa9bcff20d13e4e9de56cbf8a8de2acb73d918656eeff172a6302aa6371635ac5f8048083ccbb78965b273aa85e9372d4ae2c3df1023c604dcdbaeb
 DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 
08142bdcc50703d127a0ef2a87152ff27d259c588b1ea632357a7a2af634e7f0d54c190134574bd9395a6ca2b522e523fc2cc33e68733230fbfe7f94aae8edea
 SHA512 
7a620bb61b96326fee118945e2f3d8d43878c7cc49007f83ca8e1f456bfea688223fca6af4a9a560d05b881f388d5a218cc3faad9dc4a60e6d113881c114346e
+DIST gcc-16.0.0-patches-28.tar.xz 25820 BLAKE2B 
f7ff876b6b5081a72c0e004bbc2fa94c50daf6433f7a6962d3d5781b0faed3db105a6a24d8d84417347b1a43b828f6a9cbad0b4c3fc11b291797c68877692ea0
 SHA512 
66179b65f6f54bec508c8e0527cb6e86a2183c0a8acf5f74572beba4ce4e19dd2cf2bb342127a4cfafd465779257b9e6e79d17323b6814855a7f8814dcd935c9
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251221.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251221.ebuild
new file 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-20 Thread Sam James
commit: 8d854d891879a67ccee9a12f1ae2da20ba9f4287
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 21 01:48:41 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 21 01:48:41 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d854d89

sys-devel/gcc: add 14.3.1_p20251219

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251219.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 51322e340abe..15ca46abe3e7 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -22,6 +22,7 @@ DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
 DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
 DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88
 SHA512 
11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
+DIST gcc-14-20251219.tar.xz 88338512 BLAKE2B 
db0cf66256dd6b5a2c6dbdce07412f56779c401dbd0d697f992b86e6c5503a3506b2bee2c8c8687e2985b4169298b9bd3536a8526a9e021f73c1e30f4ca31989
 SHA512 
9827cac134c417ed8fe3bdcda020a1ed5352e810aeb832a369edf69ed83bb28515849d196f042dc1ee84ab2a67f21c28d5d0ee3e000c1eb5160729996b563e1c
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251219.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251219.ebuild
new file mode 100644
index ..f827e76d2ed1
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251219.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-20 Thread Sam James
commit: 19a32bbe6d5277a98d46aeb1e52833b3beaa468a
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 21 01:50:26 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 21 01:50:26 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19a32bbe

sys-devel/gcc: add 15.2.1_p20251220

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20251220.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 15ca46abe3e7..364df4350ddb 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -32,6 +32,7 @@ DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd
 DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe
 SHA512 
c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
 DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39
 SHA512 
04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
 DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
+DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251220.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251220.ebuild
new file mode 100644
index ..e06a0b868095
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251220.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-20 Thread Sam James
commit: a9bf75e2c9e122cc9540cb2a38ca01a630daea44
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 21 01:46:44 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 21 01:46:44 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a9bf75e2

sys-devel/gcc: add 13.4.1_p20251218

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251218.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index c950a36bd970..51322e340abe 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -11,6 +11,7 @@ DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60e
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
 DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
 DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735
 SHA512 
f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
+DIST gcc-13-20251218.tar.xz 84567200 BLAKE2B 
c786f8fec382fff3fef53dc401746f057abf02d438b16b40d1658e0f7b361531bc9c12ed08b48185135313f4c6edbedefb2de782afb960bf95d3a2b6e8fcdd12
 SHA512 
2b94acb4e2bc9d03ce67ca40b5ad10455810ad74d271504d075698798c86a7b7db85208d32c4462ff9cb084536536d592aad9cf60271a83ce015acb273d50b47
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251218.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251218.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251218.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-apple/, sys-devel/gcc-apple/files/

2025-12-17 Thread Fabian Groffen
commit: a7ef09addedaa4069d02a51d5022b0d744578682
Author: Fabian Groffen  gentoo  org>
AuthorDate: Wed Dec 17 14:50:37 2025 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Wed Dec 17 15:10:38 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7ef09ad

sys-devel/gcc-apple: remove package

Only used by legacy ppc-macos target, for which support is being
removed.

Closes: https://bugs.gentoo.org/879773
Signed-off-by: Fabian Groffen  gentoo.org>

 sys-devel/gcc-apple/Manifest   |   4 -
 .../gcc-apple-4.0.1_p5465-default-altivec.patch|  38 --
 .../files/gcc-apple-4.2.1-arch-option.patch|  57 ---
 .../gcc-apple-4.2.1-autoconf-m4-precious.patch |  12 -
 .../gcc-apple-4.2.1-prefix-search-dirs-r1.patch|  39 ---
 .../gcc-apple/files/gcc-apple-4.2.1-texinfo.patch  |  33 --
 .../files/gcc-apple-4.2.1_p5666-darwin14.patch | 148 
 .../files/gcc-apple-4.2.1_p5666-darwin8.patch  |  13 -
 .../files/gcc-apple-4.2.1_p5666-dsymutil.patch |  20 --
 .../files/gcc-apple-4.2.1_p5666-perl-5.18.patch|  11 -
 .../gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild  | 384 -
 sys-devel/gcc-apple/metadata.xml   |  13 -
 12 files changed, 772 deletions(-)

diff --git a/sys-devel/gcc-apple/Manifest b/sys-devel/gcc-apple/Manifest
deleted file mode 100644
index 4448c2cba274..
--- a/sys-devel/gcc-apple/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST gcc-5666.3.tar.gz 19367320 BLAKE2B 
4b64aa80daa357d1ccf4d2c6f0d06ccd9298dc388a33833c89a9e4c009353d609590a2cd476bf4b79dea8876367b32a0ce534983cfb9c18a87e73f7c59bfbec6
 SHA512 
31cf52a00f31bcd7c47382888152cfe9851688c8fb7b1f236197b06b8acdd96b1943d327f8fab0fd305531c99a8fbf4865b2214dc2d1a236bb8ad39f710ce931
-DIST gcc-apple-4.2.1_p5646-gfortran.patch 38284 BLAKE2B 
83934d5e52a27a0db750f725c1df1e7127dca91611ae9987bf92b7e1a52af82d19f5521ed1112265c1e7f82c833dcc65aeea1ba6ff90f28107b256d40e7eb196
 SHA512 
94b1c7d343b780e52c213987feda7d8f7e083d7c338ab244e89e69ba5c2fc74a9695c5f38f273e4e50683ef67b4de85abd4aa0c5c2fe3a28f7bf275dbf3a
-DIST gcc-fortran-4.2.4.tar.bz2 905688 BLAKE2B 
6a7e030e3261b147f5add7c8b936ecb7a7a20b99db96e957fa94591560a2e303f2cdf931ca8d73b7c29464d288d1db52c2619bbf1cce30d7326a668aab303dad
 SHA512 
1a36587a3691b8d7ecd23938efcdfca42642b6b260a1c830f6d791bb1b8ac32953998c45d77eee2d557861d631431569503c796b61aeaea9ac5fffbce1982faa
-DIST libstdcxx-39.tar.gz 117081330 BLAKE2B 
03df012edd588e27bb1e17439e1b213bbf08a9656579f4a938c3026b993158962a44660d0dd2027ad6f12aa2b0cfaa7880a0ecfbd27b2e976bba3260e56bb377
 SHA512 
c640292c0f371069fbb635ed0385627c8abab869db93513922e19b25886864d093eef3684c49bf1ba82325f2d1d3cd1eb382ef6ea9dee039208fe99fe8653db6

diff --git 
a/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch
deleted file mode 100644
index e7b0bbbf8078..
--- a/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-* reverse patch to gain 10.4 behaviour for AltiVec.
-
 gcc/config/rs6000/rs6000-c.c
-+++ gcc/config/rs6000/rs6000-c.c
-@@ -245,22 +245,22 @@
-   builtin_define ("__bool=__attribute__((altivec(bool__))) unsigned");
- 
-   /* APPLE LOCAL begin AltiVec */
-+  builtin_define ("vector=vector");
-+  builtin_define ("pixel=pixel");
-+  builtin_define ("_Bool=_Bool"); 
-+  builtin_define ("bool=bool");
-+  init_vector_keywords (pfile);
-+
-+  /* Indicate that the compiler supports Apple AltiVec syntax,
-+   including context-sensitive keywords.  */
-   if (rs6000_altivec_pim)
-   {
--builtin_define ("vector=vector");
--builtin_define ("pixel=pixel");
--builtin_define ("_Bool=_Bool"); 
--builtin_define ("bool=bool");
--init_vector_keywords (pfile);
--
--/* Indicate that the compiler supports Apple AltiVec syntax,
--   including context-sensitive keywords.  */
- builtin_define ("__APPLE_ALTIVEC__");
- builtin_define ("vec_step(T)=(sizeof (__typeof__(T)) / sizeof 
(__typeof__(T) __attribute__((altivec(element__)");
--  
--/* Enable context-sensitive macros.  */
--cpp_get_callbacks (pfile)->macro_to_expand = rs6000_macro_to_expand;
-   }
-+
-+  /* Enable context-sensitive macros.  */
-+  cpp_get_callbacks (pfile)->macro_to_expand = rs6000_macro_to_expand;
-   /* APPLE LOCAL end AltiVec */
- }
-   if (TARGET_SPE)

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch
deleted file mode 100644
index 94abba89306c..
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Description:   Add dummy -arch option with simplistic check.
-Author:Heiko Przybyl 
-
-diff -pruN gcc-5664.orig/gcc/gcc.c gcc

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-14 Thread Sam James
commit: 2776217b12f40e253c2c38bb73de2d2953d67bf7
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 14 23:38:39 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 14 23:38:50 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2776217b

sys-devel/gcc: add 16.0.0_p20251214

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20251214.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index b0ab31fe12df..c950a36bd970 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -38,10 +38,12 @@ DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 
66a813306de7b83da88fd293536f7795f
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
 DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
 DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
+DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B 
dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b
 SHA512 
4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88a5864539a251bad3f3f214d86a7
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
 DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 
6528e4a9f2c02a00bab35c13fe53b071ff99001658de4e17806d66a87893cc528165682b841928f00dd075240a48a3603e0027a6fa8c567aefdf05f89bd2f13d
 SHA512 
88bb06c83aa9bcff20d13e4e9de56cbf8a8de2acb73d918656eeff172a6302aa6371635ac5f8048083ccbb78965b273aa85e9372d4ae2c3df1023c604dcdbaeb
+DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 
08142bdcc50703d127a0ef2a87152ff27d259c588b1ea632357a7a2af634e7f0d54c190134574bd9395a6ca2b522e523fc2cc33e68733230fbfe7f94aae8edea
 SHA512 
7a620bb61b96326fee118945e2f3d8d43878c7cc49007f83ca8e1f456bfea688223fca6af4a9a560d05b881f388d5a218cc3faad9dc4a60e6d113881c114346e
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild
new file mode 100644
index ..557e78046227
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# h

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-14 Thread Sam James
commit: 473ed02f8d7326ddcbd7158b5d5962f31ac6ed8c
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 14 23:34:13 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 14 23:38:49 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=473ed02f

sys-devel/gcc: add 13.4.1_p20251211

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251211.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 76417935cbe4..729bcee1e2aa 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -10,6 +10,7 @@ DIST gcc-12.5.0.tar.xz 85897368 BLAKE2B 
df2f87b407c5572d3590e9868a7597b98bc91366
 DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60eb5fb9b44921b1be8beec1bed5846f769ecbdbd7950ed4de23de69c553b22944038edd92f0e76dc24154720a21f015
 SHA512 
2d5b59e2e18c02d49d8adadb3c62a45700016828a3dd170c276bfccebb6d15e05cf494fa523447a38e04e6b963c35467c8fb6a699da7cd39bb319f639cd9bf56
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
 DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
+DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 
97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735
 SHA512 
f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-14 Thread Sam James
commit: 84b71651dd872e11aea7c8be75856624d59521d2
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 14 23:37:32 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 14 23:38:50 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84b71651

sys-devel/gcc: add 15.2.1_p20251213

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-15.2.1_p20251213.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index b55be15bdd01..b0ab31fe12df 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -29,10 +29,12 @@ DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a434
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
 DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe
 SHA512 
c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
 DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39
 SHA512 
04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
+DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
 DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5
 SHA512 
f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
+DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 
66a813306de7b83da88fd293536f7795fd85c1d9dc5e442c64ab7f9098a7bc3aa4eb1eb27ef16f2fe6f14e3da12ded92a7b3e8aa9cdb449753e31d3546f0907c
 SHA512 
68748f853a9ea7ee50c957c3f31c61ac52235b952f8ecb4dee35ac6f0563c088a733041468961d83ec0a27d5ad3a88c85d38513cbd6a365f38abfa48976387bc
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
 DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
 DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild
new file mode 100644
index ..e06a0b868095
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# h

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-14 Thread Sam James
commit: 213b737d95bfde3b97f79d4e7829cecea7671099
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 14 23:35:08 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 14 23:38:50 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=213b737d

sys-devel/gcc: add 14.3.1_p20251212

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251212.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 729bcee1e2aa..b55be15bdd01 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -20,6 +20,7 @@ DIST gcc-13.3.0-patches-9.tar.xz 69080 BLAKE2B 
4933533a19c54972b18f91749ea6ac2f9
 DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7e0d12741d80a4345053fae1e95aa57ba4a24361c130080539242e5e5a7f2076827fdd3f2be383ad8d739443c3c885
 SHA512 
4034c9cfc0eb64239fc2149709d2d9d5055cd11ee5ea2284c61ed3d230f812bc1d8899ead339940b579610b65e1939eaf8ec05a2e26a50cb2c2c5a802a3437ff
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
 DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
+DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B 
efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88
 SHA512 
11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild
new file mode 100644
index ..f827e76d2ed1
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-config/

2025-12-10 Thread Eli Schwartz
commit: 2e600f24e36d68a99220adee6e7f8d653f2636ed
Author: Eli Schwartz  gentoo  org>
AuthorDate: Thu Dec 11 07:43:33 2025 +
Commit: Eli Schwartz  gentoo  org>
CommitDate: Thu Dec 11 07:44:21 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e600f24

sys-devel/gcc-config: Stabilize 2.12.2 ppc64, #966467

Signed-off-by: Eli Schwartz  gentoo.org>

 sys-devel/gcc-config/gcc-config-2.12.2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild 
b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
index 8d1da26bdb93..247493d4d9a8 100644
--- a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
+++ b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
 else

SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz";
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86"
 fi
 
 DESCRIPTION="Utility to manage compilers"



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-07 Thread Sam James
commit: da93782530527f90b0383886868a4091f7433900
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec  7 22:36:41 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec  7 22:36:50 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=da937825

sys-devel/gcc: add 16.0.0_p20251207

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20251207.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 17937fbffd54..76417935cbe4 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -33,9 +33,11 @@ DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f
 DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5
 SHA512 
f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
 DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
+DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 
373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f
 SHA512 
88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
+DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 
6528e4a9f2c02a00bab35c13fe53b071ff99001658de4e17806d66a87893cc528165682b841928f00dd075240a48a3603e0027a6fa8c567aefdf05f89bd2f13d
 SHA512 
88bb06c83aa9bcff20d13e4e9de56cbf8a8de2acb73d918656eeff172a6302aa6371635ac5f8048083ccbb78965b273aa85e9372d4ae2c3df1023c604dcdbaeb
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251207.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251207.ebuild
new file mode 100644
index ..ff96e86ffb5a
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251207.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="26"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: dfad0666770d67a66c20ffafc2f4a7603bc45416
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 22:39:49 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 22:39:49 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfad0666

sys-devel/gcc: add 15.2.1_p20251206

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20251206.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 5ff0c01ee845..17937fbffd54 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -26,6 +26,7 @@ DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df2
 DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a43492ac5aeb1023dc322b136dff7831166931a6953ac5b883fed45efa855740013e385cd478d0449f61eb8ff7ad296b0
 SHA512 
fc609f058a6683d6e0496d48ff4240e4f871b378ce1765844c56c5ac96cac04c556f3418b1e1b03a615a0b968c1e92ecfc3e4310e93a654327a718d00672fd14
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
 DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe
 SHA512 
c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
+DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39
 SHA512 
04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251206.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251206.ebuild
new file mode 100644
index ..b31e36a7d0a9
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251206.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="4"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/files/

2025-12-06 Thread Sam James
commit: daa92fc129222d4c8c0617c35634e723372c9f5d
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:59:10 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:59:10 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=daa92fc1

sys-devel/gcc/files: cleanup old 16 patches

Signed-off-by: Sam James  gentoo.org>

 .../gcc/files/gcc-16.0.0_p20251116-pr122733.patch  | 264 -
 .../gcc/files/gcc-16.0.0_p20251116-pr122756.patch  |  82 ---
 2 files changed, 346 deletions(-)

diff --git a/sys-devel/gcc/files/gcc-16.0.0_p20251116-pr122733.patch 
b/sys-devel/gcc/files/gcc-16.0.0_p20251116-pr122733.patch
deleted file mode 100644
index 97f7e26c2548..
--- a/sys-devel/gcc/files/gcc-16.0.0_p20251116-pr122733.patch
+++ /dev/null
@@ -1,264 +0,0 @@
-From cf82d18b90fff0e7f40f646fb22a9b95283f0a06 Mon Sep 17 00:00:00 2001
-Message-ID: 

-From: Dhruv Chawla 
-Date: Wed, 19 Nov 2025 04:55:08 -0800
-Subject: [PATCH] PR tree-optimization/122733: Remove patterns for (y << x)
- {<,<=,>,>=} x
-
-These patterns should not be in match.pd as they require range
-information checks that ideally belong in VRP. They were also causing
-breakages as the checks weren't tight enough.
-
-Bootstrapped and regtested on aarch64-linux-gnu.
-
-Signed-off-by: Dhruv Chawla 
-
-   PR tree-optimization/122733
-
-gcc/ChangeLog:
-
-   * match.pd: Remove patterns. Also call constant_boolean_node instead of
-   build_one_cst and build_zero_cst and simplify equality checking
-   to one pattern.
-
-gcc/testsuite/ChangeLog:
-
-* gcc.dg/match-shift-cmp-1.c: Update test to only check
-   equality.
-   * gcc.dg/match-shift-cmp-2.c: Likewise.
-   * gcc.dg/match-shift-cmp-3.c: Likewise.
-   * gcc.dg/match-shift-cmp-4.c: Removed.

- gcc/match.pd | 32 ++-
- gcc/testsuite/gcc.dg/match-shift-cmp-1.c | 11 +
- gcc/testsuite/gcc.dg/match-shift-cmp-2.c | 23 ++-
- gcc/testsuite/gcc.dg/match-shift-cmp-3.c | 27 ++---
- gcc/testsuite/gcc.dg/match-shift-cmp-4.c | 51 
- 5 files changed, 22 insertions(+), 122 deletions(-)
- delete mode 100644 gcc/testsuite/gcc.dg/match-shift-cmp-4.c
-
-diff --git a/gcc/match.pd b/gcc/match.pd
-index 63d56b081925..db774eaf696c 100644
 a/gcc/match.pd
-+++ b/gcc/match.pd
-@@ -1339,37 +1339,13 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
- (if (INTEGRAL_TYPE_P (type))
-   (rshift (op @0 @2) @1
- 
--/* (y << x) == x -> 0 when y != 0.  */
--(simplify
--  (eq:c (nop_convert1? (lshift @0 @1)) (nop_convert2? @1))
--  (if (INTEGRAL_TYPE_P (TREE_TYPE (@1))
--   && tree_expr_nonzero_p (@0))
--   { build_zero_cst (type); }))
--
--/* (y << x) {<,<=} x -> 0 when y > 0.  */
--(for cmp (lt le)
--  (simplify
--(cmp:c (nop_convert1? (lshift @0 @1)) (nop_convert2? @1))
--(if (INTEGRAL_TYPE_P (TREE_TYPE (@1))
--   && tree_expr_nonzero_p (@0)
--   && tree_expr_nonnegative_p (@0))
-- { build_zero_cst (type); })))
--
--/* (y << x) != x -> 1 when y != 0.  */
--(simplify
--  (ne:c (nop_convert1? (lshift @0 @1)) (nop_convert2? @1))
--  (if (INTEGRAL_TYPE_P (TREE_TYPE (@1))
--   && tree_expr_nonzero_p (@0))
--   { build_one_cst (type); }))
--
--/* (y << x) {>,>=} x -> 1 when y > 0.  */
--(for cmp (gt ge)
-+/* (y << x) == x -> false and (y << x) != x -> true when y != 0.  */
-+(for cmp (eq ne)
-   (simplify
- (cmp:c (nop_convert1? (lshift @0 @1)) (nop_convert2? @1))
- (if (INTEGRAL_TYPE_P (TREE_TYPE (@1))
--   && tree_expr_nonzero_p (@0)
--   && tree_expr_nonnegative_p (@0))
-- { build_one_cst (type); })))
-+   && tree_expr_nonzero_p (@0))
-+  { constant_boolean_node (cmp != EQ_EXPR, type); })))
- 
- /* Fold (1 << (C - x)) where C = precision(type) - 1
-into ((1 << C) >> x). */
-diff --git a/gcc/testsuite/gcc.dg/match-shift-cmp-1.c 
b/gcc/testsuite/gcc.dg/match-shift-cmp-1.c
-index b22d57d370f1..7a69cd194376 100644
 a/gcc/testsuite/gcc.dg/match-shift-cmp-1.c
-+++ b/gcc/testsuite/gcc.dg/match-shift-cmp-1.c
-@@ -34,17 +34,8 @@ typedef enum
- 
- TEST_OP_CST (eq, ==, 1)
- TEST_OP_CST (ne, !=, 2)
--TEST_OP_CST (lt, <, 3)
--TEST_OP_CST (gt, >, 4)
--TEST_OP_CST (le, <=, 5)
--TEST_OP_CST (ge, >=, 6)
- 
- TEST_OP (eq, ==)
- TEST_OP (ne, !=)
--TEST_OP (lt, <)
--TEST_OP (gt, >)
--TEST_OP (le, <=)
--TEST_OP (ge, >=)
- 
--/* FIXME: The lt, le, gt and ge cases for int and enum don't get optimized.  
*/
--/* { dg-final { scan-tree-dump-times "<<" 8 optimized } } */
-+/* { dg-final { scan-tree-dump-not "<<" optimized } } */
-diff --git a/gcc/testsuite/gcc.dg/match-shift-cmp-2.c 
b/gcc/testsuite/gcc.dg/match-shift-cmp-2.c
-index 96a2fd954f63..3d514ba1ee1b 100644
 a/gcc/testsuite/gcc.dg/match-shift-cmp-2.c
-+++ b/gcc/testsuite/gcc.dg/match-shift-cmp-2.c
-@@ -36,27 +36,12 @@ typedef enum
- 
- TEST_OP_CST (eq, ==, 0)
- TEST_OP_CST (ne, !=, 0)
--TEST_OP_CST (lt, <, 0)
--TEST_OP_CST (gt, >, 0)
--TEST_OP_CST (le, 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: c4fd44d529e516b635ee256207d37f868baa4376
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:56:43 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:56:43 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4fd44d5

sys-devel/gcc: drop old 13 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  4 --
 sys-devel/gcc/gcc-13.4.1_p20251106.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251113.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251120.ebuild | 69 ---
 sys-devel/gcc/gcc-13.4.1_p20251127.ebuild | 69 ---
 5 files changed, 280 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index b9619cf53af9..dfabfa9483fc 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -9,10 +9,6 @@ DIST gcc-12.4.0-patches-4.tar.xz 15648 BLAKE2B 
eec4a40233d396ef4d22901cd06b75a78
 DIST gcc-12.5.0.tar.xz 85897368 BLAKE2B 
df2f87b407c5572d3590e9868a7597b98bc913669054e517fb2eb9ed82f635df6735a5cab0eab30ebec694e39e552806d837233f0ffe02aa90f5d8b61352c34f
 SHA512 
c76020e4c844b53485502cb8a4e295221c9d37487d66c9f4559031fb14c85de20602e6387310005386cb0ef25e55067d2cfef141423bb445f3b77e7456a23533
 DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60eb5fb9b44921b1be8beec1bed5846f769ecbdbd7950ed4de23de69c553b22944038edd92f0e76dc24154720a21f015
 SHA512 
2d5b59e2e18c02d49d8adadb3c62a45700016828a3dd170c276bfccebb6d15e05cf494fa523447a38e04e6b963c35467c8fb6a699da7cd39bb319f639cd9bf56
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
-DIST gcc-13-20251106.tar.xz 84644168 BLAKE2B 
b4280587015d089b451871478412253877241121b89126f9240d773a9259475ab027b7de0925038fb1e78d41a35d1a583004d1b857375b1baf4710cf1812ed90
 SHA512 
f08b1ebd05c2ded9dfa0a18fffde22a3739b6e53cbe4b27acec5d38ef3bc5f2288f644680b46f6a6e4adda9a28c5ca1ffd6340aee3b9ac6d2867a387be3407c5
-DIST gcc-13-20251113.tar.xz 84603296 BLAKE2B 
e44c6cbda344c7d8d9988e0b0b282d3d215bcb525f101fab6b6fd1e53794bd0a0d2d922bfb5cbb9eba678effe2aeb3d1f46da883d1ee5cd7ee6cdf405abdf555
 SHA512 
6b9acecf887573ab7111c38f5cceccb8ff1fc58f4bb875a23d855ee5725c7bfe07ed0d0ba5afd6db7ad9f3dc59ca3f1125977e14a61d93653c896002b47be9b3
-DIST gcc-13-20251120.tar.xz 84595780 BLAKE2B 
7c6821d7e1f13f474a9c491d56511a4f48326a4ac71535c97701cfe61614a9dcc39b71c988a699b8f8a9af2951227f0cf7dee1c6b734f90843b71e35a0944fab
 SHA512 
f06636484da1e5fd8a1660bf278eb0d928e9fd5423cfc8819168a91f83efb0e8419c8f3695e925259a98af3facfb9dc8a7ea8b9d2d976c7379843952fa2b8737
-DIST gcc-13-20251127.tar.xz 84587668 BLAKE2B 
ce8c912c265fbdf89caa7c5d7df966997afbfd7fe11da02d3d3704b49d270145504c0e8683da2b8598466575f32eff48cbe078216fddeaec9ab6abce33ede521
 SHA512 
fdc7dad021b3c8487a9b42320a22f88bf2930c92c5047b26c35b6dd7fd788fbd17f9879c32a3eb4f28ba3907ae88ef2545896b87b58389970a21eb6632ce1c78
 DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251106.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251106.ebuild
deleted file mode 100644
index d85d2cf0d42d..
--- a/sys-devel/gcc/gcc-13.4.1_p20251106.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="13.3.0"
-MUSL_GCC_VER="13.3.0"
-PATCH_VER="9"
-MUSL_VER="3"
-PYTHON_COMPAT=( python3_{11..14} )
-
-if [[ ${PV} == *. ]] ; then
-   MY_PV_2=$(ver_cut 2)
-   MY_PV_3=1
-   if [[ ${MY_PV_2} == 0 ]] ; then
-   MY_PV_2=0
-   MY_PV_3=0

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 0bd2b41e95daf8f16152738e72a7c46d5d0ef49f
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:57:15 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:57:15 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0bd2b41e

sys-devel/gcc: drop old 14 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  4 ---
 sys-devel/gcc/gcc-14.3.1_p20251107.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251114.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251121.ebuild | 57 ---
 sys-devel/gcc/gcc-14.3.1_p20251128.ebuild | 57 ---
 5 files changed, 232 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index dfabfa9483fc..f0b55f55d5ae 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -18,10 +18,6 @@ DIST gcc-13.3.0-patches-8.tar.xz 57472 BLAKE2B 
85976f7313340ce7a2cd9e7fa67e6d69c
 DIST gcc-13.3.0-patches-9.tar.xz 69080 BLAKE2B 
4933533a19c54972b18f91749ea6ac2f9f9963de8ebea1f16bfd7617fdea2e5f1df29b564c090c32ba6c53feee2f1f9107dfcf96e42050fc701f30bfa8a4c606
 SHA512 
4a8125f5021c5dff526ecd9bebeff7cfa4aa7d6dace23eacbfda54ea5bdc468d17503a0d8072f8561a72c887f8ce294c648fa802210a0d7e04aee8a585968ea3
 DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7e0d12741d80a4345053fae1e95aa57ba4a24361c130080539242e5e5a7f2076827fdd3f2be383ad8d739443c3c885
 SHA512 
4034c9cfc0eb64239fc2149709d2d9d5055cd11ee5ea2284c61ed3d230f812bc1d8899ead339940b579610b65e1939eaf8ec05a2e26a50cb2c2c5a802a3437ff
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
-DIST gcc-14-20251107.tar.xz 88366224 BLAKE2B 
cca2911c4b5cbcc21580c037ed8b5cc50dafdd969b3d14fc1a98e4d42f1e816a8f434e139c68038cd20831b7e6671f9146ae52d285a210cc981ed6e2e8e7e8d1
 SHA512 
d42bc972c51d84eec9ed17410f5141515aad5e349063faec66926b24b72f7aad200c73043e1192d049bc7ea97f8da0cf340659e25bd567e7c80f6e925d68dfa2
-DIST gcc-14-20251114.tar.xz 88382292 BLAKE2B 
0c0a4182d99b1f2a16fba442f256952cd69bdb9d41ee871602874e3315163ac87e6183635be94b99af5cd766ade0fb088da326bdfeba8efaa4c7465c6c07aedb
 SHA512 
56b5039891b0e7b1787a89bcf17c34b8ed1117c61129eac2bf754ba798a2e8e3563a51e45e2d99fd5f629a94ee62e7f496b440c8e89564b4b1d860b2c5862027
-DIST gcc-14-20251121.tar.xz 88350500 BLAKE2B 
e6052d9d624bdc049ef5579ba27c3840dc7693ff9f13ca0c4bbf1ba9aaefe4f45c1be66bbedcd347f786bf1afb758c86d0884d04dd2908694fb59301b97231d3
 SHA512 
2532c47e37e7546ed2794114d93eb1135fa580698d5549e76de96d69231c6aa767701d67ab2ef18dacfddf1889c406b5d25ae407454cd22c1178949b1d1e35ae
-DIST gcc-14-20251128.tar.xz 88332284 BLAKE2B 
5ad2b2fcd3a6be02698539d29205f6cde74b4116cfbe46dc9a5e70e72dad1c3c5776a21555c9816f901bc5ad08aa1d15caf3d4a7b0594ca27347c69d26363579
 SHA512 
6088469db2deb8da1456641ea6ba8dd44856e698857908cc0762d9fbb38e99e9abd7424bcf3366317857814fcf225990fb199ffead8a40abb0db1960f060
 DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild
deleted file mode 100644
index f827e76d2ed1..
--- a/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="14.3.0"
-PATCH_VER="5"
-MUSL_VER="2"
-MUSL_GCC_VER="14.3.0"
-PYTHON_COMPAT=( python3_{11..14} )
-
-if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
-   # Cheesy hack for RCs
-   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 7255fb0e81de2a4b8ea9e706a65fa48e8d931220
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:57:49 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:57:49 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7255fb0e

sys-devel/gcc: drop old 16 snapshots

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest   |  4 --
 sys-devel/gcc/gcc-16.0.0_p20251109-r1.ebuild | 56 ---
 sys-devel/gcc/gcc-16.0.0_p20251116-r1.ebuild | 58 
 sys-devel/gcc/gcc-16.0.0_p20251116.ebuild| 56 ---
 4 files changed, 174 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index f0b55f55d5ae..5ff0c01ee845 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -30,13 +30,9 @@ DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e68
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
 DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5
 SHA512 
f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
-DIST gcc-16-20251109.tar.xz 97043964 BLAKE2B 
34313b7f335e58ddf76f28b8a19f4c1f70f860b6305ceb55f012220933a08caf41fbb986707cbbf37481202ff2a2fc2ea21922bb787b1ded6febd0348ae0b873
 SHA512 
157e565f3753f48ba34f380c5927a21645daf0bb31f2521dc9bb577fbbc871c2cd6e20504a0ed3f595f9ca95ab57917561caba1ea110e07568aa030f8c8b33ec
-DIST gcc-16-20251116.tar.xz 97131276 BLAKE2B 
9a2f786ba50fbe3e401f736325dbec3d32deb51cdf75f23430f2d8e077f9eb5fa78fcdb8828239b852dca1a2362e9ec4d289d0b81f1a08ea1b8f82336d577a46
 SHA512 
47c8302546fc92f9a11f943859d0805089e871821e64de5613af5bbcc7a64ae7cbe7dda167e7ec25b6e033eb02b207fc2209deb8294e4ed4a192703ba2ec5f18
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
 DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
-DIST gcc-16.0.0-patches-22.tar.xz 20656 BLAKE2B 
aecd57181a92381aa959211ed3ceb1475ae114c481fa8f77af916b68475de46336db789defedfc4a0d7c3d8d749e78b94e07270c094aa6663b35f24482d0dec3
 SHA512 
f0a3693059c9bab8c8d742bcde9ca7406612364112cc7d2626bb201cfe3824931c17dbacd607af1681a9d39ef44f0f0c197252f4c6de915590291b08dacc3357
-DIST gcc-16.0.0-patches-23.tar.xz 19484 BLAKE2B 
c6925b71b7a079866e15271d8ee9fc1294bdbd44e30b873b67ed7fb40a3f163fa5d49d8781bb0009598ad64c94a77f37a313cb316977f4e6f2bbad8d4b8b8c23
 SHA512 
c64add9f61f6f6bf25892be225523f84b13afaedda3895aa48ee1da7ec320182925657b349608a2914be60168dc4fa6d24b33be1856195a7dac08b9d007024e4
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 697371fb7537d12b7f98899f071b971440f376f8
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:51:39 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:51:39 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=697371fb

sys-devel/gcc: fix 14 build w/ 16 (-std=gnu++20)

Bug: https://gcc.gnu.org/PR122941
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest| 1 +
 sys-devel/gcc/gcc-14.3.1_p20251017.ebuild | 2 +-
 sys-devel/gcc/gcc-14.3.1_p20251107.ebuild | 2 +-
 sys-devel/gcc/gcc-14.3.1_p20251114.ebuild | 2 +-
 sys-devel/gcc/gcc-14.3.1_p20251121.ebuild | 2 +-
 sys-devel/gcc/gcc-14.3.1_p20251128.ebuild | 2 +-
 sys-devel/gcc/gcc-14.3.1_p20251205.ebuild | 2 +-
 7 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d5644407d3de..b9619cf53af9 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -29,6 +29,7 @@ DIST gcc-14-20251128.tar.xz 88332284 BLAKE2B 
5ad2b2fcd3a6be02698539d29205f6cde74
 DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
+DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 
3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76
 SHA512 
1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b
 DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a43492ac5aeb1023dc322b136dff7831166931a6953ac5b883fed45efa855740013e385cd478d0449f61eb8ff7ad296b0
 SHA512 
fc609f058a6683d6e0496d48ff4240e4f871b378ce1765844c56c5ac96cac04c556f3418b1e1b03a615a0b968c1e92ecfc3e4310e93a654327a718d00672fd14
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251017.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251017.ebuild
index d99f5eced9f2..e1f5607a033d 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20251017.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20251017.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="14.3.0"
-PATCH_VER="4"
+PATCH_VER="5"
 MUSL_VER="2"
 MUSL_GCC_VER="14.3.0"
 PYTHON_COMPAT=( python3_{11..14} )

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild
index bce5cafa90e5..f827e76d2ed1 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20251107.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="14.3.0"
-PATCH_VER="4"
+PATCH_VER="5"
 MUSL_VER="2"
 MUSL_GCC_VER="14.3.0"
 PYTHON_COMPAT=( python3_{11..14} )

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251114.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251114.ebuild
index bce5cafa90e5..f827e76d2ed1 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20251114.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20251114.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="14.3.0"
-PATCH_VER="4"
+PATCH_VER="5"
 MUSL_VER="2"
 MUSL_GCC_VER="14.3.0"
 PYTHON_COMPAT=( python3_{11..14} )

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild
index bce5cafa90e5..f827e76d2ed1 100644
--- a/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild
+++ b/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="14.3.0"
-PATCH_VER="4"
+PATCH_VER="5"
 MUSL_VER="2"
 MUSL_GCC_VER="14.3.0"
 PYTHON_COM

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 8ca3739c4b64566e9ebb7111f1b42ee51483f1c3
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 21:41:54 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 21:42:33 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ca3739c

sys-devel/gcc: fix 15 build w/ 16 (-std=gnu++20)

Bug: https://gcc.gnu.org/PR122941
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest| 1 +
 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 sys-devel/gcc/gcc-15.2.1_p20251129.ebuild | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 21497a1706fa..d5644407d3de 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -36,6 +36,7 @@ DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b7
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
+DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 
255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5
 SHA512 
f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
 DIST gcc-16-20251109.tar.xz 97043964 BLAKE2B 
34313b7f335e58ddf76f28b8a19f4c1f70f860b6305ceb55f012220933a08caf41fbb986707cbbf37481202ff2a2fc2ea21922bb787b1ded6febd0348ae0b873
 SHA512 
157e565f3753f48ba34f380c5927a21645daf0bb31f2521dc9bb577fbbc871c2cd6e20504a0ed3f595f9ca95ab57917561caba1ea110e07568aa030f8c8b33ec
 DIST gcc-16-20251116.tar.xz 97131276 BLAKE2B 
9a2f786ba50fbe3e401f736325dbec3d32deb51cdf75f23430f2d8e077f9eb5fa78fcdb8828239b852dca1a2362e9ec4d289d0b81f1a08ea1b8f82336d577a46
 SHA512 
47c8302546fc92f9a11f943859d0805089e871821e64de5613af5bbcc7a64ae7cbe7dda167e7ec25b6e033eb02b207fc2209deb8294e4ed4a192703ba2ec5f18
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index 2ba39b0ca6e3..195c5b1c9a57 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="15.2.0"
-PATCH_VER="3"
+PATCH_VER="4"
 MUSL_VER="1"
 MUSL_GCC_VER="15.2.0"
 PYTHON_COMPAT=( python3_{11..14} )

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild
index a66764c7359d..b31e36a7d0a9 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild
@@ -9,7 +9,7 @@ EAPI=8
 TOOLCHAIN_PATCH_DEV="sam"
 TOOLCHAIN_HAS_TESTS=1
 PATCH_GCC_VER="15.2.0"
-PATCH_VER="3"
+PATCH_VER="4"
 MUSL_VER="1"
 MUSL_GCC_VER="15.2.0"
 PYTHON_COMPAT=( python3_{11..14} )



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 8246e04e56e7061eb9f1d62293c69365270c99d6
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 09:30:13 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 09:33:15 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8246e04e

sys-devel/gcc: add 14.3.1_p20251205

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251205.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index c84ce57c26f7..21497a1706fa 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -26,6 +26,7 @@ DIST gcc-14-20251107.tar.xz 88366224 BLAKE2B 
cca2911c4b5cbcc21580c037ed8b5cc50da
 DIST gcc-14-20251114.tar.xz 88382292 BLAKE2B 
0c0a4182d99b1f2a16fba442f256952cd69bdb9d41ee871602874e3315163ac87e6183635be94b99af5cd766ade0fb088da326bdfeba8efaa4c7465c6c07aedb
 SHA512 
56b5039891b0e7b1787a89bcf17c34b8ed1117c61129eac2bf754ba798a2e8e3563a51e45e2d99fd5f629a94ee62e7f496b440c8e89564b4b1d860b2c5862027
 DIST gcc-14-20251121.tar.xz 88350500 BLAKE2B 
e6052d9d624bdc049ef5579ba27c3840dc7693ff9f13ca0c4bbf1ba9aaefe4f45c1be66bbedcd347f786bf1afb758c86d0884d04dd2908694fb59301b97231d3
 SHA512 
2532c47e37e7546ed2794114d93eb1135fa580698d5549e76de96d69231c6aa767701d67ab2ef18dacfddf1889c406b5d25ae407454cd22c1178949b1d1e35ae
 DIST gcc-14-20251128.tar.xz 88332284 BLAKE2B 
5ad2b2fcd3a6be02698539d29205f6cde74b4116cfbe46dc9a5e70e72dad1c3c5776a21555c9816f901bc5ad08aa1d15caf3d4a7b0594ca27347c69d26363579
 SHA512 
6088469db2deb8da1456641ea6ba8dd44856e698857908cc0762d9fbb38e99e9abd7424bcf3366317857814fcf225990fb199ffead8a40abb0db1960f060
+DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 
7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745
 SHA512 
b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251205.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251205.ebuild
new file mode 100644
index ..bce5cafa90e5
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251205.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="4"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.pa

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-12-06 Thread Sam James
commit: 5dd63b8fb4409b87be3764ede1cb1530e7a196a8
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec  6 09:29:01 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec  6 09:33:15 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5dd63b8f

sys-devel/gcc: add 13.4.1_p20251204

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251204.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 70edb83d6e52..c84ce57c26f7 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -13,6 +13,7 @@ DIST gcc-13-20251106.tar.xz 84644168 BLAKE2B 
b4280587015d089b4518714784122538772
 DIST gcc-13-20251113.tar.xz 84603296 BLAKE2B 
e44c6cbda344c7d8d9988e0b0b282d3d215bcb525f101fab6b6fd1e53794bd0a0d2d922bfb5cbb9eba678effe2aeb3d1f46da883d1ee5cd7ee6cdf405abdf555
 SHA512 
6b9acecf887573ab7111c38f5cceccb8ff1fc58f4bb875a23d855ee5725c7bfe07ed0d0ba5afd6db7ad9f3dc59ca3f1125977e14a61d93653c896002b47be9b3
 DIST gcc-13-20251120.tar.xz 84595780 BLAKE2B 
7c6821d7e1f13f474a9c491d56511a4f48326a4ac71535c97701cfe61614a9dcc39b71c988a699b8f8a9af2951227f0cf7dee1c6b734f90843b71e35a0944fab
 SHA512 
f06636484da1e5fd8a1660bf278eb0d928e9fd5423cfc8819168a91f83efb0e8419c8f3695e925259a98af3facfb9dc8a7ea8b9d2d976c7379843952fa2b8737
 DIST gcc-13-20251127.tar.xz 84587668 BLAKE2B 
ce8c912c265fbdf89caa7c5d7df966997afbfd7fe11da02d3d3704b49d270145504c0e8683da2b8598466575f32eff48cbe078216fddeaec9ab6abce33ede521
 SHA512 
fdc7dad021b3c8487a9b42320a22f88bf2930c92c5047b26c35b6dd7fd788fbd17f9879c32a3eb4f28ba3907ae88ef2545896b87b58389970a21eb6632ce1c78
+DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 
0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315
 SHA512 
1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251204.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251204.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251204.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-30 Thread Sam James
commit: 25ea88af3e3332362f9707983439590209cb7bdc
Author: Sam James  gentoo  org>
AuthorDate: Sun Nov 30 22:41:09 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Nov 30 22:41:22 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=25ea88af

sys-devel/gcc: add 16.0.0_p20251130

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20251130.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a6c0dfc791d1..70edb83d6e52 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -37,10 +37,12 @@ DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f
 DIST gcc-16-20251109.tar.xz 97043964 BLAKE2B 
34313b7f335e58ddf76f28b8a19f4c1f70f860b6305ceb55f012220933a08caf41fbb986707cbbf37481202ff2a2fc2ea21922bb787b1ded6febd0348ae0b873
 SHA512 
157e565f3753f48ba34f380c5927a21645daf0bb31f2521dc9bb577fbbc871c2cd6e20504a0ed3f595f9ca95ab57917561caba1ea110e07568aa030f8c8b33ec
 DIST gcc-16-20251116.tar.xz 97131276 BLAKE2B 
9a2f786ba50fbe3e401f736325dbec3d32deb51cdf75f23430f2d8e077f9eb5fa78fcdb8828239b852dca1a2362e9ec4d289d0b81f1a08ea1b8f82336d577a46
 SHA512 
47c8302546fc92f9a11f943859d0805089e871821e64de5613af5bbcc7a64ae7cbe7dda167e7ec25b6e033eb02b207fc2209deb8294e4ed4a192703ba2ec5f18
 DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
+DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 
5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0
 SHA512 
ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-22.tar.xz 20656 BLAKE2B 
aecd57181a92381aa959211ed3ceb1475ae114c481fa8f77af916b68475de46336db789defedfc4a0d7c3d8d749e78b94e07270c094aa6663b35f24482d0dec3
 SHA512 
f0a3693059c9bab8c8d742bcde9ca7406612364112cc7d2626bb201cfe3824931c17dbacd607af1681a9d39ef44f0f0c197252f4c6de915590291b08dacc3357
 DIST gcc-16.0.0-patches-23.tar.xz 19484 BLAKE2B 
c6925b71b7a079866e15271d8ee9fc1294bdbd44e30b873b67ed7fb40a3f163fa5d49d8781bb0009598ad64c94a77f37a313cb316977f4e6f2bbad8d4b8b8c23
 SHA512 
c64add9f61f6f6bf25892be225523f84b13afaedda3895aa48ee1da7ec320182925657b349608a2914be60168dc4fa6d24b33be1856195a7dac08b9d007024e4
 DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
+DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 
140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6
 SHA512 
2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251130.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251130.ebuild
new file mode 100644
index ..8b22c97ca541
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251130.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# h

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-29 Thread Sam James
commit: 622fe7e6b716bfdae48ff66172fb77e08f78782a
Author: Sam James  gentoo  org>
AuthorDate: Sun Nov 30 01:27:54 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Nov 30 01:27:54 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=622fe7e6

sys-devel/gcc: add 15.2.1_p20251129

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20251129.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index af1552a1483d..a6c0dfc791d1 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -30,6 +30,7 @@ DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b
 DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a43492ac5aeb1023dc322b136dff7831166931a6953ac5b883fed45efa855740013e385cd478d0449f61eb8ff7ad296b0
 SHA512 
fc609f058a6683d6e0496d48ff4240e4f871b378ce1765844c56c5ac96cac04c556f3418b1e1b03a615a0b968c1e92ecfc3e4310e93a654327a718d00672fd14
 DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
+DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B 
afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe
 SHA512 
c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild
new file mode 100644
index ..a66764c7359d
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251129.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="3"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-28 Thread Sam James
commit: f99439d841b505649cb4603bbb861f3c53ac305d
Author: Sam James  gentoo  org>
AuthorDate: Sat Nov 29 05:54:03 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Nov 29 05:54:03 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f99439d8

sys-devel/gcc: add 13.4.1_p20251127

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251127.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index cdc02bc2575b..c83751308d6f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -12,6 +12,7 @@ DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa
 DIST gcc-13-20251106.tar.xz 84644168 BLAKE2B 
b4280587015d089b451871478412253877241121b89126f9240d773a9259475ab027b7de0925038fb1e78d41a35d1a583004d1b857375b1baf4710cf1812ed90
 SHA512 
f08b1ebd05c2ded9dfa0a18fffde22a3739b6e53cbe4b27acec5d38ef3bc5f2288f644680b46f6a6e4adda9a28c5ca1ffd6340aee3b9ac6d2867a387be3407c5
 DIST gcc-13-20251113.tar.xz 84603296 BLAKE2B 
e44c6cbda344c7d8d9988e0b0b282d3d215bcb525f101fab6b6fd1e53794bd0a0d2d922bfb5cbb9eba678effe2aeb3d1f46da883d1ee5cd7ee6cdf405abdf555
 SHA512 
6b9acecf887573ab7111c38f5cceccb8ff1fc58f4bb875a23d855ee5725c7bfe07ed0d0ba5afd6db7ad9f3dc59ca3f1125977e14a61d93653c896002b47be9b3
 DIST gcc-13-20251120.tar.xz 84595780 BLAKE2B 
7c6821d7e1f13f474a9c491d56511a4f48326a4ac71535c97701cfe61614a9dcc39b71c988a699b8f8a9af2951227f0cf7dee1c6b734f90843b71e35a0944fab
 SHA512 
f06636484da1e5fd8a1660bf278eb0d928e9fd5423cfc8819168a91f83efb0e8419c8f3695e925259a98af3facfb9dc8a7ea8b9d2d976c7379843952fa2b8737
+DIST gcc-13-20251127.tar.xz 84587668 BLAKE2B 
ce8c912c265fbdf89caa7c5d7df966997afbfd7fe11da02d3d3704b49d270145504c0e8683da2b8598466575f32eff48cbe078216fddeaec9ab6abce33ede521
 SHA512 
fdc7dad021b3c8487a9b42320a22f88bf2930c92c5047b26c35b6dd7fd788fbd17f9879c32a3eb4f28ba3907ae88ef2545896b87b58389970a21eb6632ce1c78
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251127.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251127.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251127.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-28 Thread Sam James
commit: e88fa4ab7df97fa1bcc9fcaba73b9c54aaf756a1
Author: Sam James  gentoo  org>
AuthorDate: Sat Nov 29 05:55:09 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Nov 29 05:55:09 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e88fa4ab

sys-devel/gcc: add 14.3.1_p20251128

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251128.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index c83751308d6f..af1552a1483d 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -24,6 +24,7 @@ DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb339
 DIST gcc-14-20251107.tar.xz 88366224 BLAKE2B 
cca2911c4b5cbcc21580c037ed8b5cc50dafdd969b3d14fc1a98e4d42f1e816a8f434e139c68038cd20831b7e6671f9146ae52d285a210cc981ed6e2e8e7e8d1
 SHA512 
d42bc972c51d84eec9ed17410f5141515aad5e349063faec66926b24b72f7aad200c73043e1192d049bc7ea97f8da0cf340659e25bd567e7c80f6e925d68dfa2
 DIST gcc-14-20251114.tar.xz 88382292 BLAKE2B 
0c0a4182d99b1f2a16fba442f256952cd69bdb9d41ee871602874e3315163ac87e6183635be94b99af5cd766ade0fb088da326bdfeba8efaa4c7465c6c07aedb
 SHA512 
56b5039891b0e7b1787a89bcf17c34b8ed1117c61129eac2bf754ba798a2e8e3563a51e45e2d99fd5f629a94ee62e7f496b440c8e89564b4b1d860b2c5862027
 DIST gcc-14-20251121.tar.xz 88350500 BLAKE2B 
e6052d9d624bdc049ef5579ba27c3840dc7693ff9f13ca0c4bbf1ba9aaefe4f45c1be66bbedcd347f786bf1afb758c86d0884d04dd2908694fb59301b97231d3
 SHA512 
2532c47e37e7546ed2794114d93eb1135fa580698d5549e76de96d69231c6aa767701d67ab2ef18dacfddf1889c406b5d25ae407454cd22c1178949b1d1e35ae
+DIST gcc-14-20251128.tar.xz 88332284 BLAKE2B 
5ad2b2fcd3a6be02698539d29205f6cde74b4116cfbe46dc9a5e70e72dad1c3c5776a21555c9816f901bc5ad08aa1d15caf3d4a7b0594ca27347c69d26363579
 SHA512 
6088469db2deb8da1456641ea6ba8dd44856e698857908cc0762d9fbb38e99e9abd7424bcf3366317857814fcf225990fb199ffead8a40abb0db1960f060
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251128.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251128.ebuild
new file mode 100644
index ..bce5cafa90e5
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251128.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="4"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.pa

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: 9836af1ec0f8d83a29fa1906cc254e05bec5af04
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:14:04 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:14:04 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9836af1e

sys-devel/gcc: Stabilize 15.2.1_p20251122 x86, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index b99d52a4f76a..2ba39b0ca6e3 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: 3ddc7c118f9a8f1a4c40c5f648c2df612d35feaa
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:14:01 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:14:01 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ddc7c11

sys-devel/gcc: Stabilize 15.2.1_p20251122 ppc64, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index 5c3a20d6c479..b99d52a4f76a 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: fd4564de9cb9c07cd61901f731ea013477a1f151
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:13:57 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:13:57 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd4564de

sys-devel/gcc: Stabilize 15.2.1_p20251122 ppc, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index 409003f3b32e..5c3a20d6c479 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: 439df6cfffb29bfc89ef629c4a75c7e7659a4aa7
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:13:53 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:13:53 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=439df6cf

sys-devel/gcc: Stabilize 15.2.1_p20251122 arm64, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index 82adeb69fe46..409003f3b32e 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: 8921865a98fb783e29fb393a86f29b2bf3a859a5
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:13:50 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:13:50 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8921865a

sys-devel/gcc: Stabilize 15.2.1_p20251122 arm, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index f599b1d9b654..82adeb69fe46 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: 861ae845605eb94f00140f01f5da85256571cb74
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 05:13:47 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 05:13:47 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=861ae845

sys-devel/gcc: Stabilize 15.2.1_p20251122 amd64, #964781

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index 56e2b5c7114b..f599b1d9b654 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-26 Thread Sam James
commit: dc7b4ecb76119b4a82391979ff603ccbd7c8701b
Author: Sam James  gentoo  org>
AuthorDate: Thu Nov 27 00:27:41 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Nov 27 00:27:41 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc7b4ecb

sys-devel/gcc: keyword 15.2.1_p20251122

Stable candidate.

Bug: https://bugs.gentoo.org/964781
Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
index eafdd7a441fa..56e2b5c7114b 100644
--- a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -30,7 +30,7 @@ if tc_is_live ; then
EGIT_BRANCH=master
 elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
# Don't keyword live ebuilds
-   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
:;
 fi
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-config/

2025-11-24 Thread Arthur Zamarin
commit: 7918fae6a0fc5b9dbd0472793043f08d6120d6c3
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Tue Nov 25 05:17:19 2025 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Tue Nov 25 05:17:19 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7918fae6

sys-devel/gcc-config: Stabilize 2.12.2 ppc, #966467

Signed-off-by: Arthur Zamarin  gentoo.org>

 sys-devel/gcc-config/gcc-config-2.12.2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild 
b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
index 2eaf5544768d..6459a916a6b2 100644
--- a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
+++ b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
 else

SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz";
-   KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86"
+   KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc x86"
 fi
 
 DESCRIPTION="Utility to manage compilers"



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-config/

2025-11-24 Thread Sam James
commit: 49ec5d18755cb98c848ebef54d73573567d061b9
Author: Sam James  gentoo  org>
AuthorDate: Tue Nov 25 00:11:48 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Nov 25 00:11:48 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49ec5d18

sys-devel/gcc-config: Stabilize 2.12.2 arm64, #966467

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc-config/gcc-config-2.12.2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild 
b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
index ac73cd181236..2eaf5544768d 100644
--- a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
+++ b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
 else

SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz";
-   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86"
+   KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86"
 fi
 
 DESCRIPTION="Utility to manage compilers"



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-config/

2025-11-24 Thread Sam James
commit: 122df961dd59cdc83dc8f6d5fcbce4d82a0487f3
Author: Sam James  gentoo  org>
AuthorDate: Tue Nov 25 00:11:46 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Nov 25 00:11:46 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=122df961

sys-devel/gcc-config: Stabilize 2.12.2 x86, #966467

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc-config/gcc-config-2.12.2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild 
b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
index c52509527d3b..ac73cd181236 100644
--- a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
+++ b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
 else

SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz";
-   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86"
 fi
 
 DESCRIPTION="Utility to manage compilers"



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc-config/

2025-11-24 Thread Sam James
commit: 2758cf391f601a95c13d14ce16fe8dd096ee22ce
Author: Sam James  gentoo  org>
AuthorDate: Tue Nov 25 00:11:44 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Nov 25 00:11:44 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2758cf39

sys-devel/gcc-config: Stabilize 2.12.2 amd64, #966467

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc-config/gcc-config-2.12.2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild 
b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
index b26e560d3024..c52509527d3b 100644
--- a/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
+++ b/sys-devel/gcc-config/gcc-config-2.12.2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
 else

SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz";
-   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="Utility to manage compilers"



[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-23 Thread Sam James
commit: 3932bee8f54a4b3f22cc7443dba419bf95a9a3d3
Author: Sam James  gentoo  org>
AuthorDate: Sun Nov 23 22:43:11 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Nov 23 22:44:05 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3932bee8

sys-devel/gcc: add 16.0.0_p20251123

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  2 ++
 sys-devel/gcc/gcc-16.0.0_p20251123.ebuild | 56 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 7865b355720a..cdc02bc2575b 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -33,9 +33,11 @@ DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
 DIST gcc-16-20251109.tar.xz 97043964 BLAKE2B 
34313b7f335e58ddf76f28b8a19f4c1f70f860b6305ceb55f012220933a08caf41fbb986707cbbf37481202ff2a2fc2ea21922bb787b1ded6febd0348ae0b873
 SHA512 
157e565f3753f48ba34f380c5927a21645daf0bb31f2521dc9bb577fbbc871c2cd6e20504a0ed3f595f9ca95ab57917561caba1ea110e07568aa030f8c8b33ec
 DIST gcc-16-20251116.tar.xz 97131276 BLAKE2B 
9a2f786ba50fbe3e401f736325dbec3d32deb51cdf75f23430f2d8e077f9eb5fa78fcdb8828239b852dca1a2362e9ec4d289d0b81f1a08ea1b8f82336d577a46
 SHA512 
47c8302546fc92f9a11f943859d0805089e871821e64de5613af5bbcc7a64ae7cbe7dda167e7ec25b6e033eb02b207fc2209deb8294e4ed4a192703ba2ec5f18
+DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B 
bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c
 SHA512 
161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
 DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 
18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467
 SHA512 
5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
 DIST gcc-16.0.0-patches-22.tar.xz 20656 BLAKE2B 
aecd57181a92381aa959211ed3ceb1475ae114c481fa8f77af916b68475de46336db789defedfc4a0d7c3d8d749e78b94e07270c094aa6663b35f24482d0dec3
 SHA512 
f0a3693059c9bab8c8d742bcde9ca7406612364112cc7d2626bb201cfe3824931c17dbacd607af1681a9d39ef44f0f0c197252f4c6de915590291b08dacc3357
 DIST gcc-16.0.0-patches-23.tar.xz 19484 BLAKE2B 
c6925b71b7a079866e15271d8ee9fc1294bdbd44e30b873b67ed7fb40a3f163fa5d49d8781bb0009598ad64c94a77f37a313cb316977f4e6f2bbad8d4b8b8c23
 SHA512 
c64add9f61f6f6bf25892be225523f84b13afaedda3895aa48ee1da7ec320182925657b349608a2914be60168dc4fa6d24b33be1856195a7dac08b9d007024e4
+DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B 
e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b
 SHA512 
750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
 DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 
45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401
 SHA512 
f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B 
aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12
 SHA512 
92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
 DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B 
f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb
 SHA512 
d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9

diff --git a/sys-devel/gcc/gcc-16.0.0_p20251123.ebuild 
b/sys-devel/gcc/gcc-16.0.0_p20251123.ebuild
new file mode 100644
index ..95bba22eef7b
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251123.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="24"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-22 Thread Sam James
commit: 828ece02e2e484f08e211eeb7a2083d2301cecac
Author: Sam James  gentoo  org>
AuthorDate: Sat Nov 22 22:44:51 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Nov 22 22:45:01 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=828ece02

sys-devel/gcc: add 15.2.1_p20251122

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-15.2.1_p20251122.ebuild | 56 +++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a2747f86ee97..7865b355720a 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -27,6 +27,7 @@ DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b
 DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 
8dcf640bd61c0e2379df666bdf9afb6a43492ac5aeb1023dc322b136dff7831166931a6953ac5b883fed45efa855740013e385cd478d0449f61eb8ff7ad296b0
 SHA512 
fc609f058a6683d6e0496d48ff4240e4f871b378ce1765844c56c5ac96cac04c556f3418b1e1b03a615a0b968c1e92ecfc3e4310e93a654327a718d00672fd14
+DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 
6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c
 SHA512 
0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
new file mode 100644
index ..eafdd7a441fa
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251122.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="3"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+   eapply_user
+}

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-22 Thread Sam James
commit: 3ab171e1684f9fd4edb7d00419954ff9e08b0f3e
Author: Sam James  gentoo  org>
AuthorDate: Sat Nov 22 22:43:46 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Nov 22 22:45:00 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ab171e1

sys-devel/gcc: add 14.3.1_p20251121

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-14.3.1_p20251121.ebuild | 57 +++
 2 files changed, 58 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 688e9d941edf..a2747f86ee97 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -22,6 +22,7 @@ DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 
1d47af7340faeed133a1d55bed8a788e4a7
 DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B 
cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552
 SHA512 
7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
 DIST gcc-14-20251107.tar.xz 88366224 BLAKE2B 
cca2911c4b5cbcc21580c037ed8b5cc50dafdd969b3d14fc1a98e4d42f1e816a8f434e139c68038cd20831b7e6671f9146ae52d285a210cc981ed6e2e8e7e8d1
 SHA512 
d42bc972c51d84eec9ed17410f5141515aad5e349063faec66926b24b72f7aad200c73043e1192d049bc7ea97f8da0cf340659e25bd567e7c80f6e925d68dfa2
 DIST gcc-14-20251114.tar.xz 88382292 BLAKE2B 
0c0a4182d99b1f2a16fba442f256952cd69bdb9d41ee871602874e3315163ac87e6183635be94b99af5cd766ade0fb088da326bdfeba8efaa4c7465c6c07aedb
 SHA512 
56b5039891b0e7b1787a89bcf17c34b8ed1117c61129eac2bf754ba798a2e8e3563a51e45e2d99fd5f629a94ee62e7f496b440c8e89564b4b1d860b2c5862027
+DIST gcc-14-20251121.tar.xz 88350500 BLAKE2B 
e6052d9d624bdc049ef5579ba27c3840dc7693ff9f13ca0c4bbf1ba9aaefe4f45c1be66bbedcd347f786bf1afb758c86d0884d04dd2908694fb59301b97231d3
 SHA512 
2532c47e37e7546ed2794114d93eb1135fa580698d5549e76de96d69231c6aa767701d67ab2ef18dacfddf1889c406b5d25ae407454cd22c1178949b1d1e35ae
 DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B 
e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc
 SHA512 
0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
 DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 
5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d
 SHA512 
75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
 DIST gcc-15-20251108.tar.xz 92349104 BLAKE2B 
40c890e2d61dd02f20a190c8d82175a1df271bd77a1d7cf1bae296ca47941cd43f672ada0fed0c8b27a65d469aedefd0fccd9282418f28feebff29f0b940ef1a
 SHA512 
cc12ff495ba08d37e719278aac7bd526f53609d6cce1f4b45183ff336b78e26eb97967fe5405f791528d0913378084ad6c596e246a5a85b550b84051e5b3974b

diff --git a/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild 
b/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild
new file mode 100644
index ..bce5cafa90e5
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251121.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="4"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # m68k doesnt build (ICE, bug 932733)
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+   local p upstreamed_patches=(
+   # add them here
+   )
+   for p in "${upstreamed_patches[@]}"; do
+   rm -v "${WORKDIR}/patch/${p}" || die
+   done
+
+   toolchain_src_prepare
+
+   eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.pa

[gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/

2025-11-22 Thread Sam James
commit: 27c4ee5bfc70b55dc391f881738bac0914029431
Author: Sam James  gentoo  org>
AuthorDate: Sat Nov 22 22:42:08 2025 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Nov 22 22:45:00 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=27c4ee5b

sys-devel/gcc: add 13.4.1_p20251120

Signed-off-by: Sam James  gentoo.org>

 sys-devel/gcc/Manifest|  1 +
 sys-devel/gcc/gcc-13.4.1_p20251120.ebuild | 69 +++
 2 files changed, 70 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 3013be6cc6c3..688e9d941edf 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -11,6 +11,7 @@ DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B 
cac8022c6c6d31fa1d741589b9a7c7fd60e
 DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 
39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f61e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f
 SHA512 
bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
 DIST gcc-13-20251106.tar.xz 84644168 BLAKE2B 
b4280587015d089b451871478412253877241121b89126f9240d773a9259475ab027b7de0925038fb1e78d41a35d1a583004d1b857375b1baf4710cf1812ed90
 SHA512 
f08b1ebd05c2ded9dfa0a18fffde22a3739b6e53cbe4b27acec5d38ef3bc5f2288f644680b46f6a6e4adda9a28c5ca1ffd6340aee3b9ac6d2867a387be3407c5
 DIST gcc-13-20251113.tar.xz 84603296 BLAKE2B 
e44c6cbda344c7d8d9988e0b0b282d3d215bcb525f101fab6b6fd1e53794bd0a0d2d922bfb5cbb9eba678effe2aeb3d1f46da883d1ee5cd7ee6cdf405abdf555
 SHA512 
6b9acecf887573ab7111c38f5cceccb8ff1fc58f4bb875a23d855ee5725c7bfe07ed0d0ba5afd6db7ad9f3dc59ca3f1125977e14a61d93653c896002b47be9b3
+DIST gcc-13-20251120.tar.xz 84595780 BLAKE2B 
7c6821d7e1f13f474a9c491d56511a4f48326a4ac71535c97701cfe61614a9dcc39b71c988a699b8f8a9af2951227f0cf7dee1c6b734f90843b71e35a0944fab
 SHA512 
f06636484da1e5fd8a1660bf278eb0d928e9fd5423cfc8819168a91f83efb0e8419c8f3695e925259a98af3facfb9dc8a7ea8b9d2d976c7379843952fa2b8737
 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B 
c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb
 SHA512 
a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
 DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 
29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907
 SHA512 
4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
 DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 
0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2
 SHA512 
d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2

diff --git a/sys-devel/gcc/gcc-13.4.1_p20251120.ebuild 
b/sys-devel/gcc/gcc-13.4.1_p20251120.ebuild
new file mode 100644
index ..d85d2cf0d42d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251120.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ ${PV} == *. ]] ; then
+   MY_PV_2=$(ver_cut 2)
+   MY_PV_3=1
+   if [[ ${MY_PV_2} == 0 ]] ; then
+   MY_PV_2=0
+   MY_PV_3=0
+   else
+   MY_PV_2=$((${MY_PV_2} - 1))
+   fi
+
+   # e.g. 12.2. -> 12.1.1
+   TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+   # Cheesy hack for RCs
+   MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+   MY_P=${PN}-${MY_PV}
+   GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+   TOOLCHAIN_SET_S=no
+   S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+   # Needs to be after inherit (for now?), bug #830908
+   EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+   # Don't keyword live ebuilds
+   #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+   :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+   # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+   # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+   # bug #830454
+   RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+   D

  1   2   3   4   5   6   7   8   9   10   >