Skip to content

Commit 4d0c78d

Browse files
Flatcar Buildbotkrnowak
authored andcommitted
sys-devel/gcc: Sync with Gentoo
It's from Gentoo commit 073a656ddb052c6b020f1a6a42104b096397209a.
1 parent 5696966 commit 4d0c78d

10 files changed

+459
-48
lines changed

sdk_container/src/third_party/portage-stable/sys-devel/gcc/Manifest

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ DIST gcc-11-20230622.tar.xz 76199316 BLAKE2B a769dc6be63eabca3bc33944b471d727bf2
77
DIST gcc-11-20230824.tar.xz 76202120 BLAKE2B 243ce16e28c66d681bb27df32866947309f8fa386e258896651b6853e390da79304250669096fd55cafe0a9d5adf4b3a3cf5989302f4ad13660ece80639b545a SHA512 a9cab8bf61f2a572baba73a2a11271eeb61d43f07411df376a8568820c1373f64f635d747933fda1e942ae717b0ae9f1c810f662fc09ccb075940248bc48b582
88
DIST gcc-11-20231012.tar.xz 76228876 BLAKE2B f48d440cefdad9eb021116b72ba41a7cb8b3af904abafb26bd49113f3bdaacbeab86f3d7a783130ea1a1f8c6556d1dc83b8176ae96973c524dc8606443e0be0a SHA512 7cae1a36a113e0184b1c10c7892a808a6ec38ecd4b1c482d589717c68474873093eebd68465694344ee1208d0e118f5d91b3a19f981da22dfa95ee86663572bb
99
DIST gcc-11-20231019.tar.xz 76228604 BLAKE2B cc1278eb4beb598d81b1629fe72095487709f9e1a7229dba0512ba8273767b05e79c7c02104a1aa28b699d42ef0f10f7b960f1a37693c1508df9846edfe80b82 SHA512 f98ce83e0d75fe4459e1852d900924e8e3c31853ba54e38e46f040f4d109726b6c171bbb51e9230c459d617c3c8ac37708ef65997d6797a1686b60cdca3107a0
10+
DIST gcc-11-20231026.tar.xz 76243752 BLAKE2B bdd28659a0ddf9aea98c989377260586aea746cde8fbc082d52944032c02209d67f633c295a7bebcb7bf8a8df081430110cbdf749ceacd9250263629d57797df SHA512 9c2a47465c7143b645df9e863faec4e6d80d158598262b59eaf248d900f73aeddbcd045b37b7015f2ba87c11c8beb3ae7d63fdda974160fef785e0648eb72d92
1011
DIST gcc-11.4.0-musl-patches-2.tar.xz 4308 BLAKE2B a2335e155fc57816fed822a648e0eaefafcba9d04e1ad0fd7baeea5a694ab6f5e3c1678cb406f2a1bd17bab25cb01699d032713a1ccf337948dfda2093844607 SHA512 17b84f907cb1bd763873655e6f35fd3ed55a40b602b70a626f04f83b4cc89c6261db1661de78d4d969187a8c56e9f6305b742515a3836b962248a21df0df5d0c
1112
DIST gcc-11.4.0-patches-10.tar.xz 13852 BLAKE2B 54937d13e30e2a5303c7e197fae09eeed35ca0b9783625e02578fcee829b5503fb22d664366322b304df7d01ae807d00af7c93db3e3ceebe4851e15647724f87 SHA512 31b4d7a2e7cc589e92e12c3583d13d41c523cafbd309bc0532df9b68ea2473c89daef4c0edd3ce2917b5823d81a7792f145b9449f16277d0d64c22ceff50bbb9
1213
DIST gcc-11.4.0-patches-9.tar.xz 14704 BLAKE2B 9aa2ecbac493d3040694e9930738e57d59a764b90ab92b91709c319b883f28ad108767e5d11e8b62af40bf1e583d5ff83a03e8c895f904bc6f41315ce9ab4f0a SHA512 ac8b7c6c382ffacc4e9d08299440fc237fa366ec36fb8eb7a8d426b64a4186384a262e6380dc83ed7f7240125ce26a8435c8a4e0e13976ef2652067a7129bd17
@@ -15,20 +16,24 @@ DIST gcc-12-20230825.tar.xz 79804260 BLAKE2B 4d3eb40eb5954d497b3e9586dad0d18c9e5
1516
DIST gcc-12-20231006.tar.xz 79786912 BLAKE2B 09da5378d449b6d1d5d5af82bfa18b6d073a4f255afef5e19a086e72d41ba0a204705353a4ef7df8c89ace4de639573fe98ab37f90e0f0761743336fcfb023b2 SHA512 21975c70bc7958a44e4785881cc4c64bc842ec28e34a10880ef7369299af0bccdeb54ceb6e303ca031795a678e1649100a6924110268ba53147ae6e7da6acb91
1617
DIST gcc-12-20231013.tar.xz 79793868 BLAKE2B 39844a7ff9b5bfd1201816b5758aa9937fb69f28f43a6c6f3aba1debbc24e0908b0af20fd1257cfbddf5bfd23c3d8ea264a1743822443f8ed12c03b874732e76 SHA512 52ec9815535634db0ea47521a416b2be4fc483b1b90e10cac5d6235e661a5c142d8d5c9f3d06cc856572fc38d3a9abe601b9c1fa918f115dc7d1dc81db9d9ceb
1718
DIST gcc-12-20231020.tar.xz 79803424 BLAKE2B 2bbd11b84a203a305279587ba8e8771778b425f507b38e6c9dd649c9124e0c77fdf23451150d5e70495ba4a978c449f0b5cd7a5355f63ed1e322585532d6976a SHA512 af6af7b0c6dc95d624bec7f17a092baf2c7258e3b87c372023ae3d1e07b30c7c155f21e24d6ed8e8e55378b1658e18dcb9d2658ddb7f534921b5ac25dab957d0
19+
DIST gcc-12-20231027.tar.xz 79811256 BLAKE2B 80f9b31f1cf0aaca4b3a2808b37627018872ccbe71c9d8e63c29fff4ab57738e6a9b5ce6484bf0237b6d725ecf9f1523c57062c5d2bad5111ef15bec96247094 SHA512 3986087a5a250ffa49f9ce85dfaf7f6fd0bc148afac832b7b498f3f5ae4a6bb45a48753304d7a913bb8829f6bf912ebc76b3a3279d0c3d7bbb60af53da6df3c7
1820
DIST gcc-12.3.0-musl-patches-1.tar.xz 3572 BLAKE2B c7bf65f7c9ea8023ddaac821ee2b778622fa310ac72a72b2f7032494a8f304eac86217f9204622e6c21aaef9952bece0d09bc126facd4f42b602927909815ab5 SHA512 babc279fea2c1fd4c018815f2f5630214fd46015ce9f365c28af242681d51818eaca30ce298eddcab1eed5ac5f2759e2b47b2335afab9d722b4469a6d4fec326
1921
DIST gcc-12.3.0-patches-2.tar.xz 14236 BLAKE2B 06c43662c9abb0fa3cf90d5e2273c69aecb9158e6cf6f23c04754ed5d686be2616e81e2502eb16f4298ddd50518ca7677e13249da9e9b091162d3931ff65e4fe SHA512 b0d4b85dbf1a54aaaa1997203b872e3106906b4ad49cde57e1428bc22b2f8e2d73b8cb10ae0d0b792aebaf664594da4d1dea04c44ddc34e59047410766db04d1
2022
DIST gcc-13-20230826.tar.xz 84285788 BLAKE2B c25be594e322dd7145245c42ae21b98aa9e3e6ae69f1fa313830e40bf2e8fcb8435762f1c9d3f1ca1dbf31653bdc76a658bec708b7850fe40a7c55504ac30618 SHA512 3d47632e90651bd50a881c727c1ef2aa3322b4fc3e082919ae430270901abf8a05a34fe93f8b678c10dc9a0758f93dc3b33ed5947c8743dab453d2b50c063722
2123
DIST gcc-13-20231014.tar.xz 84317080 BLAKE2B 18c2326f203951d16904e4f2bf7fa0cd55da0460b19a9c9ce45de94b41fa71f8c1b8eb9d08700de427b3e02c2e61d3cbcc85cb6f27236717dca8359bfaf4c534 SHA512 406673a62deba759fc0532a801b3f57cabf894ea328587b23e62a707ba5767b0e3ae9b3f86bf3c6fcf13e8a3c30bc470e6598b625c8231efb629034211c162c2
2224
DIST gcc-13-20231021.tar.xz 84324516 BLAKE2B 0b55e215eeb1240c9c03664e6e3b65b9321ad3ea6bfd81464a652bd58992bb5f80748ebdf0ea284feb4a50ced7ac4d19cb97f480ed5f98f753fbb93f831f799f SHA512 f713492b0a92d3cd61e0f4d1ed8cdd70e5be7fb77df1ade54e760e800f213a7e6004cc7bdb338dffbd0b768f4c39a88d6b45e86b957f3ff689f2abf5c39686b1
25+
DIST gcc-13-20231028.tar.xz 84325916 BLAKE2B 605584633791822d8d4719837cde8d60866cfab2f278e0b2a680211f9dcea1c70ccb5bf94fa366dbb5891abd5e5c0d07e066a503e91df22d5d7ffb304d733fc1 SHA512 51bce79290edd3f95f8d833369089a6369691edf8a4f6a1d4ab5a3ff7342f855045fcb85b81f13fe79691f42725774ceba052a0d5ec8e557857d309b46c65e8d
2326
DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb SHA512 a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
27+
DIST gcc-13.2.0-patches-10.tar.xz 45860 BLAKE2B 3c4f8179fc27c31c117bf9260cebbab0805e0977cb41084f2df5c6664121ae67f83deb882572b0bce8d5f20c0ec927eeac43e60d69ce8d4d5a263c1dddedecaf SHA512 4088cc80278826043bc6a9819dfcfa09a251e256eca9a2654f1a83b9b54107ca08fbea0e9ab61593cb0b43fc42a3d87acbe095dc8f806c7010a3ac33148d5c9b
2428
DIST gcc-13.2.0-patches-7.tar.xz 37064 BLAKE2B 4a8700a8d44bfaa84926f8bfd0da4c5b0c0377f47fc0679456e909f7c9029b9cf1b72c0ba0bc505d9035d5c38e27f7e5b029727eaf2bc7aca417a6be966b2f43 SHA512 f440c97e6782ecb8581d41608e31a648ac426e2d870bc1d171da7794cdeff2fd0546cae0c7214e72fd3a00ead8a5c66f3f633b670b74553a2f3a40378b51f20c
2529
DIST gcc-13.2.0-patches-9.tar.xz 45724 BLAKE2B 5135f00ed2ac0db8b1e295f2ba9abb44fd4b5e26037083f012c5c104c301fd11c1b04179a7f777f1433d3e6e3e50e64d79a7f9ff263269cde52ded7ca5416448 SHA512 81158d7b260d2ca457553f2749333aea69b40b4896a156a2b81168124bf91469b8124c788e54b44cadc1215bbb69590d013385fbab2b4962ed5e36c697710165
2630
DIST gcc-14-20231015.tar.xz 86138880 BLAKE2B e6dece3d6c4337c5ac85fec3fcd31117baf06a7c510440d2433d7750d4559ce5ccfb36edf1ed7dd003d55322dccf42ca811f16a9d22b19e3c784f48f804f688d SHA512 e0de6cd24278998138df8ac1e7e0ea2fe8f062f3bd4e1c88be5da3e468959dc3df41f076c1ce1ed6c919a4ddbd6cfff638cd101e6bd6a3a9ae0d67ded360a700
2731
DIST gcc-14-20231022.tar.xz 86217644 BLAKE2B e3248d78323370e3afa3082e89e507860d45d4eaebdf479edebca71deab1a85a6b27845057090fb155e5e53e5d3eb24647e2482ebf1f63645a73ad3561b26b94 SHA512 bbe013c7d226c64e4b4f95c12464f48177c8dd7acfdd1f6f8f2f650c48a4e11e70b724728accff9f135fc6d234fb7dc01ca20a414468ccf43c2b81d0ddc73e1f
32+
DIST gcc-14-20231029.tar.xz 86262312 BLAKE2B 871b95efa775d4aa12a5224b9dffeb8ffa8fa168275890f651f5868ca7d9ad4a26cda625e69592618e933d8995307dba83aecc7fab82bb6bcc2d81177cbe3d20 SHA512 237533b45de45ff99d93ebba8aa2b410ba9a93d9aa61851a9451696d3cd5ab893361d55809cd41741e356f3f1ee48b6ade2a9fca136dd155b219d3f19ac2b5a1
2833
DIST gcc-14.0.0-musl-patches-1.tar.xz 3576 BLAKE2B 692baee8a7709905d53aeb150d73a3721c4ba47ee5f397cfb1b5be905cf003ca02b60c94ee294d90ac39645cd5cdf186c7a3aa950c47d8cf680c128ed705b807 SHA512 0592ab98a7142e404623a6511c67dff61e9ade32c3fb2c0e75b456306e0af3799ad13252b50b3d2fdd31e5815d7f0b16b0ad63ab8386fe4d78729fc9c182d617
2934
DIST gcc-14.0.0-patches-4.tar.xz 24132 BLAKE2B 95f382ff1232bc681f4fbd28134a5e781bbce0e472d36b9348f54153791ce2b942c9ca3ea0931df8ed5ef48fb0e71f5a5a941e90dfcbd7162f52a4a6a2df9133 SHA512 867c982ee4ce6e10bc76949d30749427e8d070261fd9253cd1ca6b21273f04303c317057176ad7a58ecde06104d295c3af7526151bab7339851f9b06214bba3d
3035
DIST gcc-14.0.0-patches-5.tar.xz 21180 BLAKE2B 4ad48161bb35320141df60b99d2c7791df72f719931a649b45842df2acfb84428815efa11ecad6ff4f219a1fde77ffc5e4ed302e2f8f04e0911f514addb5cc7f SHA512 b47a1bbd7218fe03d6cc4968cb51614c34d1548fa85781c6b85cfa901cd43130f9c503404502c92a629ac6b23559fe3bccf38e3bbcb257524941aaec46774cff
31-
DIST gcc-14.0.0-patches-6.tar.xz 20908 BLAKE2B fc13578e8d09efe262ba0f46a730afda70881d605af676faf476c73a6074845d43ee68bce814736da8198ed8dfee13553568b67d276a6299b3e7a256dae1e10e SHA512 0ba63e151a46116b0fbf5e9f27e98dfe4f75f42893719742a0dfe6e8448ed4c6e7c5101fde534697f0e62620aafc2a82430223e7231099fdabc43beed049ed09
36+
DIST gcc-14.0.0-patches-7.tar.xz 21836 BLAKE2B 315b9b13fa2cd877917f4db3fbba3a6e3fc094688317144e46a9350dfd4823cccc8a33bf10767ee1104ce9708dbe99f0096c9fe4857b80d622b5a8ceb64f5944 SHA512 2277a11d048420f7cc45e01398cc2b5152e6d39cea97c298e144a40926db5b151bf0d07a97a42a78888c9d70481348b7a6d232cdc81e6d5cf7a3dc29172b7bbf
3237
DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6
3338
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
3439
DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf

sdk_container/src/third_party/portage-stable/sys-devel/gcc/files/gcc-14.0.0_pre20231001-pgo-bootstrap.patch

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
https://gcc.gnu.org/PR111860
2+
https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9ed6b22eb4188c57bb3f5cdba5a7effa95395186
3+
4+
From 9ed6b22eb4188c57bb3f5cdba5a7effa95395186 Mon Sep 17 00:00:00 2001
5+
From: Tamar Christina <[email protected]>
6+
Date: Mon, 23 Oct 2023 14:07:20 +0100
7+
Subject: [PATCH] middle-end: don't keep .MEM guard nodes for PHI nodes who
8+
dominate loop [PR111860]
9+
10+
The previous patch tried to remove PHI nodes that dominated the first loop,
11+
however the correct fix is to only remove .MEM nodes.
12+
13+
This patch thus makes the condition a bit stricter and only tries to remove
14+
MEM phi nodes.
15+
16+
I couldn't figure out a way to easily determine if a particular PHI is vUSE
17+
related, so the patch does:
18+
19+
1. check if the definition is a vDEF and not defined in main loop.
20+
2. check if the definition is a PHI and not defined in main loop.
21+
3. check if the definition is a default definition.
22+
23+
For no 2 and 3 we may misidentify the PHI, in both cases the value is defined
24+
outside of the loop version block which also makes it ok to remove.
25+
26+
gcc/ChangeLog:
27+
28+
PR tree-optimization/111860
29+
* tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
30+
Drop .MEM nodes only.
31+
32+
gcc/testsuite/ChangeLog:
33+
34+
PR tree-optimization/111860
35+
* gcc.dg/vect/pr111860-2.c: New test.
36+
* gcc.dg/vect/pr111860-3.c: New test.
37+
---
38+
gcc/testsuite/gcc.dg/vect/pr111860-2.c | 17 +++++++++++++++++
39+
gcc/testsuite/gcc.dg/vect/pr111860-3.c | 17 +++++++++++++++++
40+
gcc/tree-vect-loop-manip.cc | 21 ++++++++++++++++++++-
41+
3 files changed, 54 insertions(+), 1 deletion(-)
42+
create mode 100644 gcc/testsuite/gcc.dg/vect/pr111860-2.c
43+
create mode 100644 gcc/testsuite/gcc.dg/vect/pr111860-3.c
44+
45+
diff --git a/gcc/testsuite/gcc.dg/vect/pr111860-2.c b/gcc/testsuite/gcc.dg/vect/pr111860-2.c
46+
new file mode 100644
47+
index 000000000000..07f64ffb5318
48+
--- /dev/null
49+
+++ b/gcc/testsuite/gcc.dg/vect/pr111860-2.c
50+
@@ -0,0 +1,17 @@
51+
+/* { dg-do compile } */
52+
+/* { dg-options "-O -fno-tree-sink -ftree-vectorize" } */
53+
+int buffer_ctrl_ctx_0, buffer_ctrl_p1, buffer_ctrl_cmd;
54+
+
55+
+int
56+
+buffer_ctrl (long ret, int i)
57+
+{
58+
+ switch (buffer_ctrl_cmd)
59+
+ {
60+
+ case 1:
61+
+ buffer_ctrl_ctx_0 = 0;
62+
+ for (; i; i++)
63+
+ if (buffer_ctrl_p1)
64+
+ ret++;
65+
+ }
66+
+ return ret;
67+
+}
68+
diff --git a/gcc/testsuite/gcc.dg/vect/pr111860-3.c b/gcc/testsuite/gcc.dg/vect/pr111860-3.c
69+
new file mode 100644
70+
index 000000000000..07f64ffb5318
71+
--- /dev/null
72+
+++ b/gcc/testsuite/gcc.dg/vect/pr111860-3.c
73+
@@ -0,0 +1,17 @@
74+
+/* { dg-do compile } */
75+
+/* { dg-options "-O -fno-tree-sink -ftree-vectorize" } */
76+
+int buffer_ctrl_ctx_0, buffer_ctrl_p1, buffer_ctrl_cmd;
77+
+
78+
+int
79+
+buffer_ctrl (long ret, int i)
80+
+{
81+
+ switch (buffer_ctrl_cmd)
82+
+ {
83+
+ case 1:
84+
+ buffer_ctrl_ctx_0 = 0;
85+
+ for (; i; i++)
86+
+ if (buffer_ctrl_p1)
87+
+ ret++;
88+
+ }
89+
+ return ret;
90+
+}
91+
diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc
92+
index d67c94700144..43ca985c53ce 100644
93+
--- a/gcc/tree-vect-loop-manip.cc
94+
+++ b/gcc/tree-vect-loop-manip.cc
95+
@@ -1626,12 +1626,31 @@ slpeel_tree_duplicate_loop_to_edge_cfg (class loop *loop, edge loop_exit,
96+
edge temp_e = redirect_edge_and_branch (exit, new_preheader);
97+
flush_pending_stmts (temp_e);
98+
}
99+
-
100+
/* Record the new SSA names in the cache so that we can skip materializing
101+
them again when we fill in the rest of the LCSSA variables. */
102+
for (auto phi : new_phis)
103+
{
104+
tree new_arg = gimple_phi_arg (phi, 0)->def;
105+
+
106+
+ if (!SSA_VAR_P (new_arg))
107+
+ continue;
108+
+ /* If the PHI MEM node dominates the loop then we shouldn't create
109+
+ a new LC-SSSA PHI for it in the intermediate block. */
110+
+ /* A MEM phi that consitutes a new DEF for the vUSE chain can either
111+
+ be a .VDEF or a PHI that operates on MEM. And said definition
112+
+ must not be inside the main loop. Or we must be a parameter.
113+
+ In the last two cases we may remove a non-MEM PHI node, but since
114+
+ they dominate both loops the removal is unlikely to cause trouble
115+
+ as the exits must already be using them. */
116+
+ if (virtual_operand_p (new_arg)
117+
+ && (SSA_NAME_IS_DEFAULT_DEF (new_arg)
118+
+ || !flow_bb_inside_loop_p (loop,
119+
+ gimple_bb (SSA_NAME_DEF_STMT (new_arg)))))
120+
+ {
121+
+ auto gsi = gsi_for_stmt (phi);
122+
+ remove_phi_node (&gsi, true);
123+
+ continue;
124+
+ }
125+
new_phi_args.put (new_arg, gimple_phi_result (phi));
126+
127+
if (TREE_CODE (new_arg) != SSA_NAME)
128+
--
129+
2.39.3
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Copyright 1999-2023 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
TOOLCHAIN_PATCH_DEV="sam"
7+
PATCH_GCC_VER="11.4.0"
8+
PATCH_VER="10"
9+
MUSL_VER="2"
10+
MUSL_GCC_VER="11.4.0"
11+
12+
if [[ ${PV} == *.9999 ]] ; then
13+
MY_PV_2=$(ver_cut 2)
14+
MY_PV_3=1
15+
if [[ ${MY_PV_2} == 0 ]] ; then
16+
MY_PV_2=0
17+
MY_PV_3=0
18+
else
19+
MY_PV_2=$((${MY_PV_2} - 1))
20+
fi
21+
22+
# e.g. 12.2.9999 -> 12.1.1
23+
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
24+
elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
25+
# Cheesy hack for RCs
26+
MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
27+
MY_P=${PN}-${MY_PV}
28+
GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
29+
TOOLCHAIN_SET_S=no
30+
S="${WORKDIR}"/${MY_P}
31+
fi
32+
33+
inherit toolchain
34+
35+
if tc_is_live ; then
36+
# Needs to be after inherit (for now?), bug #830908
37+
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
38+
elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
39+
# Don't keyword live ebuilds
40+
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
41+
:;
42+
fi
43+
44+
if [[ ${CATEGORY} != cross-* ]] ; then
45+
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
46+
# If GCC is enabling CET by default, we need glibc to be built with support for it.
47+
# bug #830454
48+
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
49+
DEPEND="${RDEPEND}"
50+
BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]"
51+
fi
52+
53+
src_prepare() {
54+
local p upstreamed_patches=(
55+
# add them here
56+
)
57+
for p in "${upstreamed_patches[@]}"; do
58+
rm -v "${WORKDIR}/patch/${p}" || die
59+
done
60+
61+
toolchain_src_prepare
62+
63+
eapply_user
64+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Copyright 1999-2023 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
TOOLCHAIN_PATCH_DEV="sam"
7+
PATCH_GCC_VER="12.3.0"
8+
PATCH_VER="2"
9+
MUSL_VER="1"
10+
MUSL_GCC_VER="12.3.0"
11+
12+
if [[ ${PV} == *.9999 ]] ; then
13+
MY_PV_2=$(ver_cut 2)
14+
MY_PV_3=1
15+
if [[ ${MY_PV_2} == 0 ]] ; then
16+
MY_PV_2=0
17+
MY_PV_3=0
18+
else
19+
MY_PV_2=$((${MY_PV_2} - 1))
20+
fi
21+
22+
# e.g. 12.2.9999 -> 12.1.1
23+
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
24+
elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
25+
# Cheesy hack for RCs
26+
MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
27+
MY_P=${PN}-${MY_PV}
28+
GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
29+
TOOLCHAIN_SET_S=no
30+
S="${WORKDIR}"/${MY_P}
31+
fi
32+
33+
inherit toolchain
34+
35+
if tc_is_live ; then
36+
# Needs to be after inherit (for now?), bug #830908
37+
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
38+
elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
39+
# Don't keyword live ebuilds
40+
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
41+
:;
42+
fi
43+
44+
if [[ ${CATEGORY} != cross-* ]] ; then
45+
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
46+
# If GCC is enabling CET by default, we need glibc to be built with support for it.
47+
# bug #830454
48+
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
49+
DEPEND="${RDEPEND}"
50+
BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]"
51+
fi
52+
53+
src_prepare() {
54+
local p upstreamed_patches=(
55+
# add them here
56+
)
57+
for p in "${upstreamed_patches[@]}"; do
58+
rm -v "${WORKDIR}/patch/${p}" || die
59+
done
60+
61+
toolchain_src_prepare
62+
63+
eapply_user
64+
}

sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20231021.ebuild

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ EAPI=8
55

66
TOOLCHAIN_PATCH_DEV="sam"
77
PATCH_GCC_VER="13.2.0"
8-
PATCH_VER="9"
8+
PATCH_VER="10"
99
MUSL_VER="2"
1010
MUSL_GCC_VER="13.2.0"
1111

0 commit comments

Comments
 (0)