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

sys-devel/gcc: add 16.0.1_p20260215

Signed-off-by: Sam James <sam <AT> 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 000000000000..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:
+# 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="37"
+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_user
+}

Reply via email to