From 6be74aaad3f65bab8561cebfef177dc28d802d9f Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 2 Apr 2025 01:33:41 +0100 Subject: gentoo auto-resync : 02:04:2025 - 01:33:40 --- sys-devel/Manifest.gz | Bin 6218 -> 6224 bytes sys-devel/gcc/Manifest | 50 +++--- ...gcc-15.0.1_pre20250330-lifetime-extension.patch | 168 +++++++++++++++++++++ sys-devel/gcc/gcc-10.5.0.ebuild | 3 + sys-devel/gcc/gcc-11.5.0.ebuild | 3 + sys-devel/gcc/gcc-12.4.0.ebuild | 3 + sys-devel/gcc/gcc-12.4.1_p20241219.ebuild | 3 + sys-devel/gcc/gcc-12.4.1_p20250227.ebuild | 3 + sys-devel/gcc/gcc-12.4.1_p20250320.ebuild | 3 + sys-devel/gcc/gcc-12.4.1_p20250327.ebuild | 3 + sys-devel/gcc/gcc-12.5.9999.ebuild | 3 + sys-devel/gcc/gcc-13.2.0.ebuild | 3 + sys-devel/gcc/gcc-13.3.1_p20241220.ebuild | 3 + sys-devel/gcc/gcc-13.3.1_p20250301.ebuild | 3 + sys-devel/gcc/gcc-13.3.1_p20250321.ebuild | 3 + sys-devel/gcc/gcc-13.3.1_p20250328.ebuild | 3 + sys-devel/gcc/gcc-13.4.9999.ebuild | 3 + sys-devel/gcc/gcc-14.2.1_p20241221.ebuild | 3 + sys-devel/gcc/gcc-14.2.1_p20250301.ebuild | 3 + sys-devel/gcc/gcc-14.2.1_p20250322.ebuild | 3 + sys-devel/gcc/gcc-14.2.1_p20250329.ebuild | 3 + sys-devel/gcc/gcc-14.3.9999.ebuild | 3 + sys-devel/gcc/gcc-15.0.1_pre20250323-r1.ebuild | 3 + sys-devel/gcc/gcc-15.0.1_pre20250330-r1.ebuild | 58 +++++++ sys-devel/gcc/gcc-15.0.1_pre20250330.ebuild | 3 + sys-devel/gcc/gcc-15.0.9999.ebuild | 3 + sys-devel/gcc/gcc-8.5.0-r2.ebuild | 3 + sys-devel/gcc/gcc-9.5.0.ebuild | 3 + 28 files changed, 324 insertions(+), 24 deletions(-) create mode 100644 sys-devel/gcc/files/gcc-15.0.1_pre20250330-lifetime-extension.patch create mode 100644 sys-devel/gcc/gcc-15.0.1_pre20250330-r1.ebuild (limited to 'sys-devel') diff --git a/sys-devel/Manifest.gz b/sys-devel/Manifest.gz index d792216bac87..643cd4bd77d4 100644 Binary files a/sys-devel/Manifest.gz and b/sys-devel/Manifest.gz differ diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest index c7c3052bbde1..699b9374c5d8 100644 --- a/sys-devel/gcc/Manifest +++ b/sys-devel/gcc/Manifest @@ -2,6 +2,7 @@ AUX gcc-13-fix-cross-fixincludes.patch 883 BLAKE2B 1ae33195320754c55f42e1206bcfd AUX gcc-14.2.1_p20241221-arm-Revert-arm-MVE-intrinsics-Fix-support-for-predicate-.patch 5160 BLAKE2B f229bc58851d348a67d636d65878166479f2eb735dddc6368e21c2cc5b1c2b8660b1c87024c1637a25a9acf609662823337307f21fe9a51fe9cbfc6fdcbb0a16 SHA512 c62e991b826cee7258abfa3f1305fc33b8b0e0dce2aaa1ae5a753b547126d9dde6632894eb72e46c6c78c9777029a7593a4f9afbb6a3ac6d831c63ea0c19decd AUX gcc-15.0.1_pre20250323-disable-musttail.patch 7995 BLAKE2B b147d64f1757c6ddf17963cc62bc0304cf344ae3e42b26ca0ff8a04f447355057ce5906107b946aa40848c72957f92637aaed0276a8decd715c48e6b3fbb5b0c SHA512 2d1af2c1ce6bf0801665cb1014a01bd43cbbcf174e196c6f2f47a4bdcbf5a36e2aa8ff1ec52574a2dc9395404a98d3efbbd4d88fb3ecb5f9a44a562d8e6552a1 AUX gcc-15.0.1_pre20250323-e2fsprogs.patch 4467 BLAKE2B 80ced89c0ea4d44ed5bac8adcdeb985ea1ea2ae46e269beb8dd7a825207cf52dc3f0e49724d54681f8a787d9c103ff806c88f941b073160a2674f8aafed2f21e SHA512 42382c7e5b1fc527ca4f30c9507edbe966d06a47b281299adebbf1bc2c97ef8bffe46aae75a227eb50506e76685b34ead2a0e8cf531e9ea1199e77cb2e4b398b +AUX gcc-15.0.1_pre20250330-lifetime-extension.patch 5800 BLAKE2B 9893082839344508114800872c17ac5982c77591db0949c6315d0db8c51fc80e30d354c7e5d886aee29ba7207df942b3a9c1378361c42be769d788a6eec94fd6 SHA512 284bc62c97cd30a1355df639d40043bf08911807fbbc4122501347998bbd0f4b826e85f6a9719acc3ed7712c0fe2560355b07f436c5686008c4208dd78a72f71 AUX gcc-configure-texinfo.patch 341 BLAKE2B d2ea3b2ea08f5d3a498ba27d0fb95e325097e2104e55caa28b66515cb48662649140d90b639369aedc54b2b1178fa4b49cda442f5f504e09d88a2efa45a5057c SHA512 e8d34c5077409df5495cf0c5fbf5e77f841c5698108fa6a5fde33eb28202c685603bdefd8368918e55f30c4b995e895d71d64c715c1ec2b017e09eb2c54c09ff DIST gcc-10.5.0-musl-patches-2.tar.xz 3452 BLAKE2B 5387e516d07d81477b3f39b8b3bd986bf861d32cd25dc5481c97bd3620d00c918c5661e86857f66dbf28a655401a53e43417f638c443e44cbfdbf5e950caac4d SHA512 86f2ce31cc4fc4fb5a6043fb527bf822d895e1a6220652024f78a1cbd5a962edb6be8dc5f43c32053e075f39bb2350ea8f14e7d57e0473dd2933a7b44676bde5 DIST gcc-10.5.0-patches-6.tar.xz 18208 BLAKE2B 4cac3340108fb378c76ad62b728429f3c97f348d178744e7536575f3576ca8aa682b878b7df3b1c162dccae64a3cb56c66d8d60eae323e1ece2de4278084fdbd SHA512 9d6c84325fbc118cee01347468ce729c278e5b026b16da945fe54050726e26f86a46ee7b71a01a47cf927b70bfcce459c49a6bc4fb93dcfaa047c76d4c5bc5bc @@ -42,28 +43,29 @@ DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c5 DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf DIST gcc-9.5.0.tar.xz 72462752 BLAKE2B 69e39314ee6bb46e3be491ba9c3cbc4914cb716f732c6d3f2b14d9382750b40c4f14b5d3051225b81f936ef8297b0ba8cb5439512e961dae5815d3bee2b0bfdb SHA512 cdd144ce4f747e051480410afc8506c90a57cb45da89071ddae377b1453bca3014422455ade9fe4563ebe51f4b6348cbc0c61905a9b8801cd597d51ad0ec62b3 DIST gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py 27537 BLAKE2B 96c7474de0bc50ab890a91551412398c979396c43aa237a4b6d8baa98ce7fda2cc9f5a755a03fd9d055d885ee2fb40ba29644a0649c24398361ce75a20fae634 SHA512 409434953351cf1f2287f1e4a4fbde5b28a27add35ddd284080acec71b33cb4ec5e1c07f41a79fac060bd6f1eedd198812495141923e410ded907429fe515f83 -EBUILD gcc-10.5.0.ebuild 1449 BLAKE2B a8243559182d3c0f6e3215b299de54694053c78cf79dea331fb86f36504e4e33896d6439240970ec8756255ed15573bc8a5424f358a9e5363a7d7092a9014828 SHA512 e345d6a3c0d491997eaecc9b802832acbdb7ac9ed5d17cf3fb752d07580278f4c5496cf451d8cc0db0f0cf2f7ab90b6995d9e406fbc06eb92aa8f31c9cf519cb -EBUILD gcc-11.5.0.ebuild 1608 BLAKE2B 9800a5b78e94d6bdaac84ff013308ac4c494ccccf2b65ec40caab02f2e39ca71202557e1964e5d2329ee30dec89cc4e836d03b6445aa1f2adafa3379b1b662fe SHA512 6209287e44fefe6c1e03b09636388fdfa21cbbf6c84a7b24c7ea4fa20580fdc61453b9103bbabc377444ca002026a94933b5b1f704aa563af38e4dabd1f0a23e -EBUILD gcc-12.4.0.ebuild 1615 BLAKE2B 8418f4ab980df07900f11e643614f1de6a17f0dab3626d1a8ce14c2e39669fdfa1db82b4f6f83fc5c4e0202b9357f773e9479c262540aa20230d20fbe359c519 SHA512 bc02fb10c123191f008fd241bfb8aba3133c04975d2f482536019be9e05e15720e4c29dc368ca7d291060dee561ffea96b8e9c32e3375f76a0765be2532e9439 -EBUILD gcc-12.4.1_p20241219.ebuild 1615 BLAKE2B 2b0866d7bb86be0d8279238306087590fb1985c279a19f3ba863c29880068773ac7812ad75ecf636160b90f03bfce51e9eb1173bdc5c649e889f0159b974d019 SHA512 ef333f5842517d5ed093ff975d4db31069380c2798399db0d1ecab1ed190bfb7837baf871118bc85ba651ea948e4e105d9a9b42fc5367c2c2d51e72522a8bffa -EBUILD gcc-12.4.1_p20250227.ebuild 1623 BLAKE2B 1d47489da026e724a2dade808510b5a2e9f54e82bce3f9b816c453654065f0e2a599136059d008df07964767b89c394977c0fd3875ae561872705150b7c88f1f SHA512 cc5dce4c0d884e9a379e1b6c7d93dc36d98c74598895f6aecf6da62a423b82d489b04f5c7e54db483dc51368c832efc8586709c2235f86cc9eaeadf5ce6d3a8c -EBUILD gcc-12.4.1_p20250320.ebuild 1624 BLAKE2B 9e230cd23717545576197bb418d894b095df7612140f8f16380ef3df934b1c6d05da62f5fe6940fc9021c718d583ad299766c25f91ed08b438528fa9554703e1 SHA512 00399ad9444344e8d38a0c6a3921e24115f1d46b861330d546421461941658120602f966128b0342bc7df5059aa33573d3b00d05ae1b93587ce7c74d64627197 -EBUILD gcc-12.4.1_p20250327.ebuild 1624 BLAKE2B 9e230cd23717545576197bb418d894b095df7612140f8f16380ef3df934b1c6d05da62f5fe6940fc9021c718d583ad299766c25f91ed08b438528fa9554703e1 SHA512 00399ad9444344e8d38a0c6a3921e24115f1d46b861330d546421461941658120602f966128b0342bc7df5059aa33573d3b00d05ae1b93587ce7c74d64627197 -EBUILD gcc-12.5.9999.ebuild 1592 BLAKE2B 96091f6d21dcf7f457486e26c975258a7d22eec05fba2d8884608812a122fd28ef5576c67dea6b5e3b67d1dcd209fbcd4dfadb90a86d4a54f33127f931893d02 SHA512 57a23376a4d5e3cad51da30f92738dab8c852dcf141b54bb3ff01c04645358b02b8738324fb31fe90199a82786e95061a4a70da0b05f1f32639ec6744b94bb92 -EBUILD gcc-13.2.0.ebuild 1682 BLAKE2B 3b930557dfa2a6727f4062b11318888846fbc2880d76fc6b5beccee38e813ee23a12ceba89d5d2b8c03241aaea062395bdc7445ac4d6c7260ddba9426e633b5a SHA512 f83da8b9326a91f62da2bd47c63004a7008a9251db37c9e00b04ef465ec70a5ee7993c8bde40afae920fe0a738b405726e14cc440d9bd6635ce8e7671d60c6bd -EBUILD gcc-13.3.1_p20241220.ebuild 1674 BLAKE2B 1cc5f581289d7b9427e76b79b49eadb3bd44e1f2c893148640741f6eb0bd6d74eb297df1b80af9adf02fd52eb3c9a0d195038f11ced838ab0f6f29695606b5e3 SHA512 48928526ea9ef58ab374f0d891912062d1a38ba098f1d3af81279335e485cec1c7657e9139af64f0e2b5ee5318df28fdda57161696a5aa377a5c3eb99eb8f6a4 -EBUILD gcc-13.3.1_p20250301.ebuild 1682 BLAKE2B 24844d7e5f56e750964f4f8a1811c8faac82dc6982eb4b042ee819dabdefcfc584df936351c9a837dc5c160157d79b07a48cac2014abb97f17592760835bd965 SHA512 ee563e3504b33e75fd916176f289915da8aa3ebfea9603fa388d82ef6aab20b0d3e9c6fdd1c96b0f677bd920e6bff3a4afa730402c78d9c6b601d7c7bd6d35d1 -EBUILD gcc-13.3.1_p20250321.ebuild 1683 BLAKE2B 2094ae8f6f8881ad0788c3860b70c1f7d9e42ca7512bfb551e9e68ad403118e12261539ba8cbc08dd21f3b423280ea7900fdc4539da12cae6bcc5a2b372ef004 SHA512 b96086333390df9dba5cd8262ab94f72c1d424c8b967eec7d9538c04742b034870e52b3bf6b5bbf580985f9f2d649446d35448d8e1510e4f52fef93664205d71 -EBUILD gcc-13.3.1_p20250328.ebuild 1683 BLAKE2B 2094ae8f6f8881ad0788c3860b70c1f7d9e42ca7512bfb551e9e68ad403118e12261539ba8cbc08dd21f3b423280ea7900fdc4539da12cae6bcc5a2b372ef004 SHA512 b96086333390df9dba5cd8262ab94f72c1d424c8b967eec7d9538c04742b034870e52b3bf6b5bbf580985f9f2d649446d35448d8e1510e4f52fef93664205d71 -EBUILD gcc-13.4.9999.ebuild 1651 BLAKE2B 3b6eb351521d92a4aff58e9eeb95f5fc89dff56301239c734829abbb465cf41b7d687201a5aa86ccf5b71bd088c21f94c40a5f1db1c5be0dc6c79fb216008481 SHA512 e2fdf86135438b9a906335793a1992f095d0f7f1877a04fee3bfa287e609609f07d099ffdcd471683ac41998d1e7b6af8400ba6ae9c23567ac9abd0e7f602024 -EBUILD gcc-14.2.1_p20241221.ebuild 1537 BLAKE2B e4ae57bbd736a48c49cc90ab7fb600ec597b7167fe32afda87c0bc66a17be4eb2a3b64a5904e916a1549fb30e3f8910a2676a8d01ecb043e577a9cf5434fd04f SHA512 e17fee4db18b3ed149a13da570a76e656f7db6980e7542f11a4c3b7de0e67ce6246159a66cd005262becc650370e5d3ff7a246df443e822d4c7a89e5a4256db3 -EBUILD gcc-14.2.1_p20250301.ebuild 1439 BLAKE2B a515749d9cab5445eb9b45bfa28ee7c452f617b9c5d23cce67da0b226d2a49ed649fe490dcd108dd0863ac136d303f98e572aa53866538c7d690e83d0a8db5d9 SHA512 c2b5ad16fc33115937670686c37204bc83c75e2850aa7b9c44738aa6659048fdd77b97fb728a26849c8f923dbfed4c6208fc5ab3b5951f086bff929c315c35a0 -EBUILD gcc-14.2.1_p20250322.ebuild 1440 BLAKE2B edf0c165e4041c43526cf6cb419c352600d5d7b9a64e245b4d846f8ee36d23ee452db98e7c49dd87c731df970724090c511a5ce8eb8daf9d0768b0a14c51bff4 SHA512 512f6f80292e13afb9ae2ad78563d0332e1f37f37d005d0f1797cc1efe0797412f48611ff757e6da6caa876c280595364bee8406996de225adf06fb4b91f4e00 -EBUILD gcc-14.2.1_p20250329.ebuild 1440 BLAKE2B edf0c165e4041c43526cf6cb419c352600d5d7b9a64e245b4d846f8ee36d23ee452db98e7c49dd87c731df970724090c511a5ce8eb8daf9d0768b0a14c51bff4 SHA512 512f6f80292e13afb9ae2ad78563d0332e1f37f37d005d0f1797cc1efe0797412f48611ff757e6da6caa876c280595364bee8406996de225adf06fb4b91f4e00 -EBUILD gcc-14.3.9999.ebuild 1410 BLAKE2B 0f8247346ce7d9f4cc4a77005a7144c96d06b4e1a02d98aec657df8d34a4be32ac08edaa7cf67807617890a6bc21817d5ba343c08162afa542d00b728d55b9e7 SHA512 51a642ab1483b5ddddb6cfb5c2427afe72a23f105b4551defd86951ebada785da719e00773247d14e60830c6b8cb9698edb1a6fc79a9a7e5c3a60b7eb00163d1 -EBUILD gcc-15.0.1_pre20250323-r1.ebuild 1452 BLAKE2B 9db6c10e17c36b210b0a04e69ce196ff1ee6208299f33e0e9bb56a92ef808a03ce52f84cad272e2b729a240f32dc86f94a1fa5a96b003fa2e7fef6e29197e0f2 SHA512 fc2ddf64a2b58432a7873befe8602c5a31241f314a2860e0596325ac80255fa8ffcc8bf80559eda105819e61f40438d9a5ea3ff7dd777a864c7770429d16e89f -EBUILD gcc-15.0.1_pre20250330.ebuild 1359 BLAKE2B c482d43d51426d3f2781af8d456d1b6b4c6841ed830dec1914c8ca2add8621e6e923dbec276c1dd8e686995e4374915860ffb9956b54edacaeddd49c2088b332 SHA512 d44d1c4d871adc0489216c6a301dc2cd56c6e4ab45620255bb6a189de30d8022c5acf68f99530ed8baa57d60013c824fe29a4b4c3d0c68cb5af31c79291dbbfd -EBUILD gcc-15.0.9999.ebuild 1332 BLAKE2B aef152456b51d76667a87bd1c46c9896507e80cddacad67bbb129169f5b26ab0dc11cdcc5618354999cfa1d1f24b54513cc4f6a96cf2b22f9b7bdd0fc3a5616d SHA512 47c7484c2fa9f45d312b5cfa0dcc823f63127e746a3a96005f505a8bb242302c6f3ee71f9da33bc4f5c31d7aff78fa380bbf0808f8f499609e81a74230b76c6f -EBUILD gcc-8.5.0-r2.ebuild 549 BLAKE2B 27dc07ccb846dcd58ca7363a40f7be4b1bd1c42b449f17b6ca06ac4093592ab76407fb4fc8f9b8c98310502995835aec4607532fbb13f4fe5df0c93900561253 SHA512 c30a521dea3da44017eb21819a48dbd9e35b0db58c3195fa72e542c71d3bbaa6bc4e998488f54deedc98352ff651331c06e4cc2293d46652de1fa13614a147cb -EBUILD gcc-9.5.0.ebuild 1257 BLAKE2B e1a12b3049bcd88e14b0feea9fa0f0cac43d307b45adb29b4760cb0d6c76bd1185c3daaeb52d14950b57e2891671877a0ee2ea9f974fb1b1d384a86f130f72f5 SHA512 50acfc29555351b120f721f104d28d5bdcbbb6807abbbbf8d6fd54282b9fea74f833b1d5f3eca2fcca14d09d30df9f3e0110dfd9827818a9295e201e7725c12e +EBUILD gcc-10.5.0.ebuild 1583 BLAKE2B 96f73c4b51c22382c62341d5e900f7987dfa99deb96357609f2c7e1de83d5bfb5df5b9b0d14cc4ee84430270623376345a30203e1d1693dd0d2f20ed40687265 SHA512 1f9b749537351300160c33ae07f39e403c8855347a1d69280aabe22b62a484b26b51a8e3e9dfcecf95c4cf6299ce7d7f62863ae0c7ed0295379e452f315f36f2 +EBUILD gcc-11.5.0.ebuild 1742 BLAKE2B 7797a8d1f6c41ec683e2b79b1e5f87886f39a5b54a48639ae02fd5ee55b15f11a2bbe3e7298562825f15b81a70f3b01fc8991582993e4392cb0ea019a5f15349 SHA512 fcdb1c80c1f511a54c7c4694e8785d35b76aa4f245231288e416ba7035fb77ed4e5001d8ed215bbc02af3bce2f4635aa4515d2f33991bed1c64cb7805e721ab8 +EBUILD gcc-12.4.0.ebuild 1749 BLAKE2B 9c4b66bd600a1de0fd71e168b3690ee3cc86402459707157ce40b5bb44ba2b0750ab75a652e3a69079e044c1e441150bee439c16a3208ba0f6e3e410565e833b SHA512 0a11b213d42f0a86e4596893c35c476a874e4b5eb8e32e9ab5cbc504a1cfd0f649b3c46f5eae3b485886cb4fb61773b730e6469785acd955d94ebd40d6035a20 +EBUILD gcc-12.4.1_p20241219.ebuild 1749 BLAKE2B fad51e263d2e2e42c6737b73adfe44933cafb93d0340aab85661e0049c1b7ad9a9833508c3bd3fdc713ed9852440af3367ded197533917f9901514415dbde193 SHA512 4706a0693f56b03c36de25df96f9231f8ef64fc5b746238e0279d8c90f69616f7c53b829d4e4aebea5728a2e0933b678d0234dbbe32c0c0d28d2f3b531193380 +EBUILD gcc-12.4.1_p20250227.ebuild 1757 BLAKE2B 1f97964bb9406d1cf8ccd3347ac306269e6c9afadda35d88c6fdc2e2eab2796096bb53dfc91de68a8c7ae1039b8a57b7d4330f4a549b9dae2191dec56fe5a20c SHA512 3844adda8937d53ad81155361f3261a41ee36604df6a6215be8d05c1d4fd4199a990a4a62c7d776da836d65e67706d4e79ca5767b7384855f134b75b5eceaead +EBUILD gcc-12.4.1_p20250320.ebuild 1758 BLAKE2B 573075771c236fd4f633810300f44dec9ffa0d7aa424c0fbda14e9b91752aea2b0310afc9a885275544103b1705a66f76612ec18061db5145673a35433ec884f SHA512 203c3342ddec624f95ffc30087906f8099d6bb72248e3dad63ca9f97be1643ebb138873bb189237039591865c20a79ce48ddee5b28902b69d826d69f897710d6 +EBUILD gcc-12.4.1_p20250327.ebuild 1758 BLAKE2B 573075771c236fd4f633810300f44dec9ffa0d7aa424c0fbda14e9b91752aea2b0310afc9a885275544103b1705a66f76612ec18061db5145673a35433ec884f SHA512 203c3342ddec624f95ffc30087906f8099d6bb72248e3dad63ca9f97be1643ebb138873bb189237039591865c20a79ce48ddee5b28902b69d826d69f897710d6 +EBUILD gcc-12.5.9999.ebuild 1726 BLAKE2B 8d753844c1ad6b1c629a8c154cd8f7444727a9ea87f342b284800066a9cb687c94f21420266b45030d2d06b93cf4e9987c44bfd822c7b210f653440c86a7e9e1 SHA512 0bf81d0eb41ad8f4e05112a40d35d8bde0d3a32c8e5fed934abfcfd0f9376eeff5426a7df1648fad38a059f4aa6f450864e2f7aeb96a4c76149f76537306e362 +EBUILD gcc-13.2.0.ebuild 1816 BLAKE2B 54931644f5bd55ca9cd9ded15fef585b6bf50eb05c531524946d52ac4dd0c2995284717abc7004dafe4e80486860d3aa8f02c1a02d050e886e7da5d4b928a28c SHA512 17275d2730361a822668252eff8707d7ae13926b4209aed740b2af8da31f5a71635e815bbe378660563d27e8587f5a1a932426b566147f22e3fe3e66f72466d6 +EBUILD gcc-13.3.1_p20241220.ebuild 1808 BLAKE2B 5ff1086eee151428cb3fc3388e9f474eef4ed5a8b0d6261745dc94c9e54b4fa6f6669c3c90fc231291c3816f837304ee094e4eedb705694b7f393cf0882aaf78 SHA512 3ece41883ac888ee4117cf544f666ae1393f0c54bec84e9c879359162956268a105ca415f88b4838a39aa1fba90f3a38ce1f53d0b9ce0d0ac77bf4c4787fd88e +EBUILD gcc-13.3.1_p20250301.ebuild 1816 BLAKE2B efc8a595ee852e8fe294828a3f144d997546f6b2769c94566417eac2fb28f09d47eb07f4b672773e1cc1c7baddae756174d5c30ba262f0f09c48415aeeab53fe SHA512 5ff6c8fc5f11147577679c4b46beefbb6be249ae00a82f38f7db6f5a4cf040ad8b79aff42b6441fcde11f3c53a7928718253c044dcef00b635b5c8b5234e8124 +EBUILD gcc-13.3.1_p20250321.ebuild 1817 BLAKE2B 8af274631d9c5bc946959202dd05439410b35fc6b2eb2a8394bd81f50333ac8e91afcdc3b74830b613687d588d98eb7cbc36e98141a038bdd83fdddffeaf6354 SHA512 df34c229505b59d91115969a2f61f356a9cb71f52441a80901dd9b0bd8619ccd5dfd670cf5c721f137c881ac1ab09bf3cf8686d0892856dcf1e73c446d4197f4 +EBUILD gcc-13.3.1_p20250328.ebuild 1817 BLAKE2B 8af274631d9c5bc946959202dd05439410b35fc6b2eb2a8394bd81f50333ac8e91afcdc3b74830b613687d588d98eb7cbc36e98141a038bdd83fdddffeaf6354 SHA512 df34c229505b59d91115969a2f61f356a9cb71f52441a80901dd9b0bd8619ccd5dfd670cf5c721f137c881ac1ab09bf3cf8686d0892856dcf1e73c446d4197f4 +EBUILD gcc-13.4.9999.ebuild 1785 BLAKE2B cdaa9a6d1ed038b84921822489001c1a24da22380b915a06e284d59d89dfd4674e8ae878f121443b51f1585308937f39364cc931d50fb05040d36e29e30c4b39 SHA512 0f17118d27ed2940829153dce1cb7d730161e385e08bf4f85be93a0b04ef2337a59777037d12ec82829b976b4bf2f9fabcbfeaa91d05a59b4aff4dd4420578b3 +EBUILD gcc-14.2.1_p20241221.ebuild 1671 BLAKE2B be37005763106d7e235911720995010fc4d21b6ac271d0116976209aae053208a191db32bc72f1c95c2f303f896722cedb1f9e91b88b088527863cd78b187b55 SHA512 5141a562ed4138f463e21b1548585b49f3427015535d7ec2c6df8496bc88e2762a153ed4019fc09e18d368e962a3d2a8530084c4de4723cba8ee4d2dfcc5ff74 +EBUILD gcc-14.2.1_p20250301.ebuild 1573 BLAKE2B 5a2e92ce7e4b2a1d74a7d1d40bcd3de6104290044c56139b55daa99f87bbdb30c22b23ed33c9ded472efa7cdaea40d5a9a21d7128b615ff2e3bac9b58f08a6da SHA512 c1424741140b2d067ad8017a751c438915186dadd5c58960946f2367b1e2fc43ac107a438115dcc209e4bbc4546ec0437148fdd6f3b3307ce2501c16cd62db04 +EBUILD gcc-14.2.1_p20250322.ebuild 1574 BLAKE2B 6adb8d31e8a39464d81bab35916494df6a9d595c37b9a1c936016d08a30302173bcc777d6a5605a0ab774a63aa024852f5b3f2c80b87c57622fbea95bcead8d4 SHA512 5dacff91df9d51714f31891aabe6a02d73775bd401b6e349614294eb6e71b092ca3b1ad730acee2bd833680aa701bc98bfed56bf575f3e1c88005aad0234ebe7 +EBUILD gcc-14.2.1_p20250329.ebuild 1574 BLAKE2B 6adb8d31e8a39464d81bab35916494df6a9d595c37b9a1c936016d08a30302173bcc777d6a5605a0ab774a63aa024852f5b3f2c80b87c57622fbea95bcead8d4 SHA512 5dacff91df9d51714f31891aabe6a02d73775bd401b6e349614294eb6e71b092ca3b1ad730acee2bd833680aa701bc98bfed56bf575f3e1c88005aad0234ebe7 +EBUILD gcc-14.3.9999.ebuild 1544 BLAKE2B cc463c5c5a86e4d7d1695493a80c13f4cc4a1583d349960c1594a4704f83e5eef411825a467c9ba6230b4bb37f6ae14fa99f50a145ceee1ea75f1602a9ff5ae5 SHA512 e9ee5685b18fe8fb078ac976fda9c9569ea839f5291ab55197526fd00e269db827845c18a3e6b765943ecaef5415ea311fc0d0ccabc6c447666149fd502f9b36 +EBUILD gcc-15.0.1_pre20250323-r1.ebuild 1586 BLAKE2B b46700779c75b1e836d5fb6c7a8ed2ee7703c93b45fcc00898c4785c6b555023ecf2f6a84049471a6dfba43548f3b98d311ceec493c42e78c263df23d3b61336 SHA512 de2c37907b99a616b76e470a200378ebd974af2efd5cd15b2eb6dc13f41c2d566629ebfab24e920e9d83adf0ebc12df53b135b3765531f35da722d5986139a2d +EBUILD gcc-15.0.1_pre20250330-r1.ebuild 1692 BLAKE2B c26a994c7a04818c1fe4cb27a9a6cad804395bc65048a6205a1f07d8bc5d3c7b5ec123609820bdb07f5f308dff6522a0e4974263ee5e4aa72eb8c0b41b569e30 SHA512 14aca0677d3c3796ba7395d877bd6813b38738aa980c70a97f305a8bf37052075c4120f938c9cee0293c49b9d10a54260401f52a632f08fc13a76554dd337ca0 +EBUILD gcc-15.0.1_pre20250330.ebuild 1493 BLAKE2B fbd03226327b6c4a8efed9394f5c3112f3b7a90df1af5709ecceed7033ba563e55b644b86472e45bd39ca89d512e2a68a7d18ca400db90a0323d059c0473c06d SHA512 f9942e80dd37ebe85d1193fe622941bf0ceb49cf6b9fc155d216370e0946bb792b692cb3fec26933085accb146378bc609ec9fcdeacc99945bd9a02a9c6ea1b2 +EBUILD gcc-15.0.9999.ebuild 1466 BLAKE2B 32e002d112c6523b45e80c43cfebdcd53dd2ef85d55edfd55c2b532c8ced6dce972ef00c37810f5f2af6d87fe8e103eaba39b92c793088acc4dc87b6052f772b SHA512 4c6aeccac90f8b8ba41d8deef7276513026db3560e7f9a5aa7db983670b6b38339d04d75d0cdf601d4174c11f0b7b9f426d85087c19dffed9f1401f8541dc9f0 +EBUILD gcc-8.5.0-r2.ebuild 683 BLAKE2B baac476321e8c074abe7d261aea13046f0d6508297c28e6b29708b56e1831318dba86273cd20985a9a41f40f12f2861121e6bdf563c627c2cb3d8fa59df3f799 SHA512 6872ad082f203aec401a7916cff7388eb9fdefb20651e61ecfad9a45a983820d499d200bc9ba50b60e0548134b7d2ea1739a185d0a07c08c522080e84b324338 +EBUILD gcc-9.5.0.ebuild 1391 BLAKE2B 1e6795285b290c046ee80c729da8771ef666a912d38d74ba46a9636bb133d9771ea5313612c6a21084c8cf2d40c6a941440a17a93df316513515687bf2b05037 SHA512 7f5244300603de512ff83195f03013905d017fc2353b54a584f6cc8e89a9525123842202e49d863ea7ba27c7b113ac5881de7e1dc8eb06d7139e9cc69d9d2a14 MISC metadata.xml 5636 BLAKE2B d45615a6e5e5dae0218d127b8c1351734ea94327a8c08ba2561c6bdae8653eff09fd6f14ec09910832b09583e1c318f95bf61dce3b6b9f6ef6792407208c90e8 SHA512 a469c5932c32209633508d9f28d90f24999706c6a180043fea1feab04812bda651f9cb2bd289d65fad7e526278ca9c7d038d7b1fce49ed0965a4927feaa88ee6 diff --git a/sys-devel/gcc/files/gcc-15.0.1_pre20250330-lifetime-extension.patch b/sys-devel/gcc/files/gcc-15.0.1_pre20250330-lifetime-extension.patch new file mode 100644 index 000000000000..42eed3f6bb86 --- /dev/null +++ b/sys-devel/gcc/files/gcc-15.0.1_pre20250330-lifetime-extension.patch @@ -0,0 +1,168 @@ +https://inbox.sourceware.org/gcc-patches/Z-sCHDjucrcWTs2f@redhat.com/ + +From d1ddf83b25fbe6c7c247007c754b7858cfaea916 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Marek Polacek +Date: Mon, 31 Mar 2025 16:59:08 -0400 +Subject: [PATCH] c++: fix missing lifetime extension [PR119383] + +Since r15-8011 cp_build_indirect_ref_1 won't do the *&TARGET_EXPR -> +TARGET_EXPR folding not to change its value category. That fix seems +correct but it made us stop extending the lifetime in this testcase, +causing a wrong-code issue -- extend_ref_init_temps_1 did not see +through the extra *& because it doesn't use a tree walk. + +This patch reverts r15-8011 and instead handles the problem in +build_over_call by calling force_lvalue in the is_really_empty_class +case as well as in the general case. + + PR c++/119383 + +gcc/cp/ChangeLog: + + * call.cc (build_over_call): Use force_lvalue to ensure op= returns + an lvalue. + * cp-tree.h (force_lvalue): Declare. + * cvt.cc (force_lvalue): New. + * typeck.cc (cp_build_indirect_ref_1): Revert r15-8011. + +gcc/testsuite/ChangeLog: + +* g++.dg/cpp0x/temp-extend3.C: New test. +--- + gcc/cp/call.cc | 9 ++++--- + gcc/cp/cp-tree.h | 1 + + gcc/cp/cvt.cc | 13 +++++++++ + gcc/cp/typeck.cc | 10 +++---- + gcc/testsuite/g++.dg/cpp0x/temp-extend3.C | 32 +++++++++++++++++++++++ + 5 files changed, 55 insertions(+), 10 deletions(-) + create mode 100644 gcc/testsuite/g++.dg/cpp0x/temp-extend3.C + +diff --git a/gcc/cp/call.cc b/gcc/cp/call.cc +index c1c8987ec8b1..b1469cb5a4c9 100644 +--- a/gcc/cp/call.cc ++++ b/gcc/cp/call.cc +@@ -10828,10 +10828,8 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain) + if (is_really_empty_class (type, /*ignore_vptr*/true)) + { + /* Avoid copying empty classes, but ensure op= returns an lvalue even +- if the object argument isn't one. This isn't needed in other cases +- since MODIFY_EXPR is always considered an lvalue. */ +- to = cp_build_addr_expr (to, tf_none); +- to = cp_build_indirect_ref (input_location, to, RO_ARROW, complain); ++ if the object argument isn't one. */ ++ to = force_lvalue (to, complain); + val = build2 (COMPOUND_EXPR, type, arg, to); + suppress_warning (val, OPT_Wunused); + } +@@ -10852,6 +10850,9 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain) + tree array_type, alias_set; + + arg2 = TYPE_SIZE_UNIT (as_base); ++ /* Ensure op= returns an lvalue even if the object argument isn't ++ one. */ ++ to = force_lvalue (to, complain); + to = cp_stabilize_reference (to); + arg0 = cp_build_addr_expr (to, complain); + +diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h +index 2f2122dcf241..927f51b116b3 100644 +--- a/gcc/cp/cp-tree.h ++++ b/gcc/cp/cp-tree.h +@@ -7079,6 +7079,7 @@ extern tree convert_to_reference (tree, tree, int, int, tree, + tsubst_flags_t); + extern tree convert_from_reference (tree); + extern tree force_rvalue (tree, tsubst_flags_t); ++extern tree force_lvalue (tree, tsubst_flags_t); + extern tree ocp_convert (tree, tree, int, int, + tsubst_flags_t); + extern tree cp_convert (tree, tree, tsubst_flags_t); +diff --git a/gcc/cp/cvt.cc b/gcc/cp/cvt.cc +index bd1f147f2c56..f663a6d08c89 100644 +--- a/gcc/cp/cvt.cc ++++ b/gcc/cp/cvt.cc +@@ -575,6 +575,19 @@ force_rvalue (tree expr, tsubst_flags_t complain) + return expr; + } + ++/* Force EXPR to be an lvalue, if it isn't already. */ ++ ++tree ++force_lvalue (tree expr, tsubst_flags_t complain) ++{ ++ if (!lvalue_p (expr)) ++ { ++ expr = cp_build_addr_expr (expr, complain); ++ expr = cp_build_indirect_ref (input_location, expr, RO_ARROW, complain); ++ } ++ return expr; ++} ++ + + /* If EXPR and ORIG are INTEGER_CSTs, return a version of EXPR that has + TREE_OVERFLOW set only if it is set in ORIG. Otherwise, return EXPR +diff --git a/gcc/cp/typeck.cc b/gcc/cp/typeck.cc +index c8e4441fb8b4..4f4dc683b5a0 100644 +--- a/gcc/cp/typeck.cc ++++ b/gcc/cp/typeck.cc +@@ -3870,13 +3870,11 @@ cp_build_indirect_ref_1 (location_t loc, tree ptr, ref_operator errorstring, + return error_mark_node; + } + else if (do_fold && TREE_CODE (pointer) == ADDR_EXPR +- && same_type_p (t, TREE_TYPE (TREE_OPERAND (pointer, 0))) +- /* Don't let this change the value category. '*&TARGET_EXPR' +- is an lvalue, but folding it into 'TARGET_EXPR' would turn +- it into a prvalue of class type. */ +- && lvalue_p (TREE_OPERAND (pointer, 0))) ++ && same_type_p (t, TREE_TYPE (TREE_OPERAND (pointer, 0)))) + /* The POINTER was something like `&x'. We simplify `*&x' to +- `x'. */ ++ `x'. This change the value category: '*&TARGET_EXPR' ++ is an lvalue and folding it into 'TARGET_EXPR' turns it into ++ a prvalue of class type. */ + return TREE_OPERAND (pointer, 0); + else + { +diff --git a/gcc/testsuite/g++.dg/cpp0x/temp-extend3.C b/gcc/testsuite/g++.dg/cpp0x/temp-extend3.C +new file mode 100644 +index 000000000000..3eab88d0076e +--- /dev/null ++++ b/gcc/testsuite/g++.dg/cpp0x/temp-extend3.C +@@ -0,0 +1,32 @@ ++// PR c++/119383 ++// { dg-do run { target c++11 } } ++ ++int g; ++ ++struct base { ++ virtual base *clone() const = 0; ++ ~base() { } ++}; ++ ++struct impl : virtual base { ++ base *clone() const { return new impl; } // #1 ++ impl() { ++g; } ++ ~impl() { --g; } ++}; ++ ++const base * ++make_a_clone () ++{ ++ const base &base = impl{}; // #2 ++ return base.clone(); ++} ++ ++int ++main () ++{ ++ make_a_clone (); ++ // impl::impl() is called twice (#1 and #2), impl::~impl() once, ++ // at the end of make_a_clone. ++ if (g != 1) ++ __builtin_abort (); ++} + +base-commit: aa3aaf2bfb8fcc17076993df4297597b68bc5f60 +-- +2.49.0 + diff --git a/sys-devel/gcc/gcc-10.5.0.ebuild b/sys-devel/gcc/gcc-10.5.0.ebuild index 99bf372fe115..886019dca3e5 100644 --- a/sys-devel/gcc/gcc-10.5.0.ebuild +++ b/sys-devel/gcc/gcc-10.5.0.ebuild @@ -3,6 +3,9 @@ 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="10.5.0" diff --git a/sys-devel/gcc/gcc-11.5.0.ebuild b/sys-devel/gcc/gcc-11.5.0.ebuild index 5ba99978c476..477eb3fd96ac 100644 --- a/sys-devel/gcc/gcc-11.5.0.ebuild +++ b/sys-devel/gcc/gcc-11.5.0.ebuild @@ -3,6 +3,9 @@ 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="11.5.0" diff --git a/sys-devel/gcc/gcc-12.4.0.ebuild b/sys-devel/gcc/gcc-12.4.0.ebuild index 0be214e9c040..8198fc49dbb4 100644 --- a/sys-devel/gcc/gcc-12.4.0.ebuild +++ b/sys-devel/gcc/gcc-12.4.0.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-12.4.1_p20241219.ebuild b/sys-devel/gcc/gcc-12.4.1_p20241219.ebuild index 95cfd10b5c14..bc4c233455e3 100644 --- a/sys-devel/gcc/gcc-12.4.1_p20241219.ebuild +++ b/sys-devel/gcc/gcc-12.4.1_p20241219.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-12.4.1_p20250227.ebuild b/sys-devel/gcc/gcc-12.4.1_p20250227.ebuild index fd30643c8d53..abbfb04944b8 100644 --- a/sys-devel/gcc/gcc-12.4.1_p20250227.ebuild +++ b/sys-devel/gcc/gcc-12.4.1_p20250227.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-12.4.1_p20250320.ebuild b/sys-devel/gcc/gcc-12.4.1_p20250320.ebuild index 76bdbb176068..1e4993aa40d0 100644 --- a/sys-devel/gcc/gcc-12.4.1_p20250320.ebuild +++ b/sys-devel/gcc/gcc-12.4.1_p20250320.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-12.4.1_p20250327.ebuild b/sys-devel/gcc/gcc-12.4.1_p20250327.ebuild index 76bdbb176068..1e4993aa40d0 100644 --- a/sys-devel/gcc/gcc-12.4.1_p20250327.ebuild +++ b/sys-devel/gcc/gcc-12.4.1_p20250327.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-12.5.9999.ebuild b/sys-devel/gcc/gcc-12.5.9999.ebuild index d85e065cd130..8e7542f313af 100644 --- a/sys-devel/gcc/gcc-12.5.9999.ebuild +++ b/sys-devel/gcc/gcc-12.5.9999.ebuild @@ -3,6 +3,9 @@ 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="12.4.0" diff --git a/sys-devel/gcc/gcc-13.2.0.ebuild b/sys-devel/gcc/gcc-13.2.0.ebuild index d72c2588ff9e..51f50a6419e8 100644 --- a/sys-devel/gcc/gcc-13.2.0.ebuild +++ b/sys-devel/gcc/gcc-13.2.0.ebuild @@ -3,6 +3,9 @@ EAPI=8 +# Maintenance notes and explanations of GCC handling are on the wiki: +# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc + PYTHON_COMPAT=( python3_{10..13} ) TOOLCHAIN_PATCH_DEV="sam" TOOLCHAIN_HAS_TESTS=1 diff --git a/sys-devel/gcc/gcc-13.3.1_p20241220.ebuild b/sys-devel/gcc/gcc-13.3.1_p20241220.ebuild index edfef155069c..716039677f5e 100644 --- a/sys-devel/gcc/gcc-13.3.1_p20241220.ebuild +++ b/sys-devel/gcc/gcc-13.3.1_p20241220.ebuild @@ -3,6 +3,9 @@ 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" diff --git a/sys-devel/gcc/gcc-13.3.1_p20250301.ebuild b/sys-devel/gcc/gcc-13.3.1_p20250301.ebuild index 4029cad2d060..7969b89177cc 100644 --- a/sys-devel/gcc/gcc-13.3.1_p20250301.ebuild +++ b/sys-devel/gcc/gcc-13.3.1_p20250301.ebuild @@ -3,6 +3,9 @@ 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" diff --git a/sys-devel/gcc/gcc-13.3.1_p20250321.ebuild b/sys-devel/gcc/gcc-13.3.1_p20250321.ebuild index 38de5cbe6424..bdc9b8c2e5b6 100644 --- a/sys-devel/gcc/gcc-13.3.1_p20250321.ebuild +++ b/sys-devel/gcc/gcc-13.3.1_p20250321.ebuild @@ -3,6 +3,9 @@ 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" diff --git a/sys-devel/gcc/gcc-13.3.1_p20250328.ebuild b/sys-devel/gcc/gcc-13.3.1_p20250328.ebuild index 38de5cbe6424..bdc9b8c2e5b6 100644 --- a/sys-devel/gcc/gcc-13.3.1_p20250328.ebuild +++ b/sys-devel/gcc/gcc-13.3.1_p20250328.ebuild @@ -3,6 +3,9 @@ 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" diff --git a/sys-devel/gcc/gcc-13.4.9999.ebuild b/sys-devel/gcc/gcc-13.4.9999.ebuild index 2c63f6165e7f..1de90381b631 100644 --- a/sys-devel/gcc/gcc-13.4.9999.ebuild +++ b/sys-devel/gcc/gcc-13.4.9999.ebuild @@ -3,6 +3,9 @@ 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" diff --git a/sys-devel/gcc/gcc-14.2.1_p20241221.ebuild b/sys-devel/gcc/gcc-14.2.1_p20241221.ebuild index df1147fa0bb4..4e0e4421fa08 100644 --- a/sys-devel/gcc/gcc-14.2.1_p20241221.ebuild +++ b/sys-devel/gcc/gcc-14.2.1_p20241221.ebuild @@ -3,6 +3,9 @@ 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.2.0" diff --git a/sys-devel/gcc/gcc-14.2.1_p20250301.ebuild b/sys-devel/gcc/gcc-14.2.1_p20250301.ebuild index 47a10f1edee0..a2ede76ffc5f 100644 --- a/sys-devel/gcc/gcc-14.2.1_p20250301.ebuild +++ b/sys-devel/gcc/gcc-14.2.1_p20250301.ebuild @@ -3,6 +3,9 @@ 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.2.0" diff --git a/sys-devel/gcc/gcc-14.2.1_p20250322.ebuild b/sys-devel/gcc/gcc-14.2.1_p20250322.ebuild index b5ae50b50a45..d405a1386bd4 100644 --- a/sys-devel/gcc/gcc-14.2.1_p20250322.ebuild +++ b/sys-devel/gcc/gcc-14.2.1_p20250322.ebuild @@ -3,6 +3,9 @@ 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.2.0" diff --git a/sys-devel/gcc/gcc-14.2.1_p20250329.ebuild b/sys-devel/gcc/gcc-14.2.1_p20250329.ebuild index b5ae50b50a45..d405a1386bd4 100644 --- a/sys-devel/gcc/gcc-14.2.1_p20250329.ebuild +++ b/sys-devel/gcc/gcc-14.2.1_p20250329.ebuild @@ -3,6 +3,9 @@ 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.2.0" diff --git a/sys-devel/gcc/gcc-14.3.9999.ebuild b/sys-devel/gcc/gcc-14.3.9999.ebuild index fb406bea1fb5..0465a3f8e64c 100644 --- a/sys-devel/gcc/gcc-14.3.9999.ebuild +++ b/sys-devel/gcc/gcc-14.3.9999.ebuild @@ -3,6 +3,9 @@ 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.2.0" diff --git a/sys-devel/gcc/gcc-15.0.1_pre20250323-r1.ebuild b/sys-devel/gcc/gcc-15.0.1_pre20250323-r1.ebuild index ca63b7ee17dc..2a59abeeb80c 100644 --- a/sys-devel/gcc/gcc-15.0.1_pre20250323-r1.ebuild +++ b/sys-devel/gcc/gcc-15.0.1_pre20250323-r1.ebuild @@ -3,6 +3,9 @@ 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.0.0" diff --git a/sys-devel/gcc/gcc-15.0.1_pre20250330-r1.ebuild b/sys-devel/gcc/gcc-15.0.1_pre20250330-r1.ebuild new file mode 100644 index 000000000000..f51cba8957f7 --- /dev/null +++ b/sys-devel/gcc/gcc-15.0.1_pre20250330-r1.ebuild @@ -0,0 +1,58 @@ +# 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.0.0" +PATCH_VER="50" +MUSL_VER="2" +MUSL_GCC_VER="15.0.0" +PYTHON_COMPAT=( python3_{10..13} ) + +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 + 80_all_PR119376-tailc-Don-t-fail-musttail-calls-if-they-use-or-could.patch + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + eapply "${FILESDIR}"/${P}-lifetime-extension.patch + eapply "${FILESDIR}"/${PN}-15.0.1_pre20250323-disable-musttail.patch + eapply_user +} diff --git a/sys-devel/gcc/gcc-15.0.1_pre20250330.ebuild b/sys-devel/gcc/gcc-15.0.1_pre20250330.ebuild index 9b27f5b51d0a..8a87e0ec2f08 100644 --- a/sys-devel/gcc/gcc-15.0.1_pre20250330.ebuild +++ b/sys-devel/gcc/gcc-15.0.1_pre20250330.ebuild @@ -3,6 +3,9 @@ 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.0.0" diff --git a/sys-devel/gcc/gcc-15.0.9999.ebuild b/sys-devel/gcc/gcc-15.0.9999.ebuild index 62a72284c2a3..a6edd9dc968f 100644 --- a/sys-devel/gcc/gcc-15.0.9999.ebuild +++ b/sys-devel/gcc/gcc-15.0.9999.ebuild @@ -3,6 +3,9 @@ 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.0.0" diff --git a/sys-devel/gcc/gcc-8.5.0-r2.ebuild b/sys-devel/gcc/gcc-8.5.0-r2.ebuild index 9ea771d35d78..650d49559b88 100644 --- a/sys-devel/gcc/gcc-8.5.0-r2.ebuild +++ b/sys-devel/gcc/gcc-8.5.0-r2.ebuild @@ -3,6 +3,9 @@ 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_SUFFIX="xz" TOOLCHAIN_PATCH_DEV="sam" TOOLCHAIN_HAS_TESTS=1 diff --git a/sys-devel/gcc/gcc-9.5.0.ebuild b/sys-devel/gcc/gcc-9.5.0.ebuild index 2123f87727ac..a38688e620b5 100644 --- a/sys-devel/gcc/gcc-9.5.0.ebuild +++ b/sys-devel/gcc/gcc-9.5.0.ebuild @@ -3,6 +3,9 @@ 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="9.5.0" -- cgit v1.2.3