summaryrefslogtreecommitdiff
path: root/sys-devel
diff options
context:
space:
mode:
authorCristian Moldovan <cristian@crismblog.ro>2015-06-19 09:18:30 +0300
committerCristian Moldovan <cristian@crismblog.ro>2015-06-19 09:18:30 +0300
commitb81de13a45795842f4d296c2dfff6aab2a9dd97e (patch)
tree039b13059e556a8a7461281b623c903c616318d5 /sys-devel
parent975d01bc65f0f9190808c0d3cddf3131a790a8f6 (diff)
parent4772dd84c7144b95c0489f25f669006726af8cfe (diff)
Merge pull request #1 from Rogentos/master
Database Update
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/base-gcc/Manifest35
-rw-r--r--sys-devel/base-gcc/base-gcc-4.5.3-r2.ebuild176
-rw-r--r--sys-devel/base-gcc/base-gcc-4.6.2.ebuild184
-rw-r--r--sys-devel/base-gcc/base-gcc-4.6.3.ebuild210
-rw-r--r--sys-devel/base-gcc/base-gcc-4.6.4.ebuild225
-rw-r--r--sys-devel/base-gcc/base-gcc-4.7.3-r1.ebuild209
-rw-r--r--sys-devel/base-gcc/base-gcc-4.7.3.ebuild231
-rw-r--r--sys-devel/base-gcc/base-gcc-4.7.4.ebuild211
-rw-r--r--sys-devel/base-gcc/base-gcc-4.8.3.ebuild211
-rw-r--r--sys-devel/base-gcc/base-gcc-4.8.4.ebuild214
-rw-r--r--sys-devel/base-gcc/files/awk/fixlafiles.awk314
-rw-r--r--sys-devel/base-gcc/files/awk/fixlafiles.awk-no_gcc_la335
-rw-r--r--sys-devel/base-gcc/files/base-gcc-4.8.4-no_instrument_function.patch15
-rw-r--r--sys-devel/base-gcc/files/fix_libtool_files.sh72
-rw-r--r--sys-devel/base-gcc/files/gcc-configure-LANG.patch64
-rw-r--r--sys-devel/base-gcc/files/gcc-configure-texinfo.patch16
-rw-r--r--sys-devel/base-gcc/files/gcc-spec-env-r1.patch87
-rw-r--r--sys-devel/base-gcc/files/gcc-spec-env.patch42
-rw-r--r--sys-devel/base-gcc/files/mkinfodir233
-rw-r--r--sys-devel/base-gcc/files/pro-police-docs.patch74
-rw-r--r--sys-devel/base-gcc/metadata.xml31
-rw-r--r--sys-devel/gcc/ChangeLog1905
-rw-r--r--sys-devel/gcc/ChangeLog-20062869
-rw-r--r--sys-devel/gcc/Manifest91
-rw-r--r--sys-devel/gcc/files/3.3.4/libffi-without-libgcj.patch22
-rw-r--r--sys-devel/gcc/files/3.4.3/libffi-nogcj-lib-path-fix.patch40
-rw-r--r--sys-devel/gcc/files/3.4.3/libffi-without-libgcj.patch40
-rw-r--r--sys-devel/gcc/files/3.4.4/gcc-3.4.4-cross-compile.patch63
-rw-r--r--sys-devel/gcc/files/4.1.0/gcc-4.1.0-cross-compile.patch40
-rw-r--r--sys-devel/gcc/files/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch64
-rw-r--r--sys-devel/gcc/files/fix_libtool_files.sh39
-rw-r--r--sys-devel/gcc/files/gcc-4.6.2-fix-ICE-on-arm.patch24
-rw-r--r--sys-devel/gcc/files/gcc-4.6.4-fix-ICE-on-arm.patch24
-rw-r--r--sys-devel/gcc/files/gcc-4.6.4-spec-env.patch43
-rw-r--r--sys-devel/gcc/files/gcc-4.8.4-no_instrument_function.patch15
-rw-r--r--sys-devel/gcc/files/gcc-spec-env.patch5
-rw-r--r--sys-devel/gcc/files/mkinfodir233
-rw-r--r--sys-devel/gcc/files/pro-police-docs.patch74
-rw-r--r--sys-devel/gcc/gcc-2.95.3-r10.ebuild35
-rw-r--r--sys-devel/gcc/gcc-3.3.6-r1.ebuild38
-rw-r--r--sys-devel/gcc/gcc-3.4.6-r2.ebuild49
-rw-r--r--sys-devel/gcc/gcc-4.0.4.ebuild16
-rw-r--r--sys-devel/gcc/gcc-4.1.2.ebuild30
-rw-r--r--sys-devel/gcc/gcc-4.2.4-r1.ebuild18
-rw-r--r--sys-devel/gcc/gcc-4.3.6-r1.ebuild29
-rw-r--r--sys-devel/gcc/gcc-4.4.7.ebuild31
-rw-r--r--sys-devel/gcc/gcc-4.5.3-r2.ebuild113
-rw-r--r--sys-devel/gcc/gcc-4.5.4.ebuild32
-rw-r--r--sys-devel/gcc/gcc-4.6.2.ebuild132
-rw-r--r--sys-devel/gcc/gcc-4.6.3.ebuild159
-rw-r--r--sys-devel/gcc/gcc-4.6.4.ebuild139
-rw-r--r--sys-devel/gcc/gcc-4.7.0.ebuild51
-rw-r--r--sys-devel/gcc/gcc-4.7.1.ebuild51
-rw-r--r--sys-devel/gcc/gcc-4.7.2-r1.ebuild51
-rw-r--r--sys-devel/gcc/gcc-4.7.3-r1.ebuild106
-rw-r--r--sys-devel/gcc/gcc-4.7.3.ebuild164
-rw-r--r--sys-devel/gcc/gcc-4.7.4.ebuild99
-rw-r--r--sys-devel/gcc/gcc-4.8.0.ebuild48
-rw-r--r--sys-devel/gcc/gcc-4.8.1-r1.ebuild48
-rw-r--r--sys-devel/gcc/gcc-4.8.2.ebuild48
-rw-r--r--sys-devel/gcc/gcc-4.8.3.ebuild97
-rw-r--r--sys-devel/gcc/gcc-4.8.4.ebuild104
-rw-r--r--sys-devel/gcc/gcc-4.9.0.ebuild48
-rw-r--r--sys-devel/gcc/gcc-4.9.1.ebuild48
-rw-r--r--sys-devel/gcc/gcc-4.9.2.ebuild48
-rw-r--r--sys-devel/gcc/gcc-5.1.0.ebuild45
-rw-r--r--sys-devel/gcc/metadata.xml27
67 files changed, 5968 insertions, 4716 deletions
diff --git a/sys-devel/base-gcc/Manifest b/sys-devel/base-gcc/Manifest
deleted file mode 100644
index f7abf651..00000000
--- a/sys-devel/base-gcc/Manifest
+++ /dev/null
@@ -1,35 +0,0 @@
-DIST ecj-4.5.jar 1470676 SHA256 98fd128f1d374d9e42fd9d4836bdd249c6d511ebc6c0df17fbc1b9df96c3d781 SHA512 d4e1bf7538ace56e3d69fa91da5bbd16c272923b4de0a9d8dee23ea2b75f9f38c603de72fc4061df49285c450b63f3df211cee5270e9fffc5447445d1a9c9e4e WHIRLPOOL db54206cfd5eba935e707b8d36ebac40f3c4ed3c1f06ede794288cbdd9c7da9d90c0898e8c98b383af276ea4c1b40c861ebd9e1fc1dce712946184321339d3ad
-DIST gcc-4.4.3-specs-0.2.0.tar.bz2 2004 SHA256 f6c7cb99beead66dd4d06f7004c5731a9360330cbe878ce79792c618e008eed2 SHA512 779ecb0a064d2138b54569c8ae501975b8a6b72e5a3acbf8597619a8db77ee42ef9b0e62608d5192a15e4393e7dfc009bb50b994782236faa744b2c46b5fe517 WHIRLPOOL 8a1e45aad9d306cb19de93c63b5854a97e629d90852feb6861dcfca042b6257705304fc13ad65655a4cb227d36b83fc6063648c94f270821574ee0e85307094e
-DIST gcc-4.5.3-patches-1.1.tar.bz2 20627 SHA256 171348adbdbf3eeb26f47be414a47591eb332271995a052ef57fccb5742361ec SHA512 02e283e67e8c855e4e41a731c2a9f69a2d5160f3ef2cc928c945960b07e88f549b4920262c3476a400245d074726c5d87c256b5275a2c647fc4cf1cebbd197d9 WHIRLPOOL 7e93abb596e31077c7bd524bf5357ca3256959d1eb5edd71075b8aa99492b6bbfc631d8e27ba25227be1af7c4cb3c24142868c8ec93b0552f2c4ddeb6f3e483a
-DIST gcc-4.5.3-piepatches-v0.4.7.tar.bz2 14638 SHA256 fe3414a85b6b0a1e4ff758c008bbefc7411148ccb9af70cb1a0af179eba55a32 SHA512 e3cebb6caa67a949ec8e2a129ee2fb53e4f04549891d8522756c3f123495169d37328dc25c5f12ba79a530d79b422e95b2e8423301c1c521463da7ddabc1240e WHIRLPOOL 4b01a6c8099bc26ed197e8ba1236dbe1327777033a025c269976ac6a218a12a47b7e333356ace3727852b0b58d4e26e33b68538cbf591dca325376ccad45c410
-DIST gcc-4.5.3-uclibc-patches-1.0.tar.bz2 3015 SHA256 7ddb8ac57b42c0de07a9afb3338c05d884da3c606f80cf21ee767f9c4682e3f6 SHA512 dee229ab53968cd1b6eab3040dcb64d145d194bc55eb0599036192e27cfb6001db857f3a0baac9a31edd6df57941c59b6323f5a533bf834a5ca4288f84cc911c WHIRLPOOL c1579263965b6b05e075e6064afb716f3d60c39ff7e7cd10e05639312c789c7498a39d89fd05962788d2be14331d53d2f8a8c29745d263921021144cb39b86dc
-DIST gcc-4.5.3.tar.bz2 66374586 SHA256 0a8847af44a9b33813b199997a73139517c96adfd519eaf24c79d4d9d09f65de SHA512 42c03aa0d16a52e95d1857d859ddd0a4923c232b90481ee52b02bc9a3976bc6e5e502e94af3fc76ac054572a420303c47e409c72f816416aeffd74c4bcd443d3 WHIRLPOOL faad2337eaae059cde6a2f42227f29a6c2855e6cbf16894a178e446b7668b7f68e23a7968926473974ec9aff3680cebbebfc01af0a60474ff90cf1fad3e96a11
-DIST gcc-4.6.2-patches-1.0.tar.bz2 12374 SHA256 a6fd308469094095891ba003b9c3c2d4c8bf35713df987609b675f04a43e83df SHA512 e320dc000a1640cbca174a66a2ae3b88d2f64df35205a1e94d654cee01904e571b3297b4d6a5bd5eb4e697d557436366926ff574d85f9e1e69d14f77e11c0900 WHIRLPOOL a31a80cfb28f116d05f1615dd29f234d8aa67b51c8bce66a1536fc38e8c4b8dca424e86b944be7000c5219b321dd0e95149a1e6f3eb0a5c91d019168a5245bf2
-DIST gcc-4.6.2-piepatches-v0.4.5.tar.bz2 14156 SHA256 a18bea1bc2cad2efde5481a5777a97cf539d206dcbca33758d56d7fbdb43a554 SHA512 53212c6cfb4b8ce6a02af9c6542904d2840cd06346e108daf5e655ee4a7844ff8cb7ed7effda5e5848ea6022f4c0545429121485a4d7a4fad545b2dd2f971103 WHIRLPOOL e783b087283931d3ca36c099f7260e683f6a5348068901fa8b5a45e3c257193add972168700094d90815a6415b582f1fef9270971fe4c2e317333af074af55f8
-DIST gcc-4.6.2-uclibc-patches-1.0.tar.bz2 3019 SHA256 25e902a6d2db7181394df5ad11fafaad064bf28a6ffebd889033f744613ac201 SHA512 b02ce4bd972e80923182b86ff77d9a37b7733985501a9c6f1889d4c77cd0d240ba984d4bd902ba13502fe158b891d313360812f4076044ab58539f2e29930e0e WHIRLPOOL 950bab1bd47d4bf533a618637917449f50d6f9b9bef1b51a9a22248f7d11c1af411d226d57d856ce7736d6d6516345e82ce0fadca18eee68572e1a3af11e4c8b
-DIST gcc-4.6.2.tar.bz2 71995338 SHA256 60b05463dfe18d40d68fb8a71b25b408a01f86cc6ceaf5e6b22238b6b0f450c2 SHA512 51bd123b71b6e4ee4e4b9689a93d328332ea129692f6af2473efdcaedc897a130e4c1948820b3543846d89bb2dd5427b236d2a5d5a6cfa371ba086577f9c0e62 WHIRLPOOL eca8104dbaad1d9682425dd142cbebf3a62a730a1e3d99317f1bd082fb5c0c7fbd0522b3b14f75349618897173fcba79eb82d53718ec8e156bda56f78d1531dd
-DIST gcc-4.6.3-patches-1.3.tar.bz2 83071 SHA256 0acc8494932259dbadc118587626bb2505fc565e1a862bb792116e08961c141a SHA512 8b0a82b6f84d77064adb0f2905b266dada801e929decf6efb0b12dc153958c2c78d092437386576d023896ef44dd66b3259e23a4ade2f80e5972fcd3fc893c50 WHIRLPOOL a79dcf59032b8210a678b4383af02c188612573acb671b90cf411dc7a7e47bb0c8f7876bd2ee24c6b6272a71343e99bafd9f1685edc54f5ed384d27d3758e8e1
-DIST gcc-4.6.3-piepatches-v0.5.2.tar.bz2 15002 SHA256 6606d47a8bbaa9cba0dd3b022cbf6ed14325b8560dd17f7601dbaa4697df3691 SHA512 21ec5bcd43ec0075f8885ef6f567fd9ffd0a64f4c4f9340262900b91a8f22f73a22cd320d6c5a9211083a0a4d21f61ff42e4d9368b5768b395d6ec1b17fc47eb WHIRLPOOL f38666e7c47d9e10b96a22b85c90659800ecfa86d7cf9d5ff69385dc5584fc6ea4b90265ec62d8066adab63a647c1a4bd0f0d1cc69057fcc08c4aa6856cd5766
-DIST gcc-4.6.3-uclibc-patches-1.0.tar.bz2 3023 SHA256 4219a3582c5f98bf8437bfc3feb8c264f8aabd8078caaddef46dd38be33f089f SHA512 e0763dc7f3f94cb9ba6e34233d1a2fa6913918a5100dd029ae76b3b086529b8fafae3086dc22f3294f7d378e5548294264cb2faa80866e8a1ecc666bf60fe010 WHIRLPOOL 1744810d5928b1869929ebd608e1d817e4bcb4f666647bc873e9bdb41c65833a40745e58de5ef4beb98ef4ac539c8560733100a3bbee280c76525ee518ae88c8
-DIST gcc-4.6.3.tar.bz2 71999439 SHA256 e8f5853d4eec2f5ebaf8a72ae4d53c436aacf98153b2499f8635b48c4718a093 SHA512 efedecc1a6d1c36eb91cbecfae9a4414d01051e99965de8a284d1164df3cad13fa99a6dd5a4ceaa03ef63a66884eaf729b49d602ac82088f788bab045ce1eb26 WHIRLPOOL a50059cc5ec5bcf7c7d7108e38087c2168ff0c6817d06b709be901a87007f84cd231ebae0752cdc94fa99c93ecd30ba810d3213aba9f3639292b1e831818ec0c
-DIST gcc-4.6.4-patches-1.0.tar.bz2 18687 SHA256 f751e2e701c48bc30d3047b87b5d08fb15095de3bb5b83c9662c08f5e5449a92 SHA512 8dd580faa9bcffcdeb1843a8d3d3bd8db492891d855c17bba3cc019673d814a5d24a927055694307be6438cb2c041bc799646a483c019f3840e4e1ca33b7ccb5 WHIRLPOOL 695fd821f347062bed01305fa1aca8c0cf4085391ad63f31df4afa3f4eaeb57eba7cebae02caac788dc9b290a57d675e66667ee3e15522d7d2909cbcbf1e6982
-DIST gcc-4.6.4-piepatches-v0.5.2.tar.bz2 14888 SHA256 a6a853197fb0de66c07e6183e686dbdb1f4b55108efd4c8363662cb2b971f43c SHA512 2fd1993b0dc7fc2096e17198f70ff6328ac4d3b7c0db597e3bc119df10eb0b9744f8e6cc659ae1ddd8afdb14f94cb85fdd12033a5d76026c7f84aca44ce9c9b8 WHIRLPOOL 61babd71167114a3f8579e8fb4bba5ed0c217cff4f3760b89de8a67d69c05de43b49bd9f567e6417b69874a878ecdc0e98d807a0e25a9dc80ef5c67594e15a0d
-DIST gcc-4.6.4-uclibc-patches-1.0.tar.bz2 3010 SHA256 946334cc62c0afa2f50a435dffbed12fd32c170f0850bbdce47df188a1eb8918 SHA512 fd289089a30c768b0ec4e3459cf494bc5e9d4ecf87056dc183277c712f7d69ac4cf900950270d8eacfe686b4aa906e1ece87cae52f2cb00642e96c0b95dcf133 WHIRLPOOL 2ce7f308a21fb5072d08a640390eb3f453ad8d811df897b0f9d3e917eef4680fce6cce231159ffe96e371f3c299264eaa51cd110124a3a126f04fb6d8531639e
-DIST gcc-4.6.4.tar.bz2 72006076 SHA256 35af16afa0b67af9b8eb15cafb76d2bc5f568540552522f5dc2c88dd45d977e8 SHA512 b5a5395782e0b9e61cda052f6e00c8575d1aa0b7e8db9e34c06e4e45f12ff37b436018536b7fa69a04a4235b5b368895652e3ed8fab2fe11763f9782ed9161dc WHIRLPOOL ab1b035f43aec669640b36037e65ae0edceb3b13b1ce4f7900aeff5ee06686dc2d66c3dd81156f53c4e9a9a806e4becd4462f72a6c4ad7e646b632c10c23356c
-DIST gcc-4.7.3-patches-1.0.tar.bz2 39969 SHA256 c9a5d7c6da7d056f7fca15b33eb7f399bb7ed5a2d0a892b97e0c7609146a2a24 SHA512 d5c3151eca135bb08511955d81c7727adbf8fc33043b64a4431b0fe95d2cac1bf3c5410fa9616373d6b3d932604195ff29f6321e61a3de69a7704f1d1cb1759f WHIRLPOOL 315578ef5a7226ed66c4831b25c79647120453dc169dc8ecd291e099500ae52284ffa451164522d6d55d11c440a7aa353a283c07e28c103c522df0c2e2f43fff
-DIST gcc-4.7.3-patches-1.4.tar.bz2 43148 SHA256 bfafbd4c1cdd589858c18072f8e06c537370169cce1788aba869f35096174e57 SHA512 6dfc5b405e2eca70642f42974d7d3183ff8f0eed3e9f29fbf197e8959bc1795a1ba54df99e4f73df1017332f46bdf3d1c10d4b0f89fea71d604dd5ebda488c22 WHIRLPOOL 2fbd05323dd803a1b2b7c09a3b44cc8f23d4662f61a89b9365a5d505b4a605ac168fc940bae5992e2ad6b821f93d0f6651092d3301b15fdfd14ccf608fa241e6
-DIST gcc-4.7.3-piepatches-v0.5.5.tar.bz2 15378 SHA256 b6f6b6709e7b13f6c05090f3bf68f3a64db19d52593a870cc7717c5c128b05a2 SHA512 d0189d2e4049d471dedaddcba319fe2c2b29855f7b33e84b26051504ead2936c852ef7870a1d19d755bb343c9b121b0ce5295665ab4ff1e448436bd448c08e1f WHIRLPOOL ccceedb41d48da69f5a423b6b73436c9fbb7b1e382456abfcef954f25666e1b7caf926bc5eb977e934502359a356d623c439d80825e87d9fe46b5ae78a74bde3
-DIST gcc-4.7.3-uclibc-patches-1.0.tar.bz2 3013 SHA256 731c518f31db8debd08bea92db8e3bf1e9962552909407452dc2ac3c491cf11c SHA512 6119159300e76be87732f2a44b1a9388228235d7832370dbae531c2c96694ea42ed4c75acf7abca98ec0035fbc50a8bf84225574505358c2739e64b0f3fd6a95 WHIRLPOOL 4a874a5684937907720aa5a4a1dbc237aa7d985292befd1c591cf0789c71e0da22ced5b7f7e049731bc2d6496e959cbe3c9010047ceb1b05675e61865004c71a
-DIST gcc-4.7.3.tar.bz2 82904224 SHA256 2f7c37eb4fc14422ff2358a9ef59c974a75ab41204ef0e49fc34ab1d8981a9c3 SHA512 5671a2dd3b6ac0d23f305cb11a796aebd823c1462b873136b412e660966143f4e07439bd8926c1443b78442beb6ae370ef91d819ec615920294875b722b7b0bd WHIRLPOOL cb3408e3e251833f38ae7cf2388a1ddce864614fe1c68de9729a1a9a1f8f028ab92c0f2b863e7fa3ac16dbf443306ac864e74c9cce90690230c081ee2ac309d3
-DIST gcc-4.7.4-patches-1.2.tar.bz2 41732 SHA256 6885f63b7cd37a0f4fb9584a15e3144c5a08abd2b1fdcc485f43daba576f162c SHA512 ee42ca54ee8a3b03c20870493ac91ceb224c74c8f6c92e9bec43a2e4c46a0179a349faa14e3d6583367dec6e001cb2071a31d2eeadb4902ea97a7cf9a3958b6b WHIRLPOOL 04672dd9f9e481e591d0cb4a7bd2f65d7e78c3a44b91d982db3e78d1c9a3b29a544726a89d34ea4f4c9791595f21da2ad97ec87c719e5334b6eb7100df6e28b3
-DIST gcc-4.7.4-piepatches-v0.5.5.tar.bz2 15358 SHA256 6b568bd204e3ffb177df1830e5a888be3987491b4183bdb6ad75ad83c642a348 SHA512 f5e078bf4c17f7b5be102f1e3358d91c72e80363b5e055a92461f78399a1bf27bf6cb690d41900719bb260b6529f5d1aac999e613fda6ac5e4efa27f622510e6 WHIRLPOOL 42e348d5925cf4d43697a6dc06c911cc617f89037949ce1d8f7aa0fa93405f460e7416d6cd00e8fb2aac54c6f26fcae00691917f1517fcfb6891925efa3d3400
-DIST gcc-4.7.4-uclibc-patches-1.0.tar.bz2 3019 SHA256 cbdfe2947f653e11ac391dded461416e5cef1ff8900cf8fe92672de797b4018b SHA512 c2e6c96b74365f8233f6106fa03d94075b60f6f77c683aa2e27aceb007da723243f8e3ddea8b178e6a0f7939b8e35615165534dc74e5050f87680ab261a31c52 WHIRLPOOL 53c8bd64336eb55d8e3d62a33267d3d99c0239d5c818985a9830fd776d766aabf4b0bce630949c5b522580566e2eeba1b59bfc1b8388dee7ec6c990512d2c499
-DIST gcc-4.7.4.tar.bz2 82935453 SHA256 92e61c6dc3a0a449e62d72a38185fda550168a86702dea07125ebd3ec3996282 SHA512 dfcb737073191e628231031a3571ec77ee760a59377630f4a6e4fdfa66f9ddad39fde47e3f0f227eb43cdf90e0d34cde5abdc9ac892c1e111a911062a66c9189 WHIRLPOOL df8408e80634ce28f105f9abcdcf38fba5c130795cbe48428527a68819abebc3bc7152bb6ad714e40c71450a08986b48ddd630c887e1b2faf07c3babfe720969
-DIST gcc-4.8.3-patches-1.1.tar.bz2 19882 SHA256 019cbe76f20f4e294b900ccb99a6b52553ed04fa0d2993798b3a07b0e4a8f90a SHA512 8512ec54fb2d482e08ca54042e11c6334d653ec850cc7c920ed95654575222ac0303caa35cd46e80f1985d86cd229f35e26e0eaca1ae623fd8d336940148801c WHIRLPOOL d7b8d6278b6f79aa00fcd29ed6142cad3002def33edb0be44e638d50cb3b1fa8da72fa62a7276c81c94cd873c872dd0e7fd602022420d9601fde8f2b04872ece
-DIST gcc-4.8.3-piepatches-v0.5.9.tar.bz2 13310 SHA256 d08e3770453edb728216243ecaf639ff7bc8aa77560fffdd561b2a0859d0b869 SHA512 d9d7dc4b7d8f52cce48dff36ee32db5346baed50968a1cacafa9a426849c5df5387061b26c8a0d2363bf91e5f55cb459cb4a176c5652690f914916047c0437f8 WHIRLPOOL 1e5cb3556b695de7f42ab44636194e86128f80bdffbe049fc1d4ee17b772bc1ea2089b3fe88bec60c52aab4bf5301344be27fd11be3c6cc8ef798d6441285c8b
-DIST gcc-4.8.3-uclibc-patches-1.0.tar.bz2 3014 SHA256 75f089ed44e33be8923f82eaa1d231f71d2cded475fb10938eded386647c5e04 SHA512 7e74fefae6136d2e132ee37905adbdf7f528d31a7bb67ed97bc99b6208f177a6105ef0f0e0c77eb87368359f7da49de768ff98ec07a569e19bfdd00f67a445a8 WHIRLPOOL 6fd766ba280fc0b96f1823315b5098a36d361dc9c8d179b2e262d72156508b70c560ef5095f3556bb5c922e495cc7eefb4bd5d970b2e4dff9e9ce654703fddc5
-DIST gcc-4.8.3.tar.bz2 86126808 SHA256 6a8e4f11b185f4fe2ed9d7fc053e80f8c7e73f800c045f51f9d8bea33f080f1e SHA512 2b40d231e8445f9c1654137df509f09ce1187b475138ca7f648f710d922a1718f740b2d8a37c26e16b5e27900c60358be98229ae884a6f1f70e9df44ad24d02b WHIRLPOOL 6dd3bd4b51bb9b8c52fb743bba28cde8612ff7090b71e56bf02d3613b91cd4c3c4dd91dbcb672985f22400d776870ba55550e1fc44afae9737092ceca5f83ebd
-DIST gcc-4.8.4-patches-1.5.tar.bz2 25549 SHA256 b901062d54e2ec270664881e5142c827a5b31354c94e1d57b19897e0316dfda6 SHA512 6a3d8ea98026c07ecd20a604e6ff7461c6f652895f7c06a68e54926f4a52989624939d16abefc41de779ba189e3cc5f29d704696cd08e740eb9b220f4ff00187 WHIRLPOOL 304f927a08319004dddff8162646249c18cfb557d8f3e618bd36e3b055f31ead9ea6751ce00566be00871f3afbfc761c92ecf64ca0a6f682bffed17ad593a759
-DIST gcc-4.8.4-piepatches-v0.6.1.tar.bz2 14110 SHA256 558bd1babcd687979ef6269b8e4774a3a06b860bda44e0a8aafaaa55423574b4 SHA512 464c7c482a244f6e3d07beb0bbe6d007bb95502d76d08dbb9daca92bcdb4560571f85eb10a73f542a03d1c7ba90fd1e50cfb8220f933ef559ff6f7867bc8bbdc WHIRLPOOL cc3ab1819905a32dd5983d1fae5c6812343c1426ec3ef387c56eaf46c73c646e376ae6351a151bd5579393be5055a231cb94e29ab03051f729ad4c685e69b77f
-DIST gcc-4.8.4-uclibc-patches-1.0.tar.bz2 3004 SHA256 c7f9d3b7eba23a8042edad469a5e2a2a7ad613a7a6b6c658179409d7859edf41 SHA512 0e22e57731725f2d2a53c7137ee667a54ff92d30a7532660bc75220e2445452605e3e377b56b99bc3a62feb65d46b315f28aba3e075ffabd1e9d60e94e35b4af WHIRLPOOL 472cdbd2c7f77ce6505f6f5feb27d530edc5250d6e167ecd4a8ab1cd877abf4ae842f4785c55486bddb49e2e553c688c24a6d7e998cb211cde844b9867436c09
-DIST gcc-4.8.4.tar.bz2 86220648 SHA256 4a80aa23798b8e9b5793494b8c976b39b8d9aa2e53cd5ed5534aff662a7f8695 SHA512 b4c84ebd754c026029d706ef52c4242df4dcadc6a22cc5669b3aa37ac9dc25bc9cd9651fda83fb24dd5d17b1710e6865a35bb6c5cd9b95d0971717453935ae8e WHIRLPOOL b8b44413da420d083d0edcb846ad1b619971c399638e629089ca3bc8b6008a41bd38d688199f1451171d32443c37ab749f44a3763c5150f2147f729d4bd45a4b
diff --git a/sys-devel/base-gcc/base-gcc-4.5.3-r2.ebuild b/sys-devel/base-gcc/base-gcc-4.5.3-r2.ebuild
deleted file mode 100644
index 1b3ecc74..00000000
--- a/sys-devel/base-gcc/base-gcc-4.5.3-r2.ebuild
+++ /dev/null
@@ -1,176 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.1"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.4.7"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-SSP_UCLIBC_STABLE=""
-#end Hardened stuff
-
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-devel/gcc-config-1.4
- virtual/libiconv
- >=dev-libs/gmp-4.3.2
- >=dev-libs/mpfr-2.4.2
- >=dev-libs/mpc-0.8.1
- graphite? (
- >=dev-libs/ppl-0.10
- >=dev-libs/cloog-ppl-0.15.8
- )
- lto? ( || ( >=dev-libs/elfutils-0.143 dev-libs/libelf ) )
- !build? (
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- )"
-
-DEPEND="${RDEPEND}
- test? ( >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 )
- >=sys-apps/texinfo-4.8
- >=sys-devel/bison-1.875
- elibc_glibc? ( >=sys-libs/glibc-2.8 )
- ppc? ( >=${CATEGORY}/binutils-2.17 )
- ppc64? ( >=${CATEGORY}/binutils-2.17 )
- >=${CATEGORY}/binutils-2.15.94"
-PDEPEND=">=sys-devel/gcc-config-1.4"
-
-## No changes
-src_unpack() {
- toolchain_src_unpack
-
- use vanilla && return 0
-
- sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- # GCC 4.6 only
- #S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
-
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do nothing!
-pkg_postinst() {
- :
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.6.2.ebuild b/sys-devel/base-gcc/base-gcc-4.6.2.ebuild
deleted file mode 100644
index 4dade5d1..00000000
--- a/sys-devel/base-gcc/base-gcc-4.6.2.ebuild
+++ /dev/null
@@ -1,184 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.0"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.4.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-SSP_UCLIBC_STABLE=""
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- virtual/libiconv
- >=dev-libs/gmp-4.3.2
- >=dev-libs/mpfr-2.4.2
- >=dev-libs/mpc-0.8.1
- graphite? (
- >=dev-libs/cloog-ppl-0.15.10
- >=dev-libs/ppl-0.11
- )
- !build? (
- nls? ( sys-devel/gettext )
- )"
-
-DEPEND="${RDEPEND}
- test? (
- >=dev-util/dejagnu-1.4.4
- >=sys-devel/autogen-5.5.4
- )
- >=sys-apps/texinfo-4.8
- >=sys-devel/bison-1.875
- >=sys-devel/flex-2.5.4
- >=${CATEGORY}/binutils-2.18"
-PDEPEND=">=sys-devel/gcc-config-1.4
- go? ( >=sys-devel/gcc-config-1.5 )"
-
-## No changes
-src_unpack() {
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do nothing!
-pkg_postinst() {
- :
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.6.3.ebuild b/sys-devel/base-gcc/base-gcc-4.6.3.ebuild
deleted file mode 100644
index 51b07d01..00000000
--- a/sys-devel/base-gcc/base-gcc-4.6.3.ebuild
+++ /dev/null
@@ -1,210 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.3"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.2"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.32
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- virtual/libiconv
- >=dev-libs/gmp-4.3.2
- >=dev-libs/mpfr-2.4.2
- >=dev-libs/mpc-0.8.1
- graphite? (
- >=dev-libs/cloog-ppl-0.15.10
- >=dev-libs/ppl-0.11
- )
- !build? (
- nls? ( sys-devel/gettext )
- )"
-
-DEPEND="${RDEPEND}
- test? (
- >=dev-util/dejagnu-1.4.4
- >=sys-devel/autogen-5.5.4
- )
- >=sys-apps/texinfo-4.8
- >=sys-devel/bison-1.875
- >=sys-devel/flex-2.5.4
- >=${CATEGORY}/binutils-2.18"
-PDEPEND=">=sys-devel/gcc-config-1.4
- go? ( >=sys-devel/gcc-config-1.5 )"
-
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- die "Invalid gcc profile selected!"
- fi
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do nothing!
-pkg_postinst() {
- :
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.6.4.ebuild b/sys-devel/base-gcc/base-gcc-4.6.4.ebuild
deleted file mode 100644
index b9cd301c..00000000
--- a/sys-devel/base-gcc/base-gcc-4.6.4.ebuild
+++ /dev/null
@@ -1,225 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.0"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.2"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.32
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- virtual/libiconv
- >=dev-libs/gmp-4.3.2
- >=dev-libs/mpfr-2.4.2
- >=dev-libs/mpc-0.8.1
- graphite? (
- >=dev-libs/cloog-ppl-0.15.10
- >=dev-libs/ppl-0.11
- )
- !build? (
- nls? ( sys-devel/gettext )
- )"
-
-DEPEND="${RDEPEND}
- test? (
- >=dev-util/dejagnu-1.4.4
- >=sys-devel/autogen-5.5.4
- )
- >=sys-apps/texinfo-4.8
- >=sys-devel/bison-1.875
- >=sys-devel/flex-2.5.4
- >=${CATEGORY}/binutils-2.18"
-
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.7.3-r1.ebuild b/sys-devel/base-gcc/base-gcc-4.7.3-r1.ebuild
deleted file mode 100644
index 9f47e9d4..00000000
--- a/sys-devel/base-gcc/base-gcc-4.7.3-r1.ebuild
+++ /dev/null
@@ -1,209 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.4"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 -amd64-fbsd -x86-fbsd"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- elibc_glibc? ( >=sys-libs/glibc-2.8 )
- >=${CATEGORY}/binutils-2.18"
-
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do (almost) nothing!
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.7.3.ebuild b/sys-devel/base-gcc/base-gcc-4.7.3.ebuild
deleted file mode 100644
index 72aff96f..00000000
--- a/sys-devel/base-gcc/base-gcc-4.7.3.ebuild
+++ /dev/null
@@ -1,231 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-PATCH_VER="1.0"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- virtual/libiconv
- >=dev-libs/gmp-4.3.2
- >=dev-libs/mpfr-2.4.2
- >=dev-libs/mpc-0.8.1
- graphite? (
- >=dev-libs/cloog-ppl-0.15.10
- >=dev-libs/ppl-0.11
- )
- !build? (
- nls? ( sys-devel/gettext )
- )"
-
-DEPEND="${RDEPEND}
- test? (
- >=dev-util/dejagnu-1.4.4
- >=sys-devel/autogen-5.5.4
- )
- >=sys-apps/texinfo-4.8
- >=sys-devel/bison-1.875
- >=sys-devel/flex-2.5.4
- >=${CATEGORY}/binutils-2.18"
-
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do nothing!
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.7.4.ebuild b/sys-devel/base-gcc/base-gcc-4.7.4.ebuild
deleted file mode 100644
index cf2f3ead..00000000
--- a/sys-devel/base-gcc/base-gcc-4.7.4.ebuild
+++ /dev/null
@@ -1,211 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="4"
-
-PATCH_VER="1.2"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 -amd64-fbsd -x86-fbsd"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- elibc_glibc? ( >=sys-libs/glibc-2.8 )
- >=${CATEGORY}/binutils-2.18"
-
-src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_prepare
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do (almost) nothing!
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.8.3.ebuild b/sys-devel/base-gcc/base-gcc-4.8.3.ebuild
deleted file mode 100644
index 2a4b1f80..00000000
--- a/sys-devel/base-gcc/base-gcc-4.8.3.ebuild
+++ /dev/null
@@ -1,211 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="4"
-
-PATCH_VER="1.1"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.9"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- elibc_glibc? ( >=sys-libs/glibc-2.8 )
- >=${CATEGORY}/binutils-2.20"
-
-src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_prepare
-
- use vanilla && return 0
-
- #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do (almost) nothing!
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/base-gcc-4.8.4.ebuild b/sys-devel/base-gcc/base-gcc-4.8.4.ebuild
deleted file mode 100644
index 171d4a7e..00000000
--- a/sys-devel/base-gcc/base-gcc-4.8.4.ebuild
+++ /dev/null
@@ -1,214 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="4"
-
-PATCH_VER="1.5"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.6.1"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit eutils toolchain
-
-# This is here to redeclare is_gcc() in toolchain.eclass
-# We don't even want to build gcj, which is a real hog
-# on memory constrained hardware. base-gcc doesn't actually
-# ship with it atm.
-is_gcj() {
- return 1
-}
-
-DESCRIPTION="The GNU Compiler Collection"
-
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- elibc_glibc? ( >=sys-libs/glibc-2.8 )
- >=${CATEGORY}/binutils-2.20"
-
-src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_prepare
-
- use vanilla && return 0
-
- #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
-
- #virtualbox-guest-additions fix patch
- epatch "${FILESDIR}/${P}-no_instrument_function.patch"
-}
-
-## Just install libgcc stuff
-src_install() {
- cd "${WORKDIR}/build"
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libgcc" DESTDIR="${D}" install-shared || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgcc" DESTDIR="${D}" \
- install-shared || die
- fi
-
- if use mudflap; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libmudflap" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- if use openmp; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libgomp" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
- fi
-
- S="${WORKDIR}"/build \
- emake -j1 -C "${CTARGET}/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- if use multilib; then
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/32/libstdc++-v3/src" DESTDIR="${D}" \
- install-toolexeclibLTLIBRARIES || die
- fi
-
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libstdc++-v3/po" DESTDIR="${D}" install || die
- S="${WORKDIR}"/build emake -j1 -C "${CTARGET}/libgomp" DESTDIR="${D}" install-info || die
-
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libquadmath || die
- if use fortran; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libgfortran || die
- fi
- # TODO: what to do with USE objc++ and objc-gc ?
- if use objc; then
- S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install-target-libobjc || die
- fi
-
- # from toolchain.eclass yay
- gcc_movelibs
-
- dodir /etc/env.d/gcc
- create_gcc_env_entry
-
- # Setup the gcc_env_entry for hardened gcc 4 with minispecs
- if want_minispecs ; then
- copy_minispecs_gcc_specs
- fi
-
- # drop any .la, .a
- find "${D}" -name *.a -delete
- find "${D}" -name *.la -delete
-
- # drop any include
- rm "${D}${LIBPATH}"/include -rf
- # drop specs as well, provided by sys-devel/gcc-${PV}:${SLOT}
- # unfortunately, the spec shit above does create the env.d/
- # file content...
- rm "${D}${LIBPATH}"/{32/,}*.spec{s,} -rf
- rm "${D}${LIBPATH}"/specs -rf
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
-
- cd "${S}"
- if ! is_crosscompile; then
- has noinfo ${FEATURES} \
- && rm -r "${D}/${DATAPATH}"/info \
- || prepinfo "${DATAPATH}"
- fi
-
- # use gid of 0 because some stupid ports don't have
- # the group 'root' set to gid 0
- chown -R root:0 "${D}"${LIBPATH}
-}
-
-## Do nothing!
-pkg_preinst() {
- :
-}
-
-## Do (almost) nothing!
-pkg_postinst() {
- # Sabayon specific bits to always force the latest gcc profile
- local gcc_atom=$(best_version sys-devel/base-gcc)
- local gcc_ver=
- if [ -n "${gcc_atom}" ]; then
- elog "Found latest base-gcc to be: ${gcc_atom}, forcing this profile"
- gcc_ver=$(portageq metadata "${ROOT}" installed "${gcc_atom}" PV)
- else
- eerror "No sys-devel/base-gcc installed"
- fi
-
- if [ -n "${gcc_ver}" ]; then
- local target="${CTARGET:${CHOST}}-${gcc_ver}"
- local env_target="${ROOT}/etc/env.d/gcc/${target}"
- [[ -e "${env_target}-vanilla" ]] && find_target="${target}-vanilla"
-
- elog "Setting: ${target} GCC profile"
- gcc-config "${target}"
- else
- eerror "No sys-devel/base-gcc version installed? Cannot set a proper GCC profile"
- fi
-}
-
-## Do nothing!
-pkg_prerm() {
- :
-}
-
-## Do nothing!
-pkg_postrm() {
- :
-}
diff --git a/sys-devel/base-gcc/files/awk/fixlafiles.awk b/sys-devel/base-gcc/files/awk/fixlafiles.awk
deleted file mode 100644
index ffade966..00000000
--- a/sys-devel/base-gcc/files/awk/fixlafiles.awk
+++ /dev/null
@@ -1,314 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/awk/fixlafiles.awk,v 1.15 2008/02/19 05:47:29 vapier Exp $
-
-#
-# Helper functions
-#
-function printn(string) {
- printf("%s", string)
-}
-function einfo(string) {
- printf(" \033[32;01m*\033[0m %s\n", string)
-}
-function einfon(string) {
- printf(" \033[32;01m*\033[0m %s", string)
-}
-function ewarn(string) {
- printf(" \033[33;01m*\033[0m %s\n", string)
-}
-function ewarnn(string) {
- printf(" \033[33;01m*\033[0m %s", string)
-}
-function eerror(string) {
- printf(" \033[31;01m*\033[0m %s\n", string)
-}
-
-#
-# assert(condition, errmsg)
-# assert that a condition is true. Otherwise exit.
-#
-function assert(condition, string) {
- if (! condition) {
- printf("%s:%d: assertion failed: %s\n",
- FILENAME, FNR, string) > "/dev/stderr"
- _assert_exit = 1
- exit 1
- }
-}
-
-#
-# system(command, return)
-# wrapper that normalizes return codes ...
-#
-function dosystem(command, ret) {
- ret = 0
- ret = system(command)
- if (ret == 0)
- return 1
- else
- return 0
-}
-
-BEGIN {
- #
- # Get our variables from environment
- #
- OLDVER = ENVIRON["OLDVER"]
- OLDCHOST = ENVIRON["OLDCHOST"]
-
- if (OLDVER == "") {
- eerror("Could not get OLDVER!");
- exit 1
- }
-
- # Setup some sane defaults
- LIBCOUNT = 2
- HAVE_GCC34 = 0
- DIRLIST[1] = "/lib"
- DIRLIST[2] = "/usr/lib"
-
- #
- # Walk /etc/ld.so.conf to discover all our library paths
- #
- pipe = "cat /etc/ld.so.conf | sort 2>/dev/null"
- while(((pipe) | getline ldsoconf_data) > 0) {
- if (ldsoconf_data !~ /^[[:space:]]*#/) {
- if (ldsoconf_data == "") continue
-
- # Remove any trailing comments
- sub(/#.*$/, "", ldsoconf_data)
- # Remove any trailing spaces
- sub(/[[:space:]]+$/, "", ldsoconf_data)
-
- # If there's more than one path per line, split
- # it up as if they were sep lines
- split(ldsoconf_data, nodes, /[:,[:space:]]/)
-
- # Now add the rest from ld.so.conf
- for (x in nodes) {
- # wtf does this line do ?
- sub(/=.*/, "", nodes[x])
- # Prune trailing /
- sub(/\/$/, "", nodes[x])
-
- if (nodes[x] == "") continue
-
- #
- # Drop the directory if its a child directory of
- # one that was already added ...
- # For example, if we have:
- # /usr/lib /usr/libexec /usr/lib/mozilla /usr/lib/nss
- # We really just want to save /usr/lib /usr/libexec
- #
- CHILD = 0
- for (y in DIRLIST) {
- if (nodes[x] ~ "^" DIRLIST[y] "(/|$)") {
- CHILD = 1
- break
- }
- }
- if (CHILD) continue
-
- DIRLIST[++LIBCOUNT] = nodes[x]
- }
- }
- }
- close(pipe)
-
- #
- # Get line from gcc's output containing CHOST
- #
- pipe = "gcc -print-file-name=libgcc.a 2>/dev/null"
- if ((!((pipe) | getline TMP_CHOST)) || (TMP_CHOST == "")) {
- close(pipe)
-
- # If we fail to get the CHOST, see if we can get the CHOST
- # portage thinks we are using ...
- pipe = "/usr/bin/portageq envvar 'CHOST'"
- assert(((pipe) | getline CHOST), "(" pipe ") | getline CHOST")
- } else {
- # Check pre gcc-3.4.x versions
- CHOST = gensub("^.+lib/gcc-lib/([^/]+)/[0-9]+.+$", "\\1", 1, TMP_CHOST)
-
- if (CHOST == TMP_CHOST || CHOST == "") {
- # Check gcc-3.4.x or later
- CHOST = gensub("^.+lib/gcc/([^/]+)/[0-9]+.+$", "\\1", 1, TMP_CHOST);
-
- if (CHOST == TMP_CHOST || CHOST == "")
- CHOST = ""
- else
- HAVE_GCC34 = 1
- }
- }
- close(pipe)
-
- if (CHOST == "") {
- eerror("Could not get gcc's CHOST!")
- exit 1
- }
-
- if (OLDCHOST != "")
- if (OLDCHOST == CHOST)
- OLDCHOST = ""
-
- GCCLIBPREFIX_OLD = "/usr/lib/gcc-lib/"
- GCCLIBPREFIX_NEW = "/usr/lib/gcc/"
-
- if (HAVE_GCC34)
- GCCLIBPREFIX = GCCLIBPREFIX_NEW
- else
- GCCLIBPREFIX = GCCLIBPREFIX_OLD
-
- GCCLIB = GCCLIBPREFIX CHOST
-
- if (OLDCHOST != "") {
- OLDGCCLIB1 = GCCLIBPREFIX_OLD OLDCHOST
- OLDGCCLIB2 = GCCLIBPREFIX_NEW OLDCHOST
- }
-
- # Get current gcc's version
- pipe = "gcc -dumpversion"
- assert(((pipe) | getline NEWVER), "(" pipe ") | getline NEWVER)")
- close(pipe)
-
- if (NEWVER == "") {
- eerror("Could not get gcc's version!")
- exit 1
- }
-
- # Nothing to do ?
- if ((OLDVER == NEWVER) && (OLDCHOST == ""))
- exit 0
-
- #
- # Ok, now let's scan for the .la files and actually fix them up
- #
- for (x = 1; x <= LIBCOUNT; x++) {
- # Do nothing if the target dir is gcc's internal library path
- if (DIRLIST[x] ~ GCCLIBPREFIX_OLD ||
- DIRLIST[x] ~ GCCLIBPREFIX_NEW)
- continue
-
- einfo(" [" x "/" LIBCOUNT "] Scanning " DIRLIST[x] " ...")
-
- pipe = "find " DIRLIST[x] "/ -name '*.la' 2>/dev/null"
- while (((pipe) | getline la_files) > 0) {
-
- # Do nothing if the .la file is located in gcc's internal lib path
- if (la_files ~ GCCLIBPREFIX_OLD ||
- la_files ~ GCCLIBPREFIX_NEW)
- continue
-
- CHANGED = 0
- CHOST_CHANGED = 0
-
- # See if we need to fix the .la file
- while ((getline la_data < (la_files)) > 0) {
- if (OLDCHOST != "") {
- if ((gsub(OLDGCCLIB1 "[/[:space:]]+",
- GCCLIB, la_data) > 0) ||
- (gsub(OLDGCCLIB2 "[/[:space:]]+",
- GCCLIB, la_data) > 0)) {
- CHANGED = 1
- CHOST_CHANGED = 1
- }
- }
- if (OLDVER != NEWVER) {
- if ((gsub(GCCLIBPREFIX_OLD CHOST "/" OLDVER "[/[:space:]]*",
- GCCLIB "/" NEWVER, la_data) > 0) ||
- (gsub(GCCLIBPREFIX_NEW CHOST "/" OLDVER "[/[:space:]]*",
- GCCLIB "/" NEWVER, la_data) > 0))
- CHANGED = 1
- }
- }
- close(la_files)
-
- # Do the actual changes in a second loop, as we can then
- # verify that CHOST_CHANGED among things is correct ...
- if (CHANGED) {
- ewarnn(" FIXING: " la_files " ...")
-
- if (CHANGED)
- printn("[")
-
- # Clear the temp file (removing rather than '>foo' is better
- # out of a security point of view?)
- dosystem("rm -f " la_files ".new")
-
- while ((getline la_data < (la_files)) > 0) {
- if (OLDCHOST != "") {
- tmpstr = gensub(OLDGCCLIB1 "([/[:space:]]+)",
- GCCLIB "\\1", "g", la_data)
- tmpstr = gensub(OLDGCCLIB2 "([/[:space:]]+)",
- GCCLIB "\\1", "g", tmpstr)
-
- if (la_data != tmpstr) {
- printn("c")
- la_data = tmpstr
- }
-
- if (CHOST_CHANGED > 0) {
- # We try to be careful about CHOST changes outside
- # the gcc library path (meaning we cannot match it
- # via /GCCLIBPREFIX CHOST/) ...
-
- # Catch:
- #
- # dependency_libs=' -L/usr/CHOST/{bin,lib}'
- #
- gsub("-L/usr/" OLDCHOST "/",
- "-L/usr/" CHOST "/", la_data)
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc-lib/CHOST/VER/../../../../CHOST/lib'
- #
- la_data = gensub("(" GCCLIB "/[^[:space:]]+)/" OLDCHOST "/",
- "\\1/" CHOST "/", "g", la_data)
- }
- }
-
- if (OLDVER != NEWVER) {
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc/CHOST/VER'
- #
- tmpstr = gensub(GCCLIBPREFIX_OLD CHOST "/" OLDVER "([/[:space:]]+)",
- GCCLIB "/" NEWVER "\\1", "g", la_data)
- tmpstr = gensub(GCCLIBPREFIX_NEW CHOST "/" OLDVER "([/[:space:]]+)",
- GCCLIB "/" NEWVER "\\1", "g", tmpstr)
-
- if (la_data != tmpstr) {
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc-lib/../../CHOST/lib'
- #
- # in cases where we have gcc34
- tmpstr = gensub(GCCLIBPREFIX_OLD "(../../" CHOST "/lib)",
- GCCLIBPREFIX "\\1", "g", tmpstr)
- tmpstr = gensub(GCCLIBPREFIX_NEW "(../../" CHOST "/lib)",
- GCCLIBPREFIX "\\1", "g", tmpstr)
- printn("v")
- la_data = tmpstr
- }
- }
-
- print la_data >> (la_files ".new")
- }
-
- if (CHANGED)
- print "]"
-
- close(la_files)
- close(la_files ".new")
-
- assert(dosystem("mv -f " la_files ".new " la_files),
- "dosystem(\"mv -f " la_files ".new " la_files "\")")
- }
- }
-
- close(pipe)
- }
-}
-
-# vim:ts=4
diff --git a/sys-devel/base-gcc/files/awk/fixlafiles.awk-no_gcc_la b/sys-devel/base-gcc/files/awk/fixlafiles.awk-no_gcc_la
deleted file mode 100644
index 346bd16f..00000000
--- a/sys-devel/base-gcc/files/awk/fixlafiles.awk-no_gcc_la
+++ /dev/null
@@ -1,335 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/awk/fixlafiles.awk-no_gcc_la,v 1.4 2010/03/19 23:53:07 vapier Exp $
-
-#
-# Helper functions
-#
-function printn(string) {
- printf("%s", string)
-}
-function einfo(string) {
- printf(" \033[32;01m*\033[0m %s\n", string)
-}
-function einfon(string) {
- printf(" \033[32;01m*\033[0m %s", string)
-}
-function ewarn(string) {
- printf(" \033[33;01m*\033[0m %s\n", string)
-}
-function ewarnn(string) {
- printf(" \033[33;01m*\033[0m %s", string)
-}
-function eerror(string) {
- printf(" \033[31;01m*\033[0m %s\n", string)
-}
-
-#
-# assert(condition, errmsg)
-# assert that a condition is true. Otherwise exit.
-#
-function assert(condition, string) {
- if (! condition) {
- printf("%s:%d: assertion failed: %s\n",
- FILENAME, FNR, string) > "/dev/stderr"
- _assert_exit = 1
- exit 1
- }
-}
-
-#
-# system(command, return)
-# wrapper that normalizes return codes ...
-#
-function dosystem(command, ret) {
- ret = 0
- ret = system(command)
- if (ret == 0)
- return 1
- else
- return 0
-}
-
-#
-# parse_ld_conf(config_file)
-#
-function parse_ld_conf(conf, pipe, ldsoconf_data, CHILD, y) {
- pipe = "cd /etc; cat " conf " | sort 2>/dev/null"
- while(((pipe) | getline ldsoconf_data) > 0) {
- if (ldsoconf_data ~ /^[[:space:]]*#/)
- continue
- if (ldsoconf_data == "")
- continue
-
- # Handle the "include" keyword
- if (ldsoconf_data ~ /^include /) {
- sub(/^include /, "", ldsoconf_data)
- parse_ld_conf(ldsoconf_data)
- continue
- }
-
- # Remove any trailing comments
- sub(/#.*$/, "", ldsoconf_data)
- # Remove any trailing spaces
- sub(/[[:space:]]+$/, "", ldsoconf_data)
- # Eat duplicate slashes
- sub(/\/\//, "/", ldsoconf_data)
- # Prune trailing /
- sub(/\/$/, "", ldsoconf_data)
-
- #
- # Drop the directory if its a child directory of
- # one that was already added ...
- # For example, if we have:
- # /usr/lib /usr/libexec /usr/lib/mozilla /usr/lib/nss
- # We really just want to save /usr/lib /usr/libexec
- #
- CHILD = 0
- for (y in DIRLIST) {
- if (ldsoconf_data ~ "^" DIRLIST[y] "(/|$)") {
- CHILD = 1
- break
- }
- }
- if (CHILD) continue
-
- DIRLIST[++LIBCOUNT] = ldsoconf_data
- }
- close(pipe)
-}
-
-BEGIN {
- #
- # Get our variables from environment
- #
- OLDVER = ENVIRON["OLDVER"]
- OLDCHOST = ENVIRON["OLDCHOST"]
-
- if (OLDVER == "") {
- eerror("Could not get OLDVER!");
- exit 1
- }
-
- # Setup some sane defaults
- LIBCOUNT = 2
- HAVE_GCC34 = 0
- DIRLIST[1] = "/lib"
- DIRLIST[2] = "/usr/lib"
-
- #
- # Walk /etc/ld.so.conf to discover all our library paths
- #
- parse_ld_conf("/etc/ld.so.conf")
-
- #
- # Get line from gcc's output containing CHOST
- #
- pipe = "gcc -print-file-name=libgcc.a 2>/dev/null"
- if ((!((pipe) | getline TMP_CHOST)) || (TMP_CHOST == "")) {
- close(pipe)
-
- # If we fail to get the CHOST, see if we can get the CHOST
- # portage thinks we are using ...
- pipe = "/usr/bin/portageq envvar 'CHOST'"
- assert(((pipe) | getline CHOST), "(" pipe ") | getline CHOST")
- } else {
- # Check pre gcc-3.4.x versions
- CHOST = gensub("^.+lib/gcc-lib/([^/]+)/[0-9]+.+$", "\\1", 1, TMP_CHOST)
-
- if (CHOST == TMP_CHOST || CHOST == "") {
- # Check gcc-3.4.x or later
- CHOST = gensub("^.+lib/gcc/([^/]+)/[0-9]+.+$", "\\1", 1, TMP_CHOST);
-
- if (CHOST == TMP_CHOST || CHOST == "")
- CHOST = ""
- else
- HAVE_GCC34 = 1
- }
- }
- close(pipe)
-
- if (CHOST == "") {
- eerror("Could not get gcc's CHOST!")
- exit 1
- }
-
- if (OLDCHOST != "")
- if (OLDCHOST == CHOST)
- OLDCHOST = ""
-
- GCCLIBPREFIX_OLD = "/usr/lib/gcc-lib/"
- GCCLIBPREFIX_NEW = "/usr/lib/gcc/"
-
- if (HAVE_GCC34)
- GCCLIBPREFIX = GCCLIBPREFIX_NEW
- else
- GCCLIBPREFIX = GCCLIBPREFIX_OLD
-
- GCCLIB = GCCLIBPREFIX CHOST
-
- if (OLDCHOST != "") {
- OLDGCCLIB1 = GCCLIBPREFIX_OLD OLDCHOST
- OLDGCCLIB2 = GCCLIBPREFIX_NEW OLDCHOST
- }
-
- # Get current gcc's version
- pipe = "gcc -dumpversion"
- assert(((pipe) | getline NEWVER), "(" pipe ") | getline NEWVER)")
- close(pipe)
-
- if (NEWVER == "") {
- eerror("Could not get gcc's version!")
- exit 1
- }
-
- # Nothing to do ?
- # NB: Do not check for (OLDVER == NEWVER) anymore, as we might need to
- # replace libstdc++.la ....
- if ((OLDVER == "") && (OLDCHOST == ""))
- exit 0
-
- #
- # Ok, now let's scan for the .la files and actually fix them up
- #
- for (x = 1; x <= LIBCOUNT; x++) {
- # Do nothing if the target dir is gcc's internal library path
- if (DIRLIST[x] ~ GCCLIBPREFIX_OLD ||
- DIRLIST[x] ~ GCCLIBPREFIX_NEW)
- continue
-
- einfo(" [" x "/" LIBCOUNT "] Scanning " DIRLIST[x] " ...")
-
- pipe = "find " DIRLIST[x] "/ -name '*.la' 2>/dev/null"
- while (((pipe) | getline la_files) > 0) {
-
- # Do nothing if the .la file is located in gcc's internal lib path
- if (la_files ~ GCCLIBPREFIX_OLD ||
- la_files ~ GCCLIBPREFIX_NEW)
- continue
-
- CHANGED = 0
- CHOST_CHANGED = 0
-
- # See if we need to fix the .la file
- while ((getline la_data < (la_files)) > 0) {
- if (OLDCHOST != "") {
- if ((gsub(OLDGCCLIB1 "[/[:space:]]+",
- GCCLIB, la_data) > 0) ||
- (gsub(OLDGCCLIB2 "[/[:space:]]+",
- GCCLIB, la_data) > 0)) {
- CHANGED = 1
- CHOST_CHANGED = 1
- }
- }
- if (OLDVER != NEWVER) {
- if ((gsub(GCCLIBPREFIX_OLD CHOST "/" OLDVER "[/[:space:]]*",
- GCCLIB "/" NEWVER, la_data) > 0) ||
- (gsub(GCCLIBPREFIX_NEW CHOST "/" OLDVER "[/[:space:]]*",
- GCCLIB "/" NEWVER, la_data) > 0))
- CHANGED = 1
- }
- # We now check if we have libstdc++.la, as we remove the
- # libtool linker scripts for gcc ...
- # We do this last, as we only match the new paths
- if (gsub(GCCLIB "/" NEWVER "/libstdc\\+\\+\\.la",
- "-lstdc++", la_data) > 0)
- CHANGED = 1
- }
- close(la_files)
-
- # Do the actual changes in a second loop, as we can then
- # verify that CHOST_CHANGED among things is correct ...
- if (CHANGED) {
- ewarnn(" FIXING: " la_files " ...[")
-
- # Clear the temp file (removing rather than '>foo' is better
- # out of a security point of view?)
- dosystem("rm -f " la_files ".new")
-
- while ((getline la_data < (la_files)) > 0) {
- if (OLDCHOST != "") {
- tmpstr = gensub(OLDGCCLIB1 "([/[:space:]]+)",
- GCCLIB "\\1", "g", la_data)
- tmpstr = gensub(OLDGCCLIB2 "([/[:space:]]+)",
- GCCLIB "\\1", "g", tmpstr)
-
- if (la_data != tmpstr) {
- printn("c")
- la_data = tmpstr
- }
-
- if (CHOST_CHANGED > 0) {
- # We try to be careful about CHOST changes outside
- # the gcc library path (meaning we cannot match it
- # via /GCCLIBPREFIX CHOST/) ...
-
- # Catch:
- #
- # dependency_libs=' -L/usr/CHOST/{bin,lib}'
- #
- gsub("-L/usr/" OLDCHOST "/",
- "-L/usr/" CHOST "/", la_data)
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc-lib/CHOST/VER/../../../../CHOST/lib'
- #
- la_data = gensub("(" GCCLIB "/[^[:space:]]+)/" OLDCHOST "/",
- "\\1/" CHOST "/", "g", la_data)
- }
- }
-
- if (OLDVER != NEWVER) {
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc/CHOST/VER'
- #
- tmpstr = gensub(GCCLIBPREFIX_OLD CHOST "/" OLDVER "([/[:space:]]+)",
- GCCLIB "/" NEWVER "\\1", "g", la_data)
- tmpstr = gensub(GCCLIBPREFIX_NEW CHOST "/" OLDVER "([/[:space:]]+)",
- GCCLIB "/" NEWVER "\\1", "g", tmpstr)
-
- if (la_data != tmpstr) {
- # Catch:
- #
- # dependency_libs=' -L/usr/lib/gcc-lib/../../CHOST/lib'
- #
- # in cases where we have gcc34
- tmpstr = gensub(GCCLIBPREFIX_OLD "(../../" CHOST "/lib)",
- GCCLIBPREFIX "\\1", "g", tmpstr)
- tmpstr = gensub(GCCLIBPREFIX_NEW "(../../" CHOST "/lib)",
- GCCLIBPREFIX "\\1", "g", tmpstr)
- printn("v")
- la_data = tmpstr
- }
- }
-
- # We now check if we have libstdc++.la, as we remove the
- # libtool linker scripts for gcc and any referencese in any
- # libtool linker scripts.
- # We do this last, as we only match the new paths
- tmpstr = gensub(GCCLIB "/" NEWVER "/libstdc\\+\\+\\.la",
- "-lstdc++", "g", la_data);
- if (la_data != tmpstr) {
- printn("l")
- la_data = tmpstr
- }
-
- print la_data >> (la_files ".new")
- }
-
- if (CHANGED)
- print "]"
-
- close(la_files)
- close(la_files ".new")
-
- assert(dosystem("mv -f " la_files ".new " la_files),
- "dosystem(\"mv -f " la_files ".new " la_files "\")")
- }
- }
-
- close(pipe)
- }
-}
-
-# vim:ts=4
diff --git a/sys-devel/base-gcc/files/base-gcc-4.8.4-no_instrument_function.patch b/sys-devel/base-gcc/files/base-gcc-4.8.4-no_instrument_function.patch
deleted file mode 100644
index c363b961..00000000
--- a/sys-devel/base-gcc/files/base-gcc-4.8.4-no_instrument_function.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- trunk/gcc/c-family/c-common.c 2014/01/02 22:23:26 206289
-+++ trunk/gcc/c-family/c-common.c 2014/01/15 19:37:35 206643
-@@ -7985,12 +7985,6 @@
- "%qE attribute applies only to functions", name);
- *no_add_attrs = true;
- }
-- else if (DECL_INITIAL (decl))
-- {
-- error_at (DECL_SOURCE_LOCATION (decl),
-- "can%'t set %qE attribute after definition", name);
-- *no_add_attrs = true;
-- }
- else
- DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT (decl) = 1;
-
diff --git a/sys-devel/base-gcc/files/fix_libtool_files.sh b/sys-devel/base-gcc/files/fix_libtool_files.sh
deleted file mode 100644
index c3a3c61f..00000000
--- a/sys-devel/base-gcc/files/fix_libtool_files.sh
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/fix_libtool_files.sh,v 1.14 2007/09/06 11:00:44 uberlord Exp $
-
-usage() {
-cat << "USAGE_END"
-Usage: fix_libtool_files.sh <old-gcc-version> [--oldarch <old-CHOST>]
-
- Where <old-gcc-version> is the version number of the
- previous gcc version. For example, if you updated to
- gcc-3.2.1, and you had gcc-3.2 installed, run:
-
- # fix_libtool_files.sh 3.2
-
- If you updated to gcc-3.2.3, and the old CHOST was i586-pc-linux-gnu
- but you now have CHOST as i686-pc-linux-gnu, run:
-
- # fix_libtool_files.sh 3.2 --oldarch i586-pc-linux-gnu
-
- Note that if only the CHOST and not the version changed, you can run
- it with the current version and the '--oldarch <old-CHOST>' arguments,
- and it will do the expected:
-
- # fix_libtool_files.sh `gcc -dumpversion` --oldarch i586-pc-linux-gnu
-
-USAGE_END
- exit 1
-}
-
-if [[ $2 != "--oldarch" && $# -ne 1 ]] || \
- [[ $2 == "--oldarch" && $# -ne 3 ]]
-then
- usage
-fi
-
-ARGV1=$1
-ARGV2=$2
-ARGV3=$3
-
-source /etc/profile || exit 1
-source /etc/init.d/functions.sh || exit 1
-
-if [[ ${EUID} -ne 0 ]] ; then
- eerror "${0##*/}: Must be root."
- exit 1
-fi
-
-# make sure the files come out sane
-umask 0022
-
-if [[ ${ARGV2} == "--oldarch" ]] && [[ -n ${ARGV3} ]] ; then
- OLDCHOST=${ARGV3}
-else
- OLDCHOST=
-fi
-
-AWKDIR="/lib/rcscripts/awk"
-
-if [[ ! -r ${AWKDIR}/fixlafiles.awk ]] ; then
- eerror "${0##*/}: ${AWKDIR}/fixlafiles.awk does not exist!"
- exit 1
-fi
-
-OLDVER=${ARGV1}
-
-export OLDVER OLDCHOST
-
-einfo "Scanning libtool files for hardcoded gcc library paths..."
-gawk -f "${AWKDIR}/fixlafiles.awk"
-
-# vim:ts=4
diff --git a/sys-devel/base-gcc/files/gcc-configure-LANG.patch b/sys-devel/base-gcc/files/gcc-configure-LANG.patch
deleted file mode 100644
index d1b1b035..00000000
--- a/sys-devel/base-gcc/files/gcc-configure-LANG.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-The LANG vars aren't reset early enough so when sed tries to use [a-zA-Z] in
-option parsing, it may break.
-
-http://bugs.gentoo.org/103483
-
---- configure
-+++ configure
-@@ -54,6 +54,19 @@
- infodir='${prefix}/info'
- mandir='${prefix}/man'
-
-+# NLS nuisances.
-+for as_var in \
-+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-+ LC_TELEPHONE LC_TIME
-+do
-+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-+ eval $as_var=C; export $as_var
-+ else
-+ unset $as_var
-+ fi
-+done
-+
- # Initialize some other variables.
- subdirs=
- MFLAGS= MAKEFLAGS=
-@@ -452,16 +463,6 @@
- esac
- done
-
--# NLS nuisances.
--# Only set these to C if already set. These must not be set unconditionally
--# because not all systems understand e.g. LANG=C (notably SCO).
--# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
--# Non-C LC_CTYPE values break the ctype check.
--if test "${LANG+set}" = set; then LANG=C; export LANG; fi
--if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
--if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
--if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
--
- # confdefs.h avoids OS command line length limits that DEFS can exceed.
- rm -rf conftest* confdefs.h
- # AIX cpp loses on an empty file, so make sure it contains at least a newline.
-@@ -1850,6 +1850,19 @@
- # Compiler output produced by configure, useful for debugging
- # configure, is in ./config.log if it exists.
-
-+# NLS nuisances.
-+for as_var in \
-+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-+ LC_TELEPHONE LC_TIME
-+do
-+ if (set +x; test -z "`(eval \$as_var=C; export \$as_var) 2>&1`"); then
-+ eval \$as_var=C; export \$as_var
-+ else
-+ unset \$as_var
-+ fi
-+done
-+
- ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
- for ac_option
- do
diff --git a/sys-devel/base-gcc/files/gcc-configure-texinfo.patch b/sys-devel/base-gcc/files/gcc-configure-texinfo.patch
deleted file mode 100644
index ddc098dd..00000000
--- a/sys-devel/base-gcc/files/gcc-configure-texinfo.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Chances are quite good that the installed makeinfo is sufficient.
-So ignore false positives where the makeinfo installed is so new
-that it violates the cheesy version grep.
-
-http://bugs.gentoo.org/198182
-
---- configure
-+++ configure
-@@ -3573,6 +3573,6 @@
- :
- else
-- MAKEINFO="$MISSING makeinfo"
-+ :
- fi
- ;;
-
diff --git a/sys-devel/base-gcc/files/gcc-spec-env-r1.patch b/sys-devel/base-gcc/files/gcc-spec-env-r1.patch
deleted file mode 100644
index a5892683..00000000
--- a/sys-devel/base-gcc/files/gcc-spec-env-r1.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-2013-08-22 Magnus Granberg <zorry@gentoo.org>
-
- * gcc/gcc.c (main): Add support for external spec file via the GCC_SPECS env var
- and move the process of the user specifed specs.
-
- This allows us to easily control pie/ssp defaults with gcc-config profiles.
- Original patch by Rob Holland
- Extended to support multiple entries separated by ':' by Kevin F. Quinn
- Modified to use getenv instead of poisoned GET_ENVIRONMENT by Ryan Hill
- Modified to process the GCC_SPECS env var befor DRIVER_SELF_SPECS by Magnus Granberg
-
---- gcc-4.8-20130210/gcc/gcc.c 2013-02-05 16:55:31.000000000 +0100
-+++ gcc-4.8-20130210-work/gcc/gcc.c 2013-07-26 02:32:14.625089864 +0200
-@@ -6427,6 +6428,48 @@ main (int argc, char **argv)
- do_option_spec (option_default_specs[i].name,
- option_default_specs[i].spec);
-
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+ /* Add specs listed in GCC_SPECS. Note; in the process of separating
-+ * each spec listed, the string is overwritten at token boundaries
-+ * (':') with '\0', an effect of strtok_r().
-+ */
-+ specs_file = getenv ("GCC_SPECS");
-+ if (specs_file && (strlen(specs_file) > 0))
-+ {
-+ char *spec, *saveptr;
-+ for (spec=strtok_r(specs_file,":",&saveptr);
-+ spec!=NULL;
-+ spec=strtok_r(NULL,":",&saveptr))
-+ {
-+ struct user_specs *user = (struct user_specs *)
-+ xmalloc (sizeof (struct user_specs));
-+ user->next = (struct user_specs *) 0;
-+ user->filename = spec;
-+ if (user_specs_tail)
-+ user_specs_tail->next = user;
-+ else
-+ user_specs_head = user;
-+ user_specs_tail = user;
-+ }
-+ }
-+#endif
-+ /* Process any user specified specs in the order given on the command
-+ * line. */
-+ for (uptr = user_specs_head; uptr; uptr = uptr->next)
-+ {
-+ char *filename = find_a_file (&startfile_prefixes, uptr->filename,
-+ R_OK, true);
-+ read_specs (filename ? filename : uptr->filename, false, true);
-+ }
-+ /* Process any user self specs. */
-+ {
-+ struct spec_list *sl;
-+ for (sl = specs; sl; sl = sl->next)
-+ if (sl->name_len == sizeof "self_spec" - 1
-+ && !strcmp (sl->name, "self_spec"))
-+ do_self_spec (*sl->ptr_spec);
-+ }
-+
- /* Process DRIVER_SELF_SPECS, adding any new options to the end
- of the command line. */
-
-@@ -6535,24 +6578,6 @@ main (int argc, char **argv)
- PREFIX_PRIORITY_LAST, 0, 1);
- }
-
-- /* Process any user specified specs in the order given on the command
-- line. */
-- for (uptr = user_specs_head; uptr; uptr = uptr->next)
-- {
-- char *filename = find_a_file (&startfile_prefixes, uptr->filename,
-- R_OK, true);
-- read_specs (filename ? filename : uptr->filename, false, true);
-- }
--
-- /* Process any user self specs. */
-- {
-- struct spec_list *sl;
-- for (sl = specs; sl; sl = sl->next)
-- if (sl->name_len == sizeof "self_spec" - 1
-- && !strcmp (sl->name, "self_spec"))
-- do_self_spec (*sl->ptr_spec);
-- }
--
- if (compare_debug)
- {
- enum save_temps save;
diff --git a/sys-devel/base-gcc/files/gcc-spec-env.patch b/sys-devel/base-gcc/files/gcc-spec-env.patch
deleted file mode 100644
index 57e7567e..00000000
--- a/sys-devel/base-gcc/files/gcc-spec-env.patch
+++ /dev/null
@@ -1,42 +0,0 @@
- Add support for external spec file via the GCC_SPECS env var. This
- allows us to easily control pie/ssp defaults with gcc-config profiles.
-
- Original patch by Rob Holland
- Extended to support multiple entries separated by ':' by Kevin F. Quinn
- Modified to use getenv instead of poisoned GET_ENVIRONMENT by Ryan Hill
-
---- gcc-4/gcc/gcc.c
-+++ gcc-4/gcc/gcc.c
-@@ -6482,6 +6482,32 @@
-
- /* Process any user specified specs in the order given on the command
- line. */
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+ /* Add specs listed in GCC_SPECS. Note; in the process of separating
-+ * each spec listed, the string is overwritten at token boundaries
-+ * (':') with '\0', an effect of strtok_r().
-+ */
-+ specs_file = getenv ("GCC_SPECS");
-+ if (specs_file && (strlen(specs_file) > 0))
-+ {
-+ char *spec, *saveptr;
-+ for (spec=strtok_r(specs_file,":",&saveptr);
-+ spec!=NULL;
-+ spec=strtok_r(NULL,":",&saveptr))
-+ {
-+ struct user_specs *user = (struct user_specs *)
-+ xmalloc (sizeof (struct user_specs));
-+
-+ user->next = (struct user_specs *) 0;
-+ user->filename = spec;
-+ if (user_specs_tail)
-+ user_specs_tail->next = user;
-+ else
-+ user_specs_head = user;
-+ user_specs_tail = user;
-+ }
-+ }
-+#endif
- for (uptr = user_specs_head; uptr; uptr = uptr->next)
- {
- char *filename = find_a_file (&startfile_prefixes, uptr->filename,
diff --git a/sys-devel/base-gcc/files/mkinfodir b/sys-devel/base-gcc/files/mkinfodir
deleted file mode 100644
index a62840ee..00000000
--- a/sys-devel/base-gcc/files/mkinfodir
+++ /dev/null
@@ -1,233 +0,0 @@
-#!/bin/bash
-# $Id: mkinfodir,v 1.1 2001/09/01 07:56:19 drobbins Exp $
-# Generate the top-level Info node, given a directory of Info files
-# and (optionally) a skeleton file. The output will be suitable for a
-# top-level dir file. The skeleton file contains info topic names in the
-# order they should appear in the output. There are three special
-# lines that alter the behavior: a line consisting of just "--" causes
-# the next line to be echoed verbatim to the output. A line
-# containing just "%%" causes all the remaining filenames (wildcards
-# allowed) in the rest of the file to be ignored. A line containing
-# just "!!" exits the script when reached (unless preceded by a line
-# containing just "--"). Once the script reaches the end of the
-# skeleton file, it goes through the remaining files in the directory
-# in order, putting their entries at the end. The script will use the
-# ENTRY information in each info file if it exists. Otherwise it will
-# make a minimal entry.
-
-# sent by Jeffrey Osier <jeffrey@cygnus.com>, who thinks it came from
-# zoo@winternet.com (david d `zoo' zuhn)
-
-# modified 7 April 1995 by Joe Harrington <jh@tecate.gsfc.nasa.gov> to
-# take special flags
-
-INFODIR=$1
-if [ $# = 2 ] ; then
- SKELETON=$2
-else
- SKELETON=/dev/null
-fi
-
-skip=
-
-if [ $# -gt 2 ] ; then
- echo usage: $0 info-directory [ skeleton-file ] 1>&2
- exit 1
-elif [ -z "${INFODIR}" ] ; then
- INFODIR="%%DEFAULT_INFO_DIR%%"
-else
- true
-fi
-
-if [ ! -d ${INFODIR} ] ; then
- echo "$0: first argument must specify a directory"
- exit 1
-fi
-
-### output the dir header
-echo "-*- Text -*-"
-echo "This file was generated automatically by $0."
-echo "This version was generated on `date`"
-echo "by `whoami`@`hostname` for `(cd ${INFODIR}; pwd)`"
-
-cat << moobler
-\$Id: mkinfodir,v 1.1 2001/09/01 07:56:19 drobbins Exp $
-This is the file .../info/dir, which contains the topmost node of the
-Info hierarchy. The first time you invoke Info you start off
-looking at that node, which is (dir)Top.
-
-File: dir Node: Top This is the top of the INFO tree
-
- This (the Directory node) gives a menu of major topics.
- Typing "q" exits, "?" lists all Info commands, "d" returns here,
- "h" gives a primer for first-timers,
- "mEmacs<Return>" visits the Emacs topic, etc.
-
- In Emacs, you can click mouse button 2 on a menu item or cross reference
- to select it.
-
-* Menu: The list of major topics begins on the next line.
-
-moobler
-
-### go through the list of files in the skeleton. If an info file
-### exists, grab the ENTRY information from it. If an entry exists
-### use it, otherwise create a minimal dir entry.
-###
-### Then remove that file from the list of existing files. If any
-### additional files remain (ones that don't have a skeleton entry),
-### then generate entries for those in the same way, putting the info for
-### those at the end....
-
-infofiles=`(cd ${INFODIR}; /bin/ls | grep -v '\-[0-9]*\.gz$' | grep -v '\-[0-9]*$' | egrep -v '^dir$|^dir\.info$|^dir\.orig$')`
-
-# echoing gets clobbered by backquotes; we do it the hard way...
-lines=`wc $SKELETON | awk '{print $1}'`
-line=1
-while [ $lines -ge $line ] ; do
- # Read one line from the file. This is so that we can echo lines with
- # whitespace and quoted characters in them.
- fileline=`awk NR==$line $SKELETON`
-
- # flag fancy features
- if [ ! -z "$echoline" ] ; then # echo line
- echo "$fileline"
- fileline=
- echoline=
- elif [ "${fileline}" = "--" ] ; then # should we echo the next line?
- echoline=1
- elif [ "${fileline}" = "%%" ] ; then # eliminate remaining files from dir?
- skip=1
- elif [ "${fileline}" = "!!" ] ; then # quit now
- exit 0
- fi
-
- # handle files if they exist
- for file in $fileline"" ; do # expand wildcards ("" handles blank lines)
-
- fname=
-
- if [ -z "$echoline" -a ! -z "$file" ] ; then
-
- # Find the file to operate upon. Check both possible names.
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- noext=
- ext=
- if [ -f ${INFODIR}/$infoname ] ; then
- noext=$infoname
- fi
- if [ -f ${INFODIR}/${infoname}.info ] ; then
- ext=${infoname}.info
- fi
- if [ -f ${INFODIR}/${infoname}.info.gz ] ; then
- ext=${infoname}.info.gz
- fi
- # If it exists with both names take what was said in the file.
- if [ ! -z "$ext" -a ! -z "$noext" ]; then
- fname=$file
- warn="### Warning: $ext and $noext both exist! Using ${file}. ###"
- elif [ ! \( -z "$ext" -a -z "$noext" \) ]; then
- # just take the name if it exists only once
- fname=${noext}${ext}
- fi
-
- # if we found something and aren't skipping, do the entry
- if [ ! -z "$fname" ] ; then
- if [ -z "$skip" ] ; then
-
- if [ ! -z "$warn" ] ; then # issue any warning
- echo $warn
- warn=
- fi
- if [ "${fname##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/${fname} | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' `
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$fname`
- fi
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- else
- echo "* ${infoname}: (${infoname})."
- fi
- fi
-
- # remove the name from the directory listing
- infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${fname} / /" -e "s/ / /g"`
-
- fi
-
- fi
-
- done
-
- line=`expr $line + 1`
-done
-
-if [ -z "${infofiles}" ] ; then
- exit 0
-elif [ $lines -gt 0 ]; then
- echo
-fi
-
-# Sort remaining files by INFO-DIR-SECTION.
-prevsect=
-filesectdata=`(cd ${INFODIR}; fgrep INFO-DIR-SECTION /dev/null ${infofiles} | \
- fgrep -v 'INFO-DIR-SECTION Miscellaneous' | \
- sort -t: -k2 -k1 | tr ' ' '_')`
-for sectdata in ${filesectdata}; do
- file=`echo ${sectdata} | cut -d: -f1`
- section=`sed -n -e 's/^INFO-DIR-SECTION //p' ${INFODIR}/${file}`
- infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${file} / /" -e "s/ / /g"`
-
- if [ "${prevsect}" != "${section}" ] ; then
- if [ ! -z "${prevsect}" ] ; then
- echo ""
- fi
- echo "${section}"
- prevsect="${section}"
- fi
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- if [ "${file##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/$file | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' `
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$file`
- fi
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- elif [ ! -d "${INFODIR}/${file}" ] ; then
- echo "* ${infoname}: (${infoname})."
- fi
-done
-
-# Process miscellaneous files.
-for file in ${infofiles}; do
- if [ ! -z "${prevsect}" ] ; then
- echo ""
- echo "Miscellaneous"
- prevsect=""
- fi
-
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- if [ "${file##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/${file} | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d'`
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$file`
- fi
-
-
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- elif [ ! -d "${INFODIR}/${file}" ] ; then
- echo "* ${infoname}: (${infoname})."
- fi
-done
-
diff --git a/sys-devel/base-gcc/files/pro-police-docs.patch b/sys-devel/base-gcc/files/pro-police-docs.patch
deleted file mode 100644
index 091ea44e..00000000
--- a/sys-devel/base-gcc/files/pro-police-docs.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-Index: gcc/doc/invoke.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/invoke.texi,v
-retrieving revision 1.364
-diff -c -3 -p -r1.364 invoke.texi
-*** gcc/doc/invoke.texi 21 Nov 2003 11:42:58 -0000 1.364
---- gcc/doc/invoke.texi 22 Nov 2003 08:12:35 -0000
-*************** in the following sections.
-*** 228,234 ****
- -Wno-multichar -Wnonnull -Wpacked -Wpadded @gol
- -Wparentheses -Wpointer-arith -Wredundant-decls @gol
- -Wreturn-type -Wsequence-point -Wshadow @gol
-! -Wsign-compare -Wstrict-aliasing @gol
- -Wswitch -Wswitch-default -Wswitch-enum @gol
- -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized @gol
- -Wunknown-pragmas -Wunreachable-code @gol
---- 228,234 ----
- -Wno-multichar -Wnonnull -Wpacked -Wpadded @gol
- -Wparentheses -Wpointer-arith -Wredundant-decls @gol
- -Wreturn-type -Wsequence-point -Wshadow @gol
-! -Wsign-compare -Wstack-protector -Wstrict-aliasing @gol
- -Wswitch -Wswitch-default -Wswitch-enum @gol
- -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized @gol
- -Wunknown-pragmas -Wunreachable-code @gol
-*************** in the following sections.
-*** 681,686 ****
---- 681,687 ----
- -fshort-double -fshort-wchar @gol
- -fverbose-asm -fpack-struct -fstack-check @gol
- -fstack-limit-register=@var{reg} -fstack-limit-symbol=@var{sym} @gol
-+ -fstack-protector -fstack-protector-all @gol
- -fargument-alias -fargument-noalias @gol
- -fargument-noalias-global -fleading-underscore @gol
- -ftls-model=@var{model} @gol
-*************** effectively. Often, the problem is that
-*** 3014,3019 ****
---- 3015,3024 ----
- complex; GCC will refuse to optimize programs when the optimization
- itself is likely to take inordinate amounts of time.
-
-+ @item -Wstack-protector
-+ @opindex Wstack-protector
-+ Warn when not issuing stack smashing protection for some reason
-+
- @item -Werror
- @opindex Werror
- Make all warnings into errors.
-*************** and grows downwards, you can use the fla
-*** 11474,11479 ****
---- 11479,11502 ----
- @option{-fstack-limit-symbol=__stack_limit} and
- @option{-Wl,--defsym,__stack_limit=0x7ffe0000} to enforce a stack limit
- of 128KB@. Note that this may only work with the GNU linker.
-+
-+ @item -fstack-protector
-+ @item -fstack-protector-all
-+ @opindex fstack-protector
-+ @opindex fstack-protector-all
-+ @opindex fno-stack-protector
-+ Generate code to protect an application from a stack smashing
-+ attack. The features are (1) the insertion of random value next to the
-+ frame pointer to detect the integrity of the stack, (2) the reordering
-+ of local variables to place buffers after pointers to avoid the
-+ corruption of pointers that could be used to further corrupt arbitrary
-+ memory locations, (3) the copying of pointers in function arguments to
-+ an area preceding local variable buffers to prevent the corruption of
-+ pointers that could be used to further corrupt arbitrary memory
-+ locations, and the (4) omission of instrumentation code from some
-+ functions to decrease the performance overhead. If the integrity
-+ would be broken, the program is aborted. If no-stack-protector is
-+ specified, instrumentation codes are generated at every functions.
-
- @cindex aliasing of parameters
- @cindex parameters, aliased
diff --git a/sys-devel/base-gcc/metadata.xml b/sys-devel/base-gcc/metadata.xml
deleted file mode 100644
index 8bf5cdbc..00000000
--- a/sys-devel/base-gcc/metadata.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <herd>no-herd</herd>
- <use>
- <flag name="d">Enable support for the D programming language</flag>
- <flag name="fixed-point">Enable fixed-point arithmetic support for MIPS targets
- in gcc (Warning: significantly increases compile time!)</flag>
- <flag name="go">Build the GCC Go language frontend.</flag>
- <flag name="graphite">Add support for the framework for loop
- optimizations based on a polyhedral intermediate representation</flag>
- <flag name="ip28">Enable building a compiler capable of building a kernel
- for SGI Indigo2 Impact R10000 (IP28)</flag>
- <flag name="ip32r10k">Enable building a compiler capable of building an
- experimental kernel for SGI O2 w/ R1x000 CPUs (IP32)</flag>
- <flag name="libffi">Build the portable foreign function interface library</flag>
- <flag name="lto">Add support for link-time optimizations (unsupported, use
- at your own risk).</flag>
- <flag name="mudflap">Add support for mudflap, a pointer use checking library</flag>
- <flag name="multislot">Allow for SLOTs to include minor version (3.3.4
- instead of just 3.3)</flag>
- <flag name="n32">Enable n32 ABI support on mips</flag>
- <flag name="n64">Enable n64 ABI support on mips</flag>
- <flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
- <flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
- <flag name="objc">Build support for the Objective C code language</flag>
- <flag name="objc++">Build support for the Objective C++ language</flag>
- <flag name="objc-gc">Build support for the Objective C code language Garbage
- Collector</flag>
- </use>
-</pkgmetadata>
diff --git a/sys-devel/gcc/ChangeLog b/sys-devel/gcc/ChangeLog
new file mode 100644
index 00000000..fca395c7
--- /dev/null
+++ b/sys-devel/gcc/ChangeLog
@@ -0,0 +1,1905 @@
+# ChangeLog for sys-devel/gcc
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/ChangeLog,v 1.1079 2015/06/01 14:48:13 vapier Exp $
+
+ 01 Jun 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.3.6-r1.ebuild,
+ gcc-4.4.7.ebuild, gcc-4.5.4.ebuild:
+ Expire pie/ssp/specs hardening in older versions to help clean up eclass
+ logic.
+
+ 27 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.6.4.ebuild,
+ gcc-4.7.4.ebuild, gcc-4.8.4.ebuild, gcc-4.9.2.ebuild, gcc-5.1.0.ebuild:
+ Fix hppa/microblaze/nios2 handling of -pthread/-D_REENTRANT #543114 by Jeroen
+ Roovers.
+
+ 24 May 2015; Matt Turner <mattst88@gentoo.org> gcc-4.7.4.ebuild:
+ alpha stable, bug 548802.
+
+ 14 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild:
+ Drop residual USE=build references #549310 by Bertrand Jacquin.
+
+ 13 May 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.4.ebuild:
+ Stable for x86, wrt bug #548802
+
+ 11 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.9.2.ebuild,
+ gcc-5.1.0.ebuild:
+ Add m68k/s390/sh love #536874.
+
+ 10 May 2015; Jack Morgan <jmorgan@gentoo.org> gcc-4.7.4.ebuild:
+ sparc stable wrt bug #548802
+
+ 08 May 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.4.ebuild:
+ Stable for amd64, wrt bug #548802
+
+ 07 May 2015; Anthony G. Basile <blueness@gentoo.org> gcc-4.7.4.ebuild:
+ Stable for ppc and ppc64. Bug #548802.
+
+ 07 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.7.4.ebuild:
+ Mark arm/ia64/m68k/s390/sh stable #548802.
+
+ 07 May 2015; Jeroen Roovers <jer@gentoo.org> gcc-4.7.4.ebuild:
+ Stable for HPPA (bug #548802).
+
+ 05 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.7.ebuild, gcc-4.5.4.ebuild,
+ gcc-4.6.4.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild,
+ gcc-4.8.0.ebuild, gcc-4.8.1-r1.ebuild, gcc-4.8.2.ebuild:
+ Move old ebuilds to EAPI 5.
+
+ 04 May 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.8.4.ebuild:
+ Mark arm stable #545124.
+
+ 26 Apr 2015; Magnus Granberg <zorry@gentoo.org> gcc-5.1.0.ebuild:
+ Add hardened support to gcc 5.1
+
+*gcc-5.1.0 (23 Apr 2015)
+
+ 23 Apr 2015; Mike Frysinger <vapier@gentoo.org> +gcc-5.1.0.ebuild:
+ Version bump #547470.
+
+ 23 Apr 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.8.4.ebuild,
+ gcc-4.9.2.ebuild:
+ Fix building with isl-0.13+ #547480.
+
+ 23 Apr 2015; Mikle Kolyada <zlogene@gentoo.org> gcc-4.8.4.ebuild:
+ sparc stable wrt bug #545124
+
+ 17 Apr 2015; Mikle Kolyada <zlogene@gentoo.org> gcc-4.8.4.ebuild:
+ x86 stable wrt bug #545124
+
+ 13 Apr 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.8.4.ebuild:
+ Stable for alpha, wrt bug #545124
+
+ 06 Apr 2015; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild:
+ Fix building with newer bison-3 #519704 by Andrew Church.
+
+ 04 Apr 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.8.4.ebuild:
+ Mark arm64/m68k/s390/sh stable.
+
+ 01 Apr 2015; Mikle Kolyada <zlogene@gentoo.org> gcc-4.8.4.ebuild:
+ amd64 stable wrt bug #545124
+
+ 01 Apr 2015; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.4.ebuild:
+ Stable for ppc and ppc64. Bug #545124.
+
+ 31 Mar 2015; Jeroen Roovers <jer@gentoo.org> gcc-4.8.4.ebuild:
+ Stable for HPPA (bug #545124).
+
+ 31 Mar 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.8.4.ebuild,
+ gcc-4.9.2.ebuild:
+ Add fix from upstream for config.h/bconfig.h parallel build problems #487398
+ and #545010 by Thomas D.
+
+ 29 Mar 2015; Mike Frysinger <vapier@gentoo.org>
+ -files/3.4.1/gcc-3.4.1-mips-n32only.patch,
+ -files/3.4.1/gcc-3.4.1-mips-n64only.patch,
+ -files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v4.patch,
+ -files/3.4.2/gcc-3.4.x-mips-add-march-r10k.patch, gcc-3.4.6-r2.ebuild,
+ metadata.xml:
+ Drop old mips-specific patches -- they can use newer gcc-4 versions. The r10k
+ patch has been moved to the gentoo patchset.
+
+ 29 Mar 2015; Mike Frysinger <vapier@gentoo.org> metadata.xml:
+ Add USE=cilk to control support for the Cilk Plus language.
+
+ 17 Mar 2015; Mike Frysinger <vapier@gentoo.org> gcc-4.7.0.ebuild,
+ gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild, gcc-4.7.3-r1.ebuild, gcc-4.7.4.ebuild:
+ Mask out the x32 patches all the time #543578.
+
+ 13 Mar 2015; Mike Frysinger <vapier@gentoo.org> -gcc-4.5.1-r1.ebuild,
+ -gcc-4.5.2.ebuild, -gcc-4.5.3-r2.ebuild, -gcc-4.6.0.ebuild,
+ -gcc-4.6.1-r1.ebuild, -gcc-4.6.2.ebuild, -gcc-4.6.3.ebuild:
+ Move old ebuilds to toolchain overlay.
+
+ 28 Feb 2015; <tgall@gentoo.org> gcc-4.9.2.ebuild:
+ add ~arm64
+
+ 21 Feb 2015; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.4.ebuild:
+ Bump gentoo gcc patchset for 4.8.4 for alpha, bug #539950
+
+ 19 Feb 2015; Magnus Granberg <zorry@gentoo.org> gcc-4.8.4.ebuild,
+ gcc-4.9.2.ebuild:
+ Bump gentoo gcc patchset for 4.8.4 and 4.9.2 to fix mips bug #516548
+
+ 10 Feb 2015; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.4.ebuild,
+ gcc-4.9.2.ebuild:
+ Forward port msgfmt link fix from 4.7.4 to 4.8.4 and 4.9.2, bug #372377
+
+ 05 Feb 2015; Anthony G. Basile <blueness@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~mips, bug #536874
+
+ 31 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~x86, wrt bug #536874
+
+ 31 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~sparc, wrt bug #536874
+
+ 25 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~alpha, wrt bug #536874
+
+ 24 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~ia64, wrt bug #536874
+
+ 22 Jan 2015; Markus Meier <maekke@gentoo.org> gcc-4.9.2.ebuild:
+ add ~arm, bug #536874
+
+ 19 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~ppc, wrt bug #536874
+
+ 19 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~ppc64, wrt bug #536874
+
+ 18 Jan 2015; Agostino Sarubbo <ago@gentoo.org> gcc-4.9.2.ebuild:
+ Add ~amd64, wrt bug #536874
+
+ 17 Jan 2015; Jeroen Roovers <jer@gentoo.org> gcc-4.9.0.ebuild,
+ gcc-4.9.1.ebuild, gcc-4.9.2.ebuild:
+ Marked ~hppa (bug #536874).
+
+ 05 Jan 2015; Magnus Granberg <zorry@gentoo.org> gcc-4.9.2.ebuild:
+ Update piepatchset to 0.6.2 fix #528968 #528690
+
+*gcc-4.8.4 (26 Dec 2014)
+
+ 26 Dec 2014; Magnus Granberg <zorry@gentoo.org> +gcc-4.8.4.ebuild:
+ Add gcc 4.8.4, wrt bug #533116
+
+ 26 Dec 2014; Agostino Sarubbo <ago@gentoo.org> gcc-4.8.3.ebuild:
+ Stable for sparc, wrt bug #516152
+
+ 04 Nov 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.8.3.ebuild:
+ Mark arm64/m68k/s390/sh stable.
+
+ 03 Nov 2014; Agostino Sarubbo <ago@gentoo.org> gcc-4.8.3.ebuild:
+ Stable for x86, wrt bug #516152
+
+*gcc-4.9.2 (01 Nov 2014)
+
+ 01 Nov 2014; Mike Frysinger <vapier@gentoo.org> +gcc-4.9.2.ebuild:
+ Version bump #527480 by Markus.
+
+ 24 Oct 2014; Mikle Kolyada <zlogene@gentoo.org> gcc-4.8.3.ebuild:
+ amd64 stable wrt bug #516152
+
+ 24 Oct 2014; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild,
+ gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild,
+ gcc-4.6.4.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild,
+ gcc-4.7.3-r1.ebuild, gcc-4.7.4.ebuild, gcc-4.8.0.ebuild, gcc-4.8.1-r1.ebuild,
+ gcc-4.8.2.ebuild, gcc-4.8.3.ebuild, gcc-4.9.0.ebuild, gcc-4.9.1.ebuild:
+ Move LICENSE to the eclass.
+
+ 23 Oct 2014; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild,
+ gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild,
+ gcc-4.6.4.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild,
+ gcc-4.7.3-r1.ebuild, gcc-4.7.4.ebuild, gcc-4.8.0.ebuild, gcc-4.8.1-r1.ebuild,
+ gcc-4.8.2.ebuild, gcc-4.8.3.ebuild, gcc-4.9.0.ebuild, gcc-4.9.1.ebuild:
+ Use DESCRIPTION from the eclass.
+
+ 22 Oct 2014; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.3.ebuild:
+ Stable on ppc and ppc64, bug #516152
+
+ 22 Oct 2014; Markus Meier <maekke@gentoo.org> gcc-4.8.3.ebuild:
+ arm stable, bug #516152
+
+ 19 Oct 2014; Mike Frysinger <vapier@gentoo.org> metadata.xml:
+ Document new USE=sanitize flag #525174 by Lukas Lihotzki.
+
+ 17 Oct 2014; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild,
+ gcc-4.3.6-r1.ebuild:
+ Drop $GCC_SPECS support in older versions.
+
+ 17 Oct 2014; Mike Frysinger <vapier@gentoo.org>
+ -files/3.4.4/gcc-3.4.4-softfloat.patch,
+ -files/4.0.2/gcc-4.0.2-softfloat.patch,
+ -files/4.3.2/gcc-4.3.2-softfloat.patch,
+ -files/4.4.0/gcc-4.4.0-softfloat.patch, gcc-3.4.6-r2.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild:
+ Drop softfloat support in older versions.
+
+ 17 Oct 2014; Mike Frysinger <vapier@gentoo.org>
+ -files/4.0.2/gcc-4.0.2-cross-compile.patch, gcc-4.0.4.ebuild:
+ Push out queued patches and move stuff from FILESDIR to the patchset.
+
+ 02 Oct 2014; Ryan Hill <rhill@gentoo.org> gcc-4.7.3-r1.ebuild:
+ 4.7.3 p1.5: Backport PR60155 fix to stable (bug #512586).
+
+ 29 Sep 2014; Ryan Hill <rhill@gentoo.org> gcc-4.7.4.ebuild:
+ 4.7.4 p1.2: Fix openssh build on alpha (bug #512586).
+
+ 28 Sep 2014; Jeroen Roovers <jer@gentoo.org> gcc-4.8.3.ebuild:
+ Stable for HPPA (bug #516152).
+
+ 24 Sep 2014; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.0.ebuild,
+ gcc-4.8.1-r1.ebuild, gcc-4.8.2.ebuild, gcc-4.8.3.ebuild:
+ Keyword 4.8 ~ppc and ~ppc64
+
+ 15 Sep 2014; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.4.ebuild:
+ Stable for sparc, wrt bug #512012
+
+*gcc-4.9.1 (07 Aug 2014)
+
+ 07 Aug 2014; Ryan Hill <rhill@gentoo.org> +gcc-4.9.1.ebuild:
+ 4.9.1 p1.0 (bug #517262). Patch for bug #519172, might also fix bug #518580.
+
+ 05 Aug 2014; Raúl Porcel <armin76@gentoo.org> gcc-4.8.0.ebuild,
+ gcc-4.8.1-r1.ebuild, gcc-4.8.2.ebuild, gcc-4.8.3.ebuild:
+ Add ~ia64/~m68k/~s390/~sh/~sparc wrt #487266
+
+ 01 Aug 2014; Mikle Kolyada <zlogene@gentoo.org> gcc-4.6.4.ebuild:
+ ppc64 stable wrt bug #504798
+
+ 01 Aug 2014; Raúl Porcel <armin76@gentoo.org> gcc-4.6.4.ebuild:
+ ia64 stable wrt #504798
+
+ 31 Jul 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.7.4.ebuild:
+ Update x32 patch #513686 by Bertrand Jacquin.
+
+ 28 Jul 2014; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.4.ebuild:
+ Stable for ppc, wrt bug #512012
+
+ 15 Jul 2014; Mikle Kolyada <zlogene@gentoo.org> gcc-4.6.4.ebuild:
+ amd64 stable wrt bug #504798
+
+ 15 Jul 2014; Markus Meier <maekke@gentoo.org> gcc-4.6.4.ebuild:
+ arm stable, bug #504798
+
+ 15 Jul 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.6.4.ebuild:
+ x86 stable wrt bug #504798
+
+ 08 Jul 2014; Jeroen Roovers <jer@gentoo.org> gcc-4.6.4.ebuild:
+ Stable for HPPA (bug #504798).
+
+ 17 Jun 2014; Tobias Klausmann <klausman@gentoo.org> gcc-4.6.4.ebuild:
+ Stable on alpha, bug #504798
+
+*gcc-4.7.4 (17 Jun 2014)
+
+ 17 Jun 2014; Ryan Hill <rhill@gentoo.org> +gcc-4.7.4.ebuild:
+ Version bump.
+
+*gcc-4.8.3 (16 Jun 2014)
+
+ 16 Jun 2014; Ryan Hill <rhill@gentoo.org> -gcc-4.8.2-r1.ebuild,
+ +gcc-4.8.3.ebuild:
+ Version bump (bug #511606).
+
+ 14 Jun 2014; Mike Frysinger <vapier@gentoo.org> metadata.xml:
+ Add upstream CPE tag (security info).
+
+ 20 May 2014; Ryan Hill <rhill@gentoo.org> files/fix_libtool_files.sh:
+ Stop using einfo/eerror in fix_libtool_files.sh to avoid a dependency on
+ sys-apps/gentoo-functions (bug #504434).
+
+*gcc-4.9.0 (18 May 2014)
+
+ 18 May 2014; Ryan Hill <rhill@gentoo.org> +gcc-4.9.0.ebuild:
+ Version bump.
+
+ 29 Mar 2014; Ryan Hill <rhill@gentoo.org> gcc-4.6.4.ebuild:
+ 4.6.4 p1.2: Fixes illegal instructions on Haswell (or -mfma) (bug #505960
+ by Christian Schmidt).
+
+ 16 Feb 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Mark sh stable.
+
+ 19 Jan 2014; Ryan Hill <dirtyepic@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild,
+ gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild,
+ gcc-4.6.4.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild,
+ gcc-4.7.3-r1.ebuild, gcc-4.8.0.ebuild, gcc-4.8.1-r1.ebuild, gcc-4.8.2.ebuild,
+ gcc-4.8.2-r1.ebuild:
+ Bump all to EAPI 2.
+
+ 18 Jan 2014; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.3.3-r2.ebuild,
+ -gcc-4.3.4.ebuild, -gcc-4.3.5.ebuild, -gcc-4.4.2.ebuild,
+ -gcc-4.4.3-r3.ebuild, -gcc-4.4.4-r2.ebuild, -gcc-4.4.5.ebuild,
+ -gcc-4.4.6-r1.ebuild, -files/3.2.1/gcc31-loop-load-final-value.patch,
+ -files/3.2.1/gcc32-arm-disable-mathf.patch,
+ -files/3.2.1/gcc32-arm-reload1-fix.patch,
+ -files/3.2.1/gcc32-athlon-alignment.patch,
+ -files/3.2.1/gcc32-sparc32-hack.patch, -files/3.2.1/gcc32-strip-dotdot.patch,
+ -files/3.2.2/gcc-3.2.2-cross-compile.patch,
+ -files/3.2.2/gcc-3.2.2-no-COPYING-cross-compile.patch,
+ -files/3.2.2/gcc32-pr7768.patch, -files/3.2.2/gcc32-pr8213.patch,
+ -files/3.2.2/gcc322-ggc_page-speedup.patch,
+ -files/3.2.3/gcc-3.2.3-mergel-fix.patch,
+ -files/3.2.3/gcc-3.2.3-move-propolice-into-glibc.patch,
+ -files/3.2.3/gcc-3.2.3-poisoned-malloc.patch,
+ -files/3.2.3/gcc-323-propolice-version.patch,
+ -files/3.2.3/gcc32-c++-classfn-member-template.patch,
+ -files/3.2.3/gcc32-mklibgcc-serialize-crtfiles.patch,
+ -files/3.2.3/gcc323-gentoo-branding.patch,
+ -files/3.2.3/gcc323-hppa-default_assemble_visibility.patch,
+ -files/3.3.6/gcc-3.3.6-cross-compile.patch,
+ -files/3.4.0/gcc-3.4.0-cc1-no-stack-protector.patch,
+ -files/3.4.1/gcc-3.4.1-r2-gentoo-branding.patch, -files/mkinfodir:
+ Move old ebuilds to toolchain overlay and drop unused patches.
+
+ 17 Jan 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.8.2.ebuild:
+ Add arm64 keywords.
+
+ 16 Jan 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Mark m68k/s390 stable.
+
+ 11 Jan 2014; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.2.ebuild:
+ Fix patchset and manifest. Once a distfile is uploaded it cannot be replaced
+ by another with the same name.
+
+ 10 Jan 2014; Magnus Granberg <zorry@gentoo.org> gcc-4.8.2-r1.ebuild:
+ Removed the keywords from gcc-4.8.2-r1
+
+*gcc-4.8.2-r1 (10 Jan 2014)
+
+ 10 Jan 2014; Magnus Granberg <zorry@gentoo.org> gcc-4.8.2.ebuild,
+ +gcc-4.8.2-r1.ebuild:
+ Reverted gcc-4.8.2 and move the ssp changes to -r1
+
+ 10 Jan 2014; Magnus Granberg <zorry@gentoo.org> gcc-4.8.2.ebuild:
+ Updated it with the default ssp patchset bug 484714
+
+ 03 Jan 2014; Mike Frysinger <vapier@gentoo.org> gcc-4.8.2.ebuild:
+ Stop building libbacktrace with -Werror.
+
+ 30 Dec 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.2.ebuild:
+ 4.8.2 p1.2: Fixes target CXXFLAGS being used with the native host compiler
+ when building with a cross-compiler (bug #492590).
+
+ 28 Dec 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild:
+ Backport libgcj patch for glibc-2.15 a couple more versions.
+
+ 24 Dec 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.4.ebuild,
+ gcc-4.7.3-r1.ebuild:
+ 4.6.4 p1.1: Fix ICE with -fprefetch-loop-arrays (bug #454568) and fix gcj
+ build with new freetype (bug #494606).
+
+ 4.7.3 p1.4: Fix gcj build with new freetype (bug #494606).
+
+ 23 Dec 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild, gcc-4.6.4.ebuild,
+ gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild, gcc-4.7.3-r1.ebuild,
+ gcc-4.8.0.ebuild, gcc-4.8.1-r1.ebuild, gcc-4.8.2.ebuild, metadata.xml:
+ 4.8.2 p1.1: Fix segfault with std::nth_element (bug #494796) and build
+ failures in gcj due to freetype include dir changes (bug #494606). Rename gtk
+ USE flag to awt. Remove lto USE flag - lto support is now always available.
+ Remove messages.
+
+ 23 Dec 2013; Mike Frysinger <vapier@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Mark ia64 stable #467274.
+
+ 13 Dec 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for sparc, wrt bug #467274
+
+ 27 Nov 2013; Jeroen Roovers <jer@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for HPPA (bug #486618).
+
+ 14 Nov 2013; Ryan Hill <dirtyepic@gentoo.org> Manifest:
+ Fix manifests.
+
+*gcc-4.8.2 (11 Nov 2013)
+
+ 11 Nov 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.8.2.ebuild:
+ Version bump.
+
+ 07 Nov 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.0.ebuild:
+ Propogate keywords back to 4.8.0.
+
+ 04 Nov 2013; Matt Turner <mattst88@gentoo.org> gcc-4.8.1-r1.ebuild:
+ Added ~alpha, bug 487266.
+
+ 15 Oct 2013; Jeroen Roovers <jer@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Mark ^hppa (bug #486618).
+
+ 14 Oct 2013; Naohiro Aota <naota@gentoo.org> gcc-4.8.1-r1.ebuild:
+ Add ~x86-fbsd. #487266
+
+ 13 Oct 2013; Markos Chandras <hwoarang@gentoo.org> gcc-4.8.1-r1.ebuild:
+ Add ~mips per #487266
+
+ 12 Oct 2013; Markus Meier <maekke@gentoo.org> gcc-4.8.1-r1.ebuild:
+ add ~arm, bug #487266
+
+ 12 Oct 2013; Alexis Ballier <aballier@gentoo.org> gcc-4.8.1-r1.ebuild:
+ keyword ~amd64-fbsd, bug #487266
+
+ 09 Oct 2013; Jeroen Roovers <jer@gentoo.org> gcc-4.8.1-r1.ebuild:
+ Marked ~hppa (bug #487266).
+
+ 08 Oct 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.0.ebuild,
+ gcc-4.8.1-r1.ebuild:
+ Drop keywords for bug #487266.
+
+ 07 Oct 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for x86, wrt bug #467274
+
+*gcc-4.8.1-r1 (07 Oct 2013)
+
+ 07 Oct 2013; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.8.1.ebuild,
+ +gcc-4.8.1-r1.ebuild:
+ 4.8.1 p1.2: Fix build error in libatomic with --disable-dependency-tracking
+ (bug #463463) and add -march=native support for Ivy Bridge and Haswell.
+ Revision bump to push out changes. Restore keywords, including *-fbsd
+ as [[noreturn]] is now implemented.
+
+ 06 Oct 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for arm, wrt bug #467274
+
+ 05 Oct 2013; Ryan Hill <dirtyepic@gentoo.org> -gcc-3.1.1-r2.ebuild,
+ -gcc-3.2.2.ebuild, -gcc-3.2.3-r4.ebuild, gcc-3.4.6-r2.ebuild,
+ gcc-4.1.2.ebuild, gcc-4.3.4.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.3-r3.ebuild,
+ gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild, gcc-4.4.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild, gcc-4.6.3.ebuild, -gcc-4.7.3.ebuild:
+ Drop s390 and sh to ~arch. Remove old or unused.
+
+ 04 Oct 2013; Jeroen Roovers <jer@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for HPPA (bug #467274).
+
+ 04 Oct 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for alpha, wrt bug #467274
+
+ 30 Sep 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for ppc64, wrt bug #467274
+
+ 28 Sep 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for ppc, wrt bug #467274
+
+ 27 Sep 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.7.3-r1.ebuild:
+ Stable for amd64, wrt bug #467274
+
+*gcc-4.7.3-r1 (24 Sep 2013)
+
+ 24 Sep 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.7.3-r1.ebuild:
+ 4.7.3 p1.3: Fix -march=native detection of Ivy Bridge processors. Revbump to
+ push out changes.
+
+ 31 Aug 2013; Magnus Granberg <zorry@gentoo.org> gcc-4.8.1.ebuild,
+ +files/gcc-spec-env-r1.patch:
+ Bump piepatch and add new version of gcc-spec-env for gcc 4.8.1
+
+ 27 Aug 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.1.ebuild:
+ 4.8.1 p1.1: Fixes bug #475350 (add --disable-werror to libatomic and libitm)
+ and bug #475482 (linking errors with -O3 -march=core-avx2).
+
+ 26 Aug 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.7.3.ebuild:
+ 4.7.3 p1.2: Fixes bug #475482 (linking errors with -O3 -march=core-avx2).
+
+ 14 Aug 2013; Raúl Porcel <armin76@gentoo.org> gcc-4.6.3.ebuild:
+ alpha stable, again now that i've tested it correctly
+
+ 14 Aug 2013; Raúl Porcel <armin76@gentoo.org> gcc-4.6.3.ebuild:
+ Revert to ~alpha
+
+ 14 Aug 2013; Raúl Porcel <armin76@gentoo.org> gcc-4.6.3.ebuild:
+ alpha stable wrt #418383
+
+ 12 Aug 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.7.3.ebuild:
+ 4.7.3 p1.1: Fixes bug #463796 (parallel build failure), bug #467418 (missing
+ plugin headers on arm targets), and bug #475350 (implement --disable-werror
+ for libitm).
+
+*gcc-4.8.1 (04 Jun 2013)
+
+ 04 Jun 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.8.1.ebuild:
+ Version bump (bug #472116).
+
+ 20 May 2013; Alexis Ballier <aballier@gentoo.org> gcc-4.7.0.ebuild,
+ gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild, gcc-4.7.3.ebuild:
+ drop fbsd keywords on gcc 4.7: bug #444678; gcc 4.8 is fine so we can move on
+ with that version when it gets unmasked.
+
+ 19 May 2013; Anthony G. Basile <blueness@gentoo.org> gcc-4.8.0.ebuild:
+ PIE/SSP work on mips for both glibc and uclibc
+
+ 15 May 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.3-r3.ebuild,
+ gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild, gcc-4.4.6-r1.ebuild, gcc-4.4.7.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild,
+ gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild,
+ gcc-4.6.4.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild, gcc-4.7.2-r1.ebuild,
+ gcc-4.8.0.ebuild:
+ Stick LTO message behind USE flag and drop warnings that no longer apply.
+
+*gcc-4.7.3 (15 May 2013)
+
+ 15 May 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.7.3.ebuild,
+ metadata.xml:
+ Version bump, bug #465622. Also fixes bug #443092 (ICE with -fprofile-use
+ --coverage) and a wrong code bug with -mxop.
+
+ 07 May 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.8.0.ebuild:
+ 4.8.0 p1.3: Fixes bug #465894 (wine memcopy breakage) and a couple of wrong
+ code bugs for -march=bdver2.
+
+*gcc-4.6.4 (23 Apr 2013)
+
+ 23 Apr 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.6.4.ebuild:
+ Version bump. Fixes bug #411691 (ICE building stable boost) and bug #454426
+ (bootstrap fails on alpha).
+
+ 21 Apr 2013; Mike Frysinger <vapier@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild, gcc-4.6.3.ebuild, gcc-4.7.2-r1.ebuild, gcc-4.8.0.ebuild:
+ Fix default armv4 linking behavior.
+
+ 20 Apr 2013; Mike Frysinger <vapier@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild, gcc-4.6.3.ebuild, gcc-4.7.2-r1.ebuild, gcc-4.8.0.ebuild:
+ Add missing call to toolchain_pkg_postinst so gcc-config and friends kick in
+ properly.
+
+ 12 Apr 2013; Ulrich Müller <ulm@gentoo.org> gcc-3.1.1-r2.ebuild,
+ gcc-3.2.3-r4.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild,
+ gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild, gcc-4.3.5.ebuild, gcc-4.3.6-r1.ebuild,
+ gcc-4.4.2.ebuild, gcc-4.4.3-r3.ebuild, gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild,
+ gcc-4.4.6-r1.ebuild, gcc-4.4.7.ebuild, gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild,
+ gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild, gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild,
+ gcc-4.6.2.ebuild, gcc-4.6.3.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild,
+ gcc-4.7.2-r1.ebuild, gcc-4.8.0.ebuild:
+ Update LICENSE to FDL-1.3+ for gcc-4.6.0 and later versions, bug 464670.
+ Change all GNU licenses to the "or later" variant.
+
+ 05 Apr 2013; Mike Frysinger <vapier@gentoo.org> gcc-4.8.0.ebuild:
+ Fix cross-compile builds #464640 by Tim Northover.
+
+*gcc-4.8.0 (04 Apr 2013)
+
+ 04 Apr 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.8.0.ebuild:
+ Version bump (bug #462736).
+
+ 12 Mar 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Move back to ~sparc with the acknowledge of the sparc team, because of bug
+ #457062
+
+ 02 Mar 2013; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.7.2.ebuild,
+ gcc-4.7.2-r1.ebuild:
+ 4.7.2 p1.5: Fixes PR56125 (wrong code with -ffast-math).
+
+*gcc-4.7.2-r1 (25 Feb 2013)
+
+ 25 Feb 2013; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.7.2-r1.ebuild,
+ -files/pro-police-docs.patch:
+ 4.7.2 p1.4: Fixes bug #451680 (bootstrap comparison failure on alpha),
+ bug #421305 and #417271 (libitm build breakage), and PR55940 (incorrect
+ code building virtualbox kernel modules). Revbump for unmasking.
+
+ 08 Feb 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for s390, wrt bug #418383
+
+ 07 Feb 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for sh, wrt bug #418383
+
+ 22 Jan 2013; Jeroen Roovers <jer@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for HPPA (bug #418383).
+
+ 22 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for arm, wrt bug #418383
+
+ 21 Jan 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.3.ebuild:
+ Patchset 1.11. Fixes bug #451680 (bootstrap comparison failure on alpha) and
+ bug #452768 (unable to find a register to spill in class 'VFP_LO_REGS' on
+ arm).
+
+ 15 Jan 2013; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.3.ebuild:
+ Patchset 1.10. Backport patch to fix ICE on arm (bug #401561).
+
+ 13 Jan 2013; Raúl Porcel <armin76@gentoo.org> gcc-4.6.3.ebuild:
+ Move back to ~alpha, bug #451680
+
+ 09 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for alpha, wrt bug #418383
+
+ 09 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for sparc, wrt bug #418383
+
+ 09 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for ia64, wrt bug #418383
+
+ 08 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for ppc64, wrt bug #418383
+
+ 08 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for ppc, wrt bug #418383
+
+ 08 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for x86, wrt bug #418383
+
+ 08 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.6.3.ebuild:
+ Stable for amd64, wrt bug #418383
+
+ 08 Jan 2013; Mike Frysinger <vapier@gentoo.org> gcc-3.4.6-r2.ebuild:
+ Fix building with glibc-2.16 #424970 by Chris Smith.
+
+ 03 Jan 2013; Raúl Porcel <armin76@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ s390/sh stable wrt #431878
+
+ 01 Jan 2013; Agostino Sarubbo <ago@gentoo.org> gcc-4.4.7.ebuild:
+ Stable for arm, wrt bug #431878
+
+ 30 Dec 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ Stable for sparc, wrt to bug #431878
+
+ 29 Dec 2012; Mike Frysinger <vapier@gentoo.org> -gcc-2.95.3-r9.ebuild,
+ gcc-2.95.3-r10.ebuild:
+ Get gcc-2 building again on modern systems.
+
+ 21 Dec 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.5.4.ebuild,
+ gcc-4.6.3.ebuild:
+ Add fix from upstream pr48226 for ppc handling of the vector keyword #445606
+ by Marcus Comstedt.
+
+ 11 Dec 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ Stable for ia64, wrt bug #431878
+
+ 29 Nov 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.1.2.ebuild,
+ gcc-4.2.4.ebuild:
+ Fix building with glibc-2.16 #424970 by Chris Smith.
+
+ 25 Nov 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.3.ebuild:
+ Push out fixes from upstream for #439432 and 439988.
+
+ 25 Nov 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.3.6-r1.ebuild,
+ gcc-4.4.7.ebuild:
+ Push out accumulated backports.
+
+ 24 Nov 2012; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-2.95.3-r9.ebuild, gcc-3.1.1-r2.ebuild, gcc-3.2.2.ebuild,
+ gcc-3.2.3-r4.ebuild, gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild,
+ gcc-4.0.4.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.3-r2.ebuild,
+ gcc-4.3.4.ebuild, gcc-4.3.5.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.2.ebuild,
+ gcc-4.4.3-r3.ebuild, gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild,
+ gcc-4.4.6-r1.ebuild, gcc-4.4.7.ebuild, gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild,
+ gcc-4.5.3-r2.ebuild, gcc-4.5.4.ebuild, gcc-4.6.0.ebuild, gcc-4.6.1-r1.ebuild,
+ gcc-4.6.2.ebuild, gcc-4.6.3.ebuild, gcc-4.7.0.ebuild, gcc-4.7.1.ebuild,
+ gcc-4.7.2.ebuild:
+ Move xlibs gcj dep to the eclass.
+
+ 05 Nov 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.7.2.ebuild:
+ Patchset 1.3. Backport patches to ignore always_inline attribute on redefined
+ extern inline functions (bug #423945 and #435002) and preserve user alignment
+ on user defined sections (among other things fixes glibc build on PPC).
+
+ 21 Oct 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.7.1.ebuild,
+ gcc-4.7.2.ebuild:
+ Make sure gfortran respects sysroot #433435 by Andrew Aladjev.
+
+ 06 Oct 2012; Magnus Granberg <zorry@gentoo.org> gcc-4.7.2.ebuild:
+ Bump the piepatchset to 0.5.5
+
+ 03 Oct 2012; Magnus Granberg <zorry@gentoo.org> gcc-4.7.2.ebuild:
+ Update piepatchset to 0.5.4 to fix 436924
+
+ 02 Oct 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.7.2.ebuild:
+ Update x32 patch #436756 by Alphat-PC.
+
+*gcc-4.7.2 (30 Sep 2012)
+
+ 30 Sep 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.7.0.ebuild,
+ gcc-4.7.1.ebuild, +gcc-4.7.2.ebuild:
+ Version bump (bug #435852). Fixes bug #421413 (libtheora ICE) and bug #423675
+ (gnash/boost ICE).
+
+ 28 Sep 2012; Zac Medico <zmedico@gentoo.org> gcc-2.95.3-r10.ebuild:
+ Drop global scope tc-arch call, which breaks metadata generation due to KV
+ being unset (since rev 1.118 of toolchain-funcs.eclass). The
+ GENTOO_PATCH_EXCLUDE setting that this tc-arch call triggers appears to be
+ obsolete anyway, since the variable is not exported and there are no
+ references to it whatsoever in any eclasses or ebuilds.
+
+ 27 Sep 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r2.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild, gcc-4.7.0.ebuild,
+ gcc-4.7.1.ebuild:
+ Drop -Werror from libgfortran, and push out accumulated patchesets for older
+ versions.
+
+ 26 Sep 2012; Matt Turner <mattst88@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ Stable on alpha, bug 431878.
+
+ 13 Sep 2012; Anthony G. Basile <blueness@gentoo.org> gcc-4.4.7.ebuild:
+ Stable ppc64, bug #431878 - forgot 4.4.7
+
+ 13 Sep 2012; Anthony G. Basile <blueness@gentoo.org> gcc-4.5.4.ebuild:
+ Stable ppc64, bug #431878
+
+ 12 Sep 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ x86 stable wrt bug #431878
+
+ 07 Sep 2012; Jeroen Roovers <jer@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ Stable for HPPA (bug #431878).
+
+ 02 Sep 2012; Michael Weber <xmw@gentoo.org> gcc-4.4.7.ebuild,
+ gcc-4.5.4.ebuild:
+ ppc stable (bug 431878).
+
+ 01 Sep 2012; Michael Weber <xmw@gentoo.org> gcc-4.5.4.ebuild:
+ ppc stable (bug 431878).
+
+ 25 Aug 2012; Anthony G. Basile <blueness@gentoo.org> gcc-4.5.4.ebuild:
+ Stable arm, bug #431878
+
+ 21 Aug 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.5.4.ebuild:
+ Stable for AMD64, wrt bug #431878
+
+ 21 Aug 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.4.7.ebuild:
+ Stable for AMD64, wrt bug #431878
+
+ 19 Aug 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.7.1.ebuild:
+ Update fortify source handling, and enable cross-compiler warnings with system
+ paths.
+
+ 11 Aug 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.3.ebuild:
+ Add fix from upstream PR52999 for hppa section conflict errors #405161 by
+ Jeroen Roovers.
+
+ 23 Jul 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.3.ebuild,
+ gcc-4.7.1.ebuild:
+ Drop -Werror while building go #423153 by Tiziano Müller.
+
+ 23 Jul 2012; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Fix building with newer glibc and siginfo changes #427220 by Martin Jansa.
+
+ 23 Jul 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.7.1.ebuild:
+ Fix for building libitm on x86 #421305 by Rafał Mużyło.
+
+ 23 Jul 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.3.ebuild:
+ Fix building with glibc-2.16 #424970 by Chris Smith.
+
+*gcc-4.5.4 (15 Jul 2012)
+
+ 15 Jul 2012; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.5.4.ebuild:
+ Version bump.
+
+ 28 Jun 2012; Anthony G. Basile <blueness@gentoo.org> gcc-4.6.3.ebuild:
+ PIE and SSP work on mips glibc systems, tested on lemote yeeloong
+
+*gcc-4.7.1 (15 Jun 2012)
+
+ 15 Jun 2012; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.7.1.ebuild:
+ Version bump.
+
+ 04 Jun 2012; Magnus Granberg <zorry@gentoo.org> gcc-4.6.3.ebuild:
+ Bump of the piepatchset for gcc-4.6.3 to 0.5.2
+
+ 03 Jun 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.7.0.ebuild:
+ Apply x32 patch based on target ABIs.
+
+ 02 Jun 2012; Magnus Granberg <zorry@gentoo.org> gcc-4.6.3.ebuild,
+ gcc-4.7.0.ebuild:
+ Add support for ssp on uclibc and it need to be >= 0.9.33
+
+ 31 May 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild:
+ Keyword 4.6.* for amd64.
+
+ 25 May 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.2.ebuild,
+ gcc-4.6.3.ebuild, gcc-4.7.0.ebuild:
+ Update x32 support.
+
+ 22 May 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild, gcc-4.6.3.ebuild:
+ Keyword for all but amd64.
+
+*gcc-4.7.0 (22 May 2012)
+
+ 22 May 2012; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.5.3-r1.ebuild,
+ +gcc-4.7.0.ebuild:
+ Version bump (bug #409315).
+
+ 18 May 2012; Mike Frysinger <vapier@gentoo.org> files/fix_libtool_files.sh:
+ Use `.` rather than `source` now that we use /bin/sh as pointed out by pesa.
+
+ 15 May 2012; Mike Frysinger <vapier@gentoo.org> files/fix_libtool_files.sh:
+ Use awk file in /usr/share/gcc-data and tweak the code to be POSIX since it is
+ so simple. #415947 by Jim Faulkner.
+
+ 11 May 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.5.3-r2.ebuild,
+ gcc-4.6.3.ebuild:
+ Push out FreeBSD PIE fix #415185 by Alexis Ballier.
+
+ 10 May 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.5.3-r2.ebuild,
+ gcc-4.6.3.ebuild:
+ Push out hppa 64bit fix #382075 by Jeroen Roovers, and new arm hardfp ldso
+ path.
+
+ 06 May 2012; Raúl Porcel <armin76@gentoo.org> gcc-4.3.6-r1.ebuild,
+ gcc-4.4.6-r1.ebuild, gcc-4.5.3-r2.ebuild:
+ alpha/ia64/s390/sh/sparc stable wrt #405845, #405849, #402847
+
+*gcc-4.6.3 (28 Apr 2012)
+
+ 28 Apr 2012; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.6.3.ebuild,
+ metadata.xml:
+ Version bump (bug #406571).
+
+ 26 Apr 2012; Alexis Ballier <aballier@gentoo.org> gcc-4.5.3-r2.ebuild:
+ keyword ~amd64-fbsd
+
+ 15 Apr 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Fix from upstream for building gcj with glibc-2.15+.
+
+ 28 Mar 2012; Markus Meier <maekke@gentoo.org> gcc-4.3.6-r1.ebuild:
+ arm stable, bug #405845
+
+*gcc-4.4.7 (27 Mar 2012)
+
+ 27 Mar 2012; Mike Frysinger <vapier@gentoo.org> +gcc-4.4.7.ebuild:
+ Version bump #409033 by Mr. Anderson.
+
+ 15 Mar 2012; Markus Meier <maekke@gentoo.org> gcc-4.4.6-r1.ebuild:
+ arm stable, bug #405849
+
+ 15 Mar 2012; Mike Frysinger <vapier@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild:
+ Drop gcc-config dep now that the toolchain.eclass forces it.
+
+ 10 Mar 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.4.6-r1.ebuild:
+ x86 stable wrt bug #405849
+
+ 09 Mar 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.3.6-r1.ebuild:
+ x86 stable wrt bug #405845
+
+ 03 Mar 2012; Brent Baude <ranger@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Marking gcc-4.5.3-r2 ppc64 for bug 402847
+
+ 02 Mar 2012; Brent Baude <ranger@gentoo.org> gcc-4.4.6-r1.ebuild:
+ Marking gcc-4.4.6-r1 ppc64 for bug 405849
+
+ 02 Mar 2012; Brent Baude <ranger@gentoo.org> gcc-4.3.6-r1.ebuild:
+ Marking gcc-4.3.6-r1 ppc64 for bug 405845
+
+ 29 Feb 2012; Markus Meier <maekke@gentoo.org> gcc-4.5.3-r2.ebuild:
+ arm stable, bug #402847
+
+ 29 Feb 2012; Brent Baude <ranger@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Marking gcc-4.5.3-r2 ppc for bug 402847
+
+ 28 Feb 2012; Brent Baude <ranger@gentoo.org> gcc-4.4.6-r1.ebuild:
+ Marking gcc-4.4.6-r1 ppc for bug 405849
+
+ 28 Feb 2012; Brent Baude <ranger@gentoo.org> gcc-4.3.6-r1.ebuild:
+ Marking gcc-4.3.6-r1 ppc for bug 405845
+
+ 27 Feb 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.4.6-r1.ebuild:
+ Stable for amd64, wrt bug #405849
+
+ 27 Feb 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.3.6-r1.ebuild:
+ Stable for amd64, wrt bug #405845
+
+ 24 Feb 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.5.3-r2.ebuild:
+ x86 stable wrt bug #402847
+
+ 22 Feb 2012; Jeroen Roovers <jer@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Stable for HPPA (bug #402847).
+
+ 22 Feb 2012; Agostino Sarubbo <ago@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Stable for AMD64, wrt bug #402847
+
+ 20 Feb 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Bump to p1.1. Fixes bug #388835 (ICE in move_insn, at haifa-sched.c).
+
+ 20 Feb 2012; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.2.ebuild:
+ Bump to p1.4. Fixes bug #388835 (ICE in move_insn, at haifa-sched.c) and
+ bug #396005 (c-family plugin headers installed to incorrect location).
+
+ 02 Jan 2012; Andreas K. Huettel <dilfridge@gentoo.org> +ChangeLog-2006:
+ Split ChangeLog.
+
+ 30 Dec 2011; Magnus Granberg <zorry@gentoo.org> gcc-4.5.3-r2.ebuild:
+ Bump the piepatchset to 0.4.7 to fix 394821
+
+*gcc-4.5.3-r2 (13 Dec 2011)
+
+ 13 Dec 2011; Magnus Granberg <zorry@gentoo.org> +gcc-4.5.3-r2.ebuild:
+ Bump piepatchset to 0.4.6 and fix bug 393321
+
+ 08 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-4.6.2.ebuild:
+ Update x32 snapshot for native x32 support.
+
+ 07 Dec 2011; Magnus Granberg <zorry@gentoo.org gcc-4.6.2.ebuild:
+ Bump piepatchset to 0.5.0 to fix 380823 and 393321
+
+ 06 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-4.6.2.ebuild:
+ Add x32 ABI backport (for x86-64 targets) from gcc-4.7.
+
+ 06 Dec 2011; Mike Frysinger <vapier@gentoo.org> metadata.xml:
+ Add description for new USE=libssp flag.
+
+ 06 Dec 2011; Mike Frysinger <vapier@gentoo.org> -files/3.4.3/libssp.patch,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild:
+ Drop obsolete/unsupported SSP/PIE code in older gcc versions.
+
+ 06 Dec 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.2.ebuild:
+ Bump to patchset 1.1. Fixes compile issues on arm (bug #366253), and enable
+ fortification by default using builtin defines instead of spec rules as the
+ latter may become unsupportable in the future.
+
+ 04 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild:
+ Drop dead MAN_VER code.
+
+ 03 Dec 2011; Mike Frysinger <vapier@gentoo.org>
+ -files/stubs/gcc-3.3-htb-stub.patch, -files/stubs/gcc-3.3-ssp-stub.patch,
+ -files/stubs/gcc-3.4-htb-stub.patch, -files/stubs/gcc-3.4-ssp-stub.patch,
+ -files/stubs/gcc-4.0-htb-stub.patch, -files/stubs/gcc-4.0-ssp-stub.patch:
+ Drop now unused stub patches.
+
+ 03 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild:
+ Disable fortify patches with older glibcs #362315 by Leonid Volnitsky.
+
+ 03 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-4.0.4.ebuild,
+ gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild:
+ Drop obsolete GENTOO_PATCH_EXCLUDE lines.
+
+ 02 Dec 2011; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.2.2.ebuild, gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild,
+ gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild,
+ gcc-4.3.5.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.2.ebuild:
+ Delete old hardened logic as we no longer support it (split specs/etc...).
+
+ 02 Dec 2011; Mike Frysinger <vapier@gentoo.org> metadata.xml:
+ Add USE=gtk description by Ralph Sennhauser #362799 by Peter Volkov.
+
+ 09 Nov 2011; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.4-r1.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild, gcc-4.3.5.ebuild,
+ gcc-4.3.6-r1.ebuild, gcc-4.4.2.ebuild, gcc-4.4.3-r3.ebuild,
+ gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild, gcc-4.4.6-r1.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r1.ebuild, gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild, gcc-4.6.2.ebuild:
+ Drop most dependencies now that toolchain.eclass takes care of them. Also
+ drop the ncurses dep as that seems to be purely a workaround for an ancient
+ issue #4411 which we have addressed in different ways.
+
+*gcc-4.6.2 (30 Oct 2011)
+
+ 30 Oct 2011; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.6.2.ebuild:
+ Version bump. Also fixes bug #364319 (preprocessor flag canonicalization
+ patch broke gcj), and bug #387483 (broken clang++).
+
+ 24 Oct 2011; Raúl Porcel <armin76@gentoo.org> gcc-4.5.3-r1.ebuild:
+ alpha/ia64/s390/sh/sparc stable wrt #357478
+
+ 09 Oct 2011; Markus Meier <maekke@gentoo.org> gcc-4.5.3-r1.ebuild:
+ arm stable, bug #357479
+
+ 04 Oct 2011; Jeroen Roovers <jer@gentoo.org> gcc-4.5.3-r1.ebuild:
+ Stable for HPPA (bug #357479).
+
+ 26 Sep 2011; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r10.ebuild,
+ gcc-3.2.2.ebuild, gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild,
+ gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild,
+ gcc-4.3.5.ebuild, gcc-4.3.6-r1.ebuild, gcc-4.4.2.ebuild, gcc-4.4.3-r3.ebuild,
+ gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild, gcc-4.4.6-r1.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild, gcc-4.5.3-r1.ebuild, gcc-4.6.0.ebuild,
+ gcc-4.6.1-r1.ebuild:
+ Scrub now unused ETYPE logic.
+
+ 25 Sep 2011; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.5.3-r1.ebuild:
+ x86 stable wrt bug #357479
+
+ 23 Sep 2011; Kacper Kowalik <xarthisius@gentoo.org> gcc-4.5.3-r1.ebuild:
+ ppc/ppc64 stable wrt #357479
+
+ 20 Sep 2011; Tony Vroon <chainsaw@gentoo.org> gcc-4.5.3-r1.ebuild:
+ Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo in bug
+ #357479.
+
+*gcc-4.6.1-r1 (13 Aug 2011)
+*gcc-4.5.3-r1 (13 Aug 2011)
+*gcc-4.4.6-r1 (13 Aug 2011)
+*gcc-4.3.6-r1 (13 Aug 2011)
+
+ 13 Aug 2011; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.3.6.ebuild,
+ +gcc-4.3.6-r1.ebuild, -gcc-4.4.6.ebuild, +gcc-4.4.6-r1.ebuild,
+ -gcc-4.5.3.ebuild, +gcc-4.5.3-r1.ebuild, -gcc-4.6.1.ebuild,
+ +gcc-4.6.1-r1.ebuild:
+ Rev bumps to force fix for bug #377633. No other changes.
+
+*gcc-4.5.3 (06 Aug 2011)
+
+ 06 Aug 2011; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.5.3.ebuild:
+ Version bump (bug #365935). Also fixes HPPA miscompile (bug #322831) and IA64
+ ICE (bug #365045).
+
+ 06 Aug 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.1-r1.ebuild,
+ gcc-4.5.2.ebuild:
+ Allow dev-libs/libelf as an alternative to elfutils for LTO support in 4.5
+ (bug #375737).
+
+ 06 Aug 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild,
+ gcc-4.6.1.ebuild:
+ Drop softfloat patches for 4.6 (bug #372199).
+
+ 21 Jul 2011; Jeroen Roovers <jer@gentoo.org> gcc-4.4.6.ebuild:
+ Stable for HPPA (bug #374465).
+
+ 20 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-2.95.3-r9.ebuild,
+ gcc-2.95.3-r10.ebuild, gcc-3.1.1-r2.ebuild, gcc-3.2.2.ebuild,
+ gcc-3.2.3-r4.ebuild, gcc-3.3.6-r1.ebuild, gcc-3.4.6-r2.ebuild,
+ gcc-4.0.4.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.3-r2.ebuild,
+ gcc-4.4.2.ebuild, gcc-4.4.3-r3.ebuild:
+ Repoman talks too much.
+
+*gcc-4.4.6 (20 Jul 2011)
+
+ 20 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.4.6.ebuild:
+ Version bump (bug #364021).
+
+*gcc-4.6.1 (05 Jul 2011)
+
+ 05 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.6.1.ebuild:
+ Version bump.
+
+ 03 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.5.ebuild:
+ Patchset 1.3 for 4.4.5. Fixes bug #347281 (backport PowerPC -msingle-pic-base
+ and -mrelocatable support), bug #352201 (float args passed incorrectly from
+ ms_abi to sysv functions), and bug #365045 (IA64 ICE building erlang).
+
+*gcc-4.3.6 (01 Jul 2011)
+
+ 01 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.3.5.ebuild,
+ +gcc-4.3.6.ebuild, metadata.xml:
+ Version bump (bug #373305), fix some repoman warnings.
+
+ 01 Jul 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.3.4.ebuild:
+ 4.3.4 p1.3 fixes a race condition in the build system (bug #305739).
+
+ 09 Jun 2011; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Fix from upstream for missing symbol versions in multilib builds #304239.
+
+ 13 Apr 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild:
+ Patchset bump. Fixes a couple ICEs and a wrong-code -ftree-vectorize bug.
+ Change preprocessor option handling to make specs work again (bug #361783).
+
+ 04 Apr 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.6.0.ebuild:
+ Unbreak -U_FORTIFY_SOURCE (bug #361783).
+
+*gcc-4.6.0 (03 Apr 2011)
+
+ 03 Apr 2011; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.6.0.ebuild,
+ metadata.xml:
+ Version bump.
+
+ 08 Mar 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild,
+ gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild, gcc-4.3.5.ebuild, gcc-4.4.2.ebuild,
+ gcc-4.4.3-r3.ebuild, gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild,
+ gcc-4.5.1-r1.ebuild, gcc-4.5.2.ebuild:
+ Lock down gtk+ dependencies.
+
+ 05 Mar 2011; Raúl Porcel <armin76@gentoo.org> gcc-4.4.5.ebuild:
+ alpha/arm/ia64/s390/sh/sparc stable wrt #354881
+
+ 26 Feb 2011; Guy Martin <gmsoft@gentoo.org> ChangeLog:
+ Stable on hppa wrt bug #354881.
+
+ 26 Feb 2011; Markos Chandras <hwoarang@gentoo.org> gcc-4.4.5.ebuild:
+ Stable on amd64 wrt bug #354881
+
+ 25 Feb 2011; Christian Faulhammer <fauli@gentoo.org> gcc-4.4.5.ebuild:
+ stable x86, bug 354881
+
+ 15 Feb 2011; Kacper Kowalik <xarthisius@gentoo.org> gcc-4.4.5.ebuild:
+ ppc/ppc64 stable wrt #354881. Thanks Alex Buell <alex.buell@munted.org.uk>
+ for testing.
+
+ 13 Feb 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.2.ebuild:
+ Bump patchset to 1.1. Fixes for arm and testsuite stuff.
+
+ 13 Feb 2011; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.4.3-r2.ebuild,
+ -gcc-4.4.4-r1.ebuild, gcc-4.4.4-r2.ebuild, gcc-4.4.5.ebuild:
+ Release 4.4.4 p1.4 and 4.4.5 p1.2 with fix for HPPA wrong-code (bug #349113).
+ Remove old.
+
+ 06 Feb 2011; Mart Raudsepp <leio@gentoo.org> gcc-3.2.3-r4.ebuild,
+ gcc-4.1.2.ebuild:
+ Drop to ~mips
+
+ 01 Jan 2011; Ryan Hill <dirtyepic@gentoo.org> files/gcc-spec-env.patch:
+ GET_ENVIRONMENT is poisoned in 4.6. Use getenv() instead. No functional
+ changes.
+
+*gcc-4.5.2 (28 Dec 2010)
+
+ 28 Dec 2010; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.5.2.ebuild:
+ Version bump. Fixes bugs 336157, 346845, 349113, and 349165.
+
+ 29 Nov 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.4-r2.ebuild,
+ gcc-4.4.5.ebuild:
+ Bump patchsets for parallel build error (bug #337715).
+
+ 29 Nov 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.1-r1.ebuild:
+ Bump patchset to fix graphite ICEs (bug #346445).
+
+ 29 Nov 2010; Brent Baude <ranger@gentoo.org> gcc-4.4.4-r2.ebuild:
+ Marking gcc-4.4.4-r2 ppc64 for bug 331531
+
+ 27 Nov 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.4-r2.ebuild:
+ s390 stable
+
+ 23 Nov 2010; Jeroen Roovers <jer@gentoo.org> gcc-4.4.4-r2.ebuild:
+ Stable for PPC (bug #331531).
+
+*gcc-4.5.1-r1 (21 Nov 2010)
+
+ 21 Nov 2010; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.5.1.ebuild,
+ +gcc-4.5.1-r1.ebuild:
+ Revbump to push out patchset. No functional changes.
+
+ 20 Nov 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.4-r2.ebuild:
+ alpha/ia64/sh/sparc stable wrt #331531
+
+ 19 Nov 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.1.ebuild:
+ Patchset 1.3 fixes the following bugs:
+ #345219 - ICE with graphite flags
+ #341743 - wrong code with -fno-strict-overflow
+ PR45314 - miscompilation of i8k kernel driver
+
+ 12 Nov 2010; <mattst88@gentoo.org> gcc-4.5.1.ebuild:
+ Added ~mips keyword.
+
+ 03 Nov 2010; Markus Meier <maekke@gentoo.org> gcc-4.4.4-r2.ebuild:
+ arm stable, bug #331531
+
+ 22 Oct 2010; Christian Faulhammer <fauli@gentoo.org> gcc-4.4.4-r2.ebuild:
+ stable x86, bug 331531
+
+ 22 Oct 2010; Jeroen Roovers <jer@gentoo.org> gcc-4.4.4-r2.ebuild:
+ Stable for HPPA (bug #331531).
+
+ 19 Oct 2010; Markos Chandras <hwoarang@gentoo.org> gcc-4.4.4-r2.ebuild:
+ Stable on amd64 wrt bug #331531
+
+*gcc-4.4.5 (17 Oct 2010)
+
+ 17 Oct 2010; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.4.5.ebuild:
+ Version bump.
+
+ 17 Oct 2010; Ryan Hill <dirtyepic@gentoo.org> -gcc-4.3.2-r3.ebuild,
+ -gcc-4.3.2-r4.ebuild, gcc-4.3.4.ebuild, gcc-4.3.5.ebuild,
+ -gcc-4.4.1.ebuild, -gcc-4.4.4.ebuild, -gcc-4.5.0.ebuild:
+ Push out new 4.3.4 and 4.3.5 patchsets for bugs #256608 and #335290.
+ Remove old.
+
+ 10 Oct 2010; Mike Frysinger <vapier@gentoo.org> gcc-4.5.1.ebuild:
+ Push out SuperH multilib fix #320251.
+
+ 08 Oct 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r3.ebuild:
+ arm/ia64/sh stable
+
+ 24 Sep 2010; Luca Barbato <lu_zero@gentoo.org> gcc-4.4.3-r3.ebuild:
+ Revert bump mixup (-r2 got bumped as -r3 instead -r3 patchset being
+ bumped)
+
+ 24 Sep 2010; Luca Barbato <lu_zero@gentoo.org> gcc-4.4.3-r3.ebuild:
+ Revert bump mixup (-r2 got bumped as -r3 instead -r3 patchset being
+ bumped)
+
+ 23 Sep 2010; Luca Barbato <lu_zero@gentoo.org> gcc-4.4.3-r3.ebuild:
+ Patchset bump to 1.4 backporting 4.4.4 patches.
+
+ 19 Sep 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.0.ebuild,
+ gcc-4.5.1.ebuild:
+ Restore keywords. Drop mips until they keyword dev-libs/mpc (bug #279851).
+
+ 16 Sep 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.1.ebuild:
+ Bump 4.5.1 patchset to 1.1. Fixes bug #334269 and #331641.
+ Add ewarn about LTO to pkg_setup.
+
+*gcc-4.4.4-r2 (16 Sep 2010)
+
+ 16 Sep 2010; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.4.4-r2.ebuild:
+ Revision bump to push out patchset 1.2. Fixes kernel miscompilation
+ (bug #334269) as well as bug #331641, #331825, and #335290.
+
+ 06 Sep 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r2.ebuild,
+ gcc-4.4.3-r3.ebuild, gcc-4.4.4-r1.ebuild:
+ Add ~s390
+
+ 30 Aug 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r2.ebuild:
+ sparc stable
+
+ 13 Aug 2010; Joseph Jezak <josejx@gentoo.org> gcc-4.4.3-r2.ebuild:
+ Marked ppc stable for bug #302468.
+
+ 10 Aug 2010; Jeroen Roovers <jer@gentoo.org> gcc-4.4.4-r1.ebuild:
+ Stable for HPPA (bug #331531).
+
+*gcc-4.5.1 (07 Aug 2010)
+
+ 07 Aug 2010; Ryan Hill <dirtyepic@gentoo.org> +gcc-4.5.1.ebuild:
+ Version bump (bug #330873). Also fixes #321325 and #328451.
+
+ 07 Aug 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r2.ebuild,
+ gcc-4.4.3-r3.ebuild, gcc-4.4.4.ebuild, gcc-4.4.4-r1.ebuild:
+ Add ~sparc to 4.4.{3,4}
+
+ 01 Aug 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.3-r3.ebuild,
+ gcc-4.4.4-r1.ebuild:
+ Patchset bump to fix bug #327191 for SH.
+
+ 01 Aug 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.4-r1.ebuild:
+ Drop hppa STAGE1_CFLAGS hack (bug #326539).
+
+ 28 Jul 2010; Ryan Hill <dirtyepic@gentoo.org> metadata.xml:
+ Set proper expectations for lto.
+
+ 21 Jul 2010; Mark Loeser <halcy0n@gentoo.org> gcc-4.5.0.ebuild:
+ Bump patchset for bug #317579
+
+ 18 Jul 2010; Samuli Suominen <ssuominen@gentoo.org> gcc-4.4.3-r2.ebuild:
+ ppc64 stable wrt #302468
+
+ 28 Jun 2010; Jeroen Roovers <jer@gentoo.org> gcc-4.4.4-r1.ebuild:
+ Marked ~hppa after setting STAGE1_CFLAGS to something sane.
+
+ 27 Jun 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.5.0.ebuild:
+ Bump patchset. This release fixes the following bugs:
+
+ #317187 - Wrong code w/ -foptimize-sibling-calls (enabled at -O2)
+ #317269 - Link shared libs to libc on FreeBSD
+ #317513 - Core i? CPUs misdetected as Atom with -march=native
+ #317755 - Bootstrap failure with -march=atom
+
+ 21 Jun 2010; Magnus Granberg <zorry@gentoo.org> gcc-4.5.0.ebuild:
+ Add hardened support #318171
+
+*gcc-4.4.4-r1 (19 Jun 2010)
+*gcc-4.4.3-r3 (19 Jun 2010)
+
+ 19 Jun 2010; Magnus Granberg <zorry@gentoo.org> +gcc-4.4.3-r3.ebuild,
+ +gcc-4.4.4-r1.ebuild:
+ bump for adding hardened support #318171
+
+ 17 Jun 2010; Magnus Granberg <zorry@gentoo.org> gcc-4.3.5.ebuild:
+ fix typo in *_STABLE so we don't use hardened_gcc_check_unsupported
+
+ 13 Jun 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r2.ebuild:
+ alpha/ia64/sh stable wrt #302468
+
+ 10 Jun 2010; Markus Meier <maekke@gentoo.org> gcc-4.4.3-r2.ebuild:
+ arm stable, bug #302468
+
+*gcc-4.4.4 (10 Jun 2010)
+
+ 10 Jun 2010; Mike Frysinger <vapier@gentoo.org> +gcc-4.4.4.ebuild:
+ Version bump #318075 by Richard. This release includes fixes for #281907
+ by Patrick Lauer and for #313009 by Julien Etienne. Backports from
+ upstream are included for #317211 by Javier Villavicencio, #317335 by
+ Alexis Ballier, and #322031 by Nico Baggus.
+
+*gcc-4.3.5 (10 Jun 2010)
+
+ 10 Jun 2010; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.5.ebuild:
+ Version bump.
+
+ 04 Jun 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org> gcc-4.4.3-r2.ebuild:
+ x86 stable wrt bug #302468
+
+ 25 May 2010; Markos Chandras <hwoarang@gentoo.org> gcc-4.4.3-r2.ebuild:
+ Stable on amd64 wrt bug #302468
+
+ 17 May 2010; Mark Loeser <halcy0n@gentoo.org> gcc-4.5.0.ebuild:
+ Bump patchset to fix bug #317217
+
+ 09 May 2010; Raúl Porcel <armin76@gentoo.org> gcc-4.4.3-r2.ebuild:
+ Add ~sh
+
+ 27 Apr 2010; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.3-r2.ebuild:
+ Tweak message.
+
+*gcc-4.4.3-r2 (25 Apr 2010)
+
+ 25 Apr 2010; Mark Loeser <halcy0n@gentoo.org> -gcc-4.4.3-r1.ebuild,
+ +gcc-4.4.3-r2.ebuild, gcc-4.5.0.ebuild:
+ Wrong version of the cloog patch. Thanks to Ryan for spotting my mistake;
+ bug #317059
+
+*gcc-4.4.3-r1 (25 Apr 2010)
+
+ 25 Apr 2010; Mark Loeser <halcy0n@gentoo.org> -gcc-4.4.3.ebuild,
+ +gcc-4.4.3-r1.ebuild:
+ Patchset bump to include patch from bug #317059
+
+*gcc-4.5.0 (24 Apr 2010)
+
+ 24 Apr 2010; Mark Loeser <halcy0n@gentoo.org> +gcc-4.5.0.ebuild,
+ metadata.xml:
+ Version bump to 4.5.0; fixes bug #315377. Thanks to Ryan Hill <dirtyepic
+ AT gentoo DOT org> for help figuring out the changes needed
+
+ 24 Apr 2010; Mark Loeser <halcy0n@gentoo.org> gcc-4.4.3.ebuild:
+ Add ewarn about the use of graphite
+
+ 28 Mar 2010; Mark Loeser <halcy0n@gentoo.org> gcc-4.3.4.ebuild,
+ gcc-4.4.3.ebuild:
+ Fix patch exclusion; bug #309279
+
+ 25 Mar 2010; Mark Loeser <halcy0n@gentoo.org> gcc-4.4.3.ebuild:
+ Excluding alpha patch for bug #309279
+
+ 19 Mar 2010; Mike Frysinger <vapier@gentoo.org>
+ files/awk/fixlafiles.awk-no_gcc_la:
+ Add support for the "include" keyword in ld.so.conf #304843 by Nico R.
+
+ 03 Mar 2010; <solar@gentoo.org> gcc-4.3.4.ebuild:
+ - add armv7 patch to gcc-4.3.4 to keep stable from breaking due to a
+ recent toolchain.eclass change. We also inherit some alpha fixes
+
+*gcc-4.4.3 (08 Feb 2010)
+
+ 08 Feb 2010; Mike Frysinger <vapier@gentoo.org> +gcc-4.4.3.ebuild:
+ Version bump.
+
+ 09 Jan 2010; Ulrich Mueller <ulm@gentoo.org> gcc-4.0.4.ebuild,
+ gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.2-r3.ebuild,
+ gcc-4.3.2-r4.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild,
+ gcc-4.4.1.ebuild, gcc-4.4.2.ebuild:
+ Make GPL exceptions optional and add FDL-1.2 to LICENSE. Fixes bug 299996.
+
+ 03 Dec 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.4.ebuild:
+ sh stable wrt #288621
+
+ 10 Nov 2009; Brent Baude <ranger@gentoo.org> gcc-4.3.4.ebuild:
+ Marking gcc-4.3.4 ppc64 for bug 288621
+
+ 10 Nov 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.4.2.ebuild:
+ gcc-4.4.2 works fine on arm
+
+ 02 Nov 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.4.ebuild:
+ ia64/s390/sparc stable wrt #288621
+
+ 30 Oct 2009; Markus Meier <maekke@gentoo.org> gcc-4.3.4.ebuild:
+ arm stable, bug #288621
+
+ 27 Oct 2009; Tobias Klausmann <klausman@gentoo.org> gcc-4.3.4.ebuild:
+ Stable on alpha, bug #288621
+
+ 24 Oct 2009; nixnut <nixnut@gentoo.org> gcc-4.3.4.ebuild:
+ ppc stable #288621
+
+ 19 Oct 2009; Alexey Shvetsov <alexxy@gentoo.org> gcc-4.4.1.ebuild,
+ gcc-4.4.2.ebuild:
+ Add ~mips keywords to gcc-4.4.{1,2}
+
+*gcc-4.4.2 (17 Oct 2009)
+
+ 17 Oct 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.4.2.ebuild:
+ Version bump
+
+ 16 Oct 2009; Samuli Suominen <ssuominen@gentoo.org> gcc-4.3.4.ebuild:
+ amd64 stable wrt #288621
+
+ 16 Oct 2009; Christian Faulhammer <fauli@gentoo.org> gcc-4.3.4.ebuild:
+ stable x86, bug 288621
+
+ 01 Oct 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.2-r4.ebuild:
+ s390/sh stable wrt #264121
+
+ 25 Sep 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.2-r3.ebuild,
+ gcc-4.4.1.ebuild:
+ Mark -arm due to bug #286251, mark -sparc due to bug #283041
+
+ 23 Sep 2009; Patrick Lauer <patrick@gentoo.org> gcc-3.1.1-r2.ebuild:
+ Remove virtual/libc
+
+ 20 Sep 2009; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.1.ebuild:
+ Touch up dependencies.
+
+ 20 Sep 2009; Ryan Hill <dirtyepic@gentoo.org> gcc-4.3.2-r3.ebuild,
+ gcc-4.3.2-r4.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.3.4.ebuild:
+ Fix license in 4.3 too.
+
+ 20 Sep 2009; Ryan Hill <dirtyepic@gentoo.org> gcc-4.4.1.ebuild:
+ Fix LGPL license version.
+
+ 19 Sep 2009; Alexis Ballier <aballier@gentoo.org> gcc-4.4.1.ebuild:
+ keyword ~x86-fbsd
+
+ 02 Sep 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.3.2-r4.ebuild:
+ Bump patchset to include SH fix
+
+ 16 Aug 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.4.1.ebuild:
+ Add ~ia64 wrt #278687
+
+ 12 Aug 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.4.1.ebuild:
+ Keyword ~alpha
+
+ 12 Aug 2009; Mark Loeser <halcy0n@gentoo.org> -gcc-4.4.0-r1.ebuild:
+ Remove gcc-4.4.0 from the tree. Some keywords are being dropped as they
+ were not, to my knowledge, actually tested yet
+
+*gcc-4.3.4 (08 Aug 2009)
+
+ 08 Aug 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.3.4.ebuild:
+ Version bump
+
+ 24 Jul 2009; Robert Piasek <dagger@gentoo.org> gcc-4.4.1.ebuild:
+ Keyworded ~arm as per bug #278687
+
+ 24 Jul 2009; Joseph Jezak <josejx@gentoo.org> gcc-4.4.1.ebuild:
+ Marked ~ppc for bug #278687.
+
+ 23 Jul 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.4.1.ebuild:
+ Bump uclibc patchset to fix a digest screwup
+
+*gcc-4.4.1 (23 Jul 2009)
+
+ 23 Jul 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.4.1.ebuild:
+ Version bump, and dropped archs I'm unsure if they work or not
+
+ 20 Jul 2009; Jeroen Roovers <jer@gentoo.org> gcc-4.4.0-r1.ebuild:
+ Mark gcc-4.4* -hppa (bug #272645 and some currently undocumented
+ problems).
+
+*gcc-4.4.0-r1 (16 Jul 2009)
+
+ 16 Jul 2009; Mark Loeser <halcy0n@gentoo.org> -gcc-4.4.0.ebuild,
+ +gcc-4.4.0-r1.ebuild:
+ Bump for new 4.4.0 patchset
+
+ 02 Jun 2009; Jeroen Roovers <jer@gentoo.org> gcc-4.3.2-r3.ebuild,
+ gcc-4.3.2-r4.ebuild, gcc-4.3.3-r2.ebuild:
+ Remove HPPA keywording from 4.3 ebuilds (see bug #225917 and bug #264121).
+
+ 24 May 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.3.3-r2.ebuild,
+ gcc-4.4.0.ebuild:
+ Bump the patchset to fix building on SH; bug #267247
+
+ 16 May 2009; Diego E. Pettenò <flameeyes@gentoo.org> gcc-4.4.0.ebuild:
+ Keyword -x86-fbsd per bug #270098 (miscompile of the C library).
+
+ 15 May 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.2-r4.ebuild:
+ arm stable wrt #264121
+
+ 11 May 2009; Raúl Porcel <armin76@gentoo.org>
+ +files/4.4.0/gcc-4.4.0-softfloat.patch, gcc-4.4.0.ebuild:
+ Add softfloat patch for gcc-4.4.0, patch done by Maksim 'max_posedon'
+ Melnikau <maxposedon at gmail dot com>, bug #268903
+
+ 09 May 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.2.4-r1.ebuild,
+ -gcc-4.3.0.ebuild, -gcc-4.3.1.ebuild, -gcc-4.3.1-r1.ebuild,
+ -gcc-4.3.2.ebuild, -gcc-4.3.2-r2.ebuild, gcc-4.3.2-r3.ebuild,
+ gcc-4.3.2-r4.ebuild, gcc-4.3.3-r2.ebuild, gcc-4.4.0.ebuild:
+ Remove a bunch of old versions, and fix some licenses; bug #174474
+
+ 07 May 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.4.0.ebuild,
+ metadata.xml:
+ Add graphite support to gcc-4.4
+
+*gcc-4.4.0 (07 May 2009)
+
+ 07 May 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.4.0.ebuild:
+ Bump to 4.4.0; bug #267268
+
+ 03 May 2009; Mark Loeser <halcy0n@gentoo.org> -gcc-4.3.3.ebuild,
+ gcc-4.3.3-r2.ebuild:
+ Add DEPEND on >=glibc-2.8; bug #267650
+
+ 03 May 2009; Mark Loeser <halcy0n@gentoo.org> gcc-3.4.6-r2.ebuild,
+ gcc-4.0.4.ebuild, gcc-4.1.2.ebuild, gcc-4.2.4-r1.ebuild, gcc-4.3.0.ebuild,
+ gcc-4.3.1.ebuild, gcc-4.3.1-r1.ebuild, gcc-4.3.2.ebuild,
+ gcc-4.3.2-r2.ebuild, gcc-4.3.2-r3.ebuild, gcc-4.3.2-r4.ebuild,
+ gcc-4.3.3.ebuild, gcc-4.3.3-r2.ebuild:
+ Add sys-devel/flex as a DEPEND; bug #221411
+
+*gcc-4.3.2-r4 (26 Apr 2009)
+
+ 26 Apr 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.3.2-r4.ebuild:
+ Bump patchset to fix bug #261111 and bug #265367 for arm
+
+ 14 Apr 2009; Brent Baude <ranger@gentoo.org> gcc-4.3.2-r3.ebuild:
+ Marking gcc-4.3.2-r3 ppc64 for bug 264121
+
+ 04 Apr 2009; Tobias Klausmann <klausman@gentoo.org> gcc-4.3.2-r3.ebuild:
+ Stable on alpha, bug #264121
+
+ 04 Apr 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.2-r3.ebuild:
+ ia64 stable wrt #264121
+
+ 04 Apr 2009; Markus Meier <maekke@gentoo.org> gcc-4.3.2-r3.ebuild:
+ x86 stable, bug #264121
+
+ 02 Apr 2009; Friedrich Oslage <bluebird@gentoo.org> gcc-4.3.2-r3.ebuild:
+ Stable on sparc, bug #264121
+
+ 01 Apr 2009; Joseph Jezak <josejx@gentoo.org> gcc-4.3.2-r3.ebuild:
+ Marked ppc stable for bug #264121.
+
+ 31 Mar 2009; Raúl Porcel <armin76@gentoo.org> gcc-4.3.2-r3.ebuild:
+ Add fix for bug #264295
+
+ 31 Mar 2009; Timothy Redaelli <drizzt@gentoo.org>
+ files/awk/fixlafiles.awk-no_gcc_la:
+ Fix files/awk/fixlafiles.awk-no_gcc_la for POSIX shell compliant. Output
+ functions taken from files/awk/fixlafiles.awk. Authorized by vapier wrt
+ #264309.
+
+ 30 Mar 2009; Jeremy Olexa <darkside@gentoo.org> gcc-4.3.2-r3.ebuild:
+ amd64 stable, bug 264121
+
+*gcc-4.3.3-r2 (27 Mar 2009)
+
+ 27 Mar 2009; Peter Alfredsen <loki_val@gentoo.org> -gcc-4.3.3-r1.ebuild,
+ +gcc-4.3.3-r2.ebuild:
+ Revbump with broken patch disabled to stop duplicates of bug 262567 from
+ flowing in. Bug wranglers know this bug by heart now.
+
+ 20 Mar 2009; Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org>
+ metadata.xml:
+ Removing anant as a maintainer since he was retired.
+
+ 16 Mar 2009; Mike Frysinger <vapier@gentoo.org> gcc-4.3.3-r1.ebuild:
+ Disable semi-broken patch for now so more people dont hit the bug #262567.
+
+*gcc-4.3.3-r1 (15 Mar 2009)
+
+ 15 Mar 2009; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.3-r1.ebuild:
+ Push out accumulated fixes and new uClibc patchset.
+
+ 24 Feb 2009; Joshua Kinard <kumba@gentoo.org> gcc-4.3.2-r3.ebuild,
+ gcc-4.3.3.ebuild:
+ Add ~mips to gcc-4.3.2-r3 and 4.3.3
+
+ 15 Feb 2009; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Use the replace-cpu-flags logic in the eclass #252698 by Le retraité.
+
+ 15 Feb 2009; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild, gcc-4.0.4.ebuild:
+ Add fix from upstream for open() arguments #256638 by Martin von Gagern.
+
+ 03 Feb 2009; Ryan Hill <dirtyepic@gentoo.org> Manifest:
+ Fix Manifest. Bug #257538.
+
+ 03 Feb 2009; Harald van Dijk <truedfx@gentoo.org> files/c89, files/c99:
+ Aim for conformance when called as c89/c99 (#257299)
+
+ 01 Feb 2009; Mike Frysinger <vapier@gentoo.org> gcc-4.3.3.ebuild:
+ Force newer glibc as people like to mix stable/unstable #257047.
+
+ 31 Jan 2009; Guy Martin <gmsoft@gentoo.org> gcc-4.2.4-r1.ebuild:
+ hppa stable with Rej's blessing
+
+*gcc-4.3.3 (27 Jan 2009)
+
+ 27 Jan 2009; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.3.ebuild:
+ Version bump.
+
+*gcc-4.3.2-r3 (27 Jan 2009)
+
+ 27 Jan 2009; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.2-r3.ebuild:
+ Add some fixes from Debian, and fixes for PR34571, PR37489, PR37661, and
+ hppa slot issue #228287.
+
+ 19 Jan 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.1.2.ebuild:
+ Another patchset bump because I forgot a patch for arm
+
+ 17 Jan 2009; Mark Loeser <halcy0n@gentoo.org> gcc-4.1.2.ebuild:
+ Bump patchset to fix a bug for arm
+
+*gcc-4.2.4-r1 (15 Jan 2009)
+
+ 15 Jan 2009; Mark Loeser <halcy0n@gentoo.org> +gcc-4.2.4-r1.ebuild:
+ New patchset to fix bug #228287 for HPPA
+
+ 31 Dec 2008; <solar@gentoo.org> gcc-4.3.2-r2.ebuild:
+ - specs bump
+
+ 29 Dec 2008; Javier Villavicencio <the_paya@gentoo.org>
+ gcc-4.3.2-r2.ebuild:
+ Keyworded ~x86-fbsd.
+
+ 29 Dec 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.2-r2.ebuild:
+ Fix typo in pie alpha patchset #252677.
+
+ 29 Dec 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.2.ebuild:
+ Drop broken PIE from older version.
+
+*gcc-4.3.2-r2 (29 Dec 2008)
+
+ 29 Dec 2008; <solar@gentoo.org> +gcc-4.3.2-r2.ebuild:
+ - next phase in pie/hardened work is complete
+
+*gcc-4.3.2-r1 (26 Dec 2008)
+
+ 26 Dec 2008; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.2-r1.ebuild:
+ Apply some build/ICE fixes, and a bunch of arch-specific fixes
+ (arm/s390/sh/sparc/bsd/etc...), and push out an update for the PIE work.
+
+ 22 Dec 2008; <solar@gentoo.org> gcc-4.3.2.ebuild:
+ - prep initial work for pie patches. thanks to kevq,zorry,psm and many others
+
+ 07 Dec 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.2.ebuild:
+ Fix by Chi-Thanh Christopher Nguyen to pull in
+ app-emulation/emul-linux-x86-xlibs on amd64 multilib for USE=gcj #238297
+ by Andrey Vul.
+
+ 03 Dec 2008; <solar@gentoo.org> +files/4.3.2/gcc-4.3.2-softfloat.patch,
+ gcc-4.3.2.ebuild:
+ - update softfloat patch
+
+ 23 Nov 2008; Mark Loeser <halcy0n@gentoo.org> gcc-4.3.2.ebuild:
+ Add patch for r10k support, thanks to Joshua Kinard <kumba AT gentoo DOT
+ org>; bug #247129
+
+ 25 Oct 2008; Mark Loeser <halcy0n@gentoo.org> gcc-4.3.2.ebuild:
+ Add patches from gcc-4.4 for R10K support; bugs #223230 and 223231
+
+ 25 Oct 2008; Joshua Kinard <kumba@gentoo.org> metadata.xml:
+ Add fixed-point local USE flag to gcc to control fixed-point support for
+ mips targets.
+
+ 17 Oct 2008; Markus Meier <maekke@gentoo.org> metadata.xml:
+ openmp USE-flag is global now
+
+*gcc-4.3.2 (04 Oct 2008)
+
+ 04 Oct 2008; Mark Loeser <halcy0n@gentoo.org> +gcc-4.3.2.ebuild:
+ Version bump; bug #236199
+
+ 19 Aug 2008; Jose Luis Rivero <yoswink@gentoo.org> gcc-4.3.1-r1.ebuild:
+ Added ~alpha keyword
+
+ 03 Aug 2008; Mark Loeser <halcy0n@gentoo.org> Manifest:
+ Fix bug #220779; thanks to Andrew John Hughes <gnu_andrew AT member DOT
+ fsf DOT org> and James Le Cuirot <chewi AT aura-online DOT co DOT uk>
+
+ 02 Aug 2008; Panagiotis Christopoulos <pchrist@gentoo.org> metadata.xml:
+ Update metadata.xml to include USE flag descriptions. Entries taken from
+ profiles/use.local.desc. GLEP 56
+
+*gcc-4.3.1-r1 (06 Jul 2008)
+
+ 06 Jul 2008; Mark Loeser <halcy0n@gentoo.org> +gcc-4.3.1-r1.ebuild:
+ Bump to fix bug #228517
+
+ 29 Jun 2008; Friedrich Oslage <bluebird@gentoo.org> gcc-4.3.1.ebuild:
+ Added ~sparc keyword
+
+ 22 Jun 2008; Mike Frysinger <vapier@gentoo.org> gcc-3.2.2.ebuild:
+ Move patches out of $FILESDIR and into patch tarball.
+
+ 22 Jun 2008; Mike Frysinger <vapier@gentoo.org>
+ +files/3.2.3/gcc-3.2.3-poisoned-malloc.patch, gcc-3.2.3-r4.ebuild:
+ Fix for building with newer gcc versions #225743 by Emil Wojak.
+
+ 21 Jun 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.0.ebuild,
+ gcc-4.3.1.ebuild:
+ Force newer glibc to keep things sane #228631 by Andrey Kislyuk.
+
+ 10 Jun 2008; Jeroen Roovers <jer@gentoo.org> gcc-4.3.1.ebuild:
+ Marked ~hppa too.
+
+ 09 Jun 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.1.ebuild:
+ Force newer glibc on amd64 to workaround multilib header issue.
+
+*gcc-4.3.1 (09 Jun 2008)
+
+ 09 Jun 2008; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.1.ebuild:
+ Version bump.
+
+*gcc-4.2.4 (23 May 2008)
+
+ 23 May 2008; Mike Frysinger <vapier@gentoo.org> +gcc-4.2.4.ebuild:
+ Version bump.
+
+ 10 May 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.0.ebuild:
+ Drop ia64 libunwind patch and fix ice on ppc building mplayer.
+
+ 20 Apr 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.0.ebuild:
+ Revert cld behavior (for now), add back GNU-stack fixes for libffi, and add
+ fixes for upstream PR24170, PR27880, PR34571, PR35440, PR35705.
+
+ 20 Mar 2008; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r9.ebuild,
+ gcc-2.95.3-r10.ebuild, gcc-3.2.3-r4.ebuild, gcc-3.3.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild, gcc-4.0.3.ebuild, gcc-4.0.4.ebuild,
+ gcc-4.1.0-r1.ebuild, gcc-4.1.1-r3.ebuild, gcc-4.1.2.ebuild,
+ gcc-4.2.0.ebuild, gcc-4.2.1.ebuild, gcc-4.2.2.ebuild, gcc-4.2.3.ebuild,
+ gcc-4.3.0.ebuild:
+ Drop eselect-compiler from DEPENDs since it has been dropped from the tree.
+
+ 18 Mar 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.3.0.ebuild:
+ Fold mpfr/gmp depend updates from toolchain overlay #213687.
+
+*gcc-4.3.0 (17 Mar 2008)
+
+ 17 Mar 2008; Mike Frysinger <vapier@gentoo.org> +gcc-4.3.0.ebuild:
+ Version bump.
+
+ 16 Mar 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.1.2.ebuild:
+ Post minor avr/mips updates.
+
+ 19 Feb 2008; Mike Frysinger <vapier@gentoo.org> files/awk/fixlafiles.awk:
+ Fix from Roy Marples to fixup portability #210590.
+
+ 16 Feb 2008; Mike Frysinger <vapier@gentoo.org> gcc-4.2.3.ebuild:
+ Pull in zip/unzip for USE=gcj #196643.
+
+*gcc-4.2.3 (16 Feb 2008)
+
+ 16 Feb 2008; Mike Frysinger <vapier@gentoo.org> +gcc-4.2.3.ebuild:
+ Version bump #209123.
+
+ 29 Dec 2007; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Grab fixes from newer versions so we can build again #201035 Carlo Marcelo
+ Arenas Belon.
+
+ 17 Dec 2007; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Drop keywords as this version doesnt built on modern systems anymore. There
+ will be an updated gcc-3.3.6 ebuild to come.
+
+ 20 Nov 2007; Joshua Kinard <kumba@gentoo.org> gcc-4.1.2.ebuild:
+ Stable on mips, per #178768.
+
+ 11 Nov 2007; Mike Frysinger <vapier@gentoo.org>
+ +files/gcc-configure-texinfo.patch:
+ Disable makeinfo version checking #198182.
+
+ 25 Oct 2007; Markus Rothe <corsair@gentoo.org> gcc-4.2.2.ebuild:
+ On ppc64 gcc 4.2.2 is in a much better shape than 4.2.0 was. Add ~ppc64 to
+ get some wider testing. Bug #179218
+
+*gcc-4.2.2 (11 Oct 2007)
+
+ 11 Oct 2007; Mike Frysinger <vapier@gentoo.org> +gcc-4.2.2.ebuild:
+ Version bump.
+
+*gcc-4.2.1 (07 Oct 2007)
+
+ 07 Oct 2007; Mike Frysinger <vapier@gentoo.org> +gcc-4.2.1.ebuild:
+ Version bump.
+
+ 07 Oct 2007; Mike Frysinger <vapier@gentoo.org> gcc-4.1.2.ebuild:
+ Define __sparc64__ for sparc/fbsd targets #192404 by Roy Marples.
+
+ 06 Sep 2007; Roy Marples <uberlord@gentoo.org> files/fix_libtool_files.sh:
+ gawk isn't always in /bin
+
+ 05 Sep 2007; Mike Frysinger <vapier@gentoo.org> gcc-3.4.6-r2.ebuild,
+ gcc-4.1.2.ebuild:
+ Version bump D addon to 0.24.
+
+ 01 Aug 2007; Roy Marples <uberlord@gentoo.org> gcc-4.2.0.ebuild:
+ Keyworded ~sparc-fbsd
+
+ 30 Jul 2007; Roy Marples <uberlord@gentoo.org> gcc-4.2.0.ebuild:
+ Keyworded ~x86-fbsd.
+
+ 25 Jul 2007; Gustavo Zacarias <gustavoz@gentoo.org> gcc-4.2.0.ebuild:
+ We want ~sparc too
+
+ 24 Jul 2007; Jeroen Roovers <jer@gentoo.org> gcc-4.2.0.ebuild:
+ Marked ~hppa too.
+
+ 22 Jul 2007; Donnie Berkholz <dberkholz@gentoo.org>; gcc-3.3.6.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.4-r1.ebuild, gcc-3.4.5.ebuild,
+ gcc-3.4.5-r1.ebuild, gcc-3.4.6.ebuild, gcc-3.4.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild, gcc-4.0.3.ebuild, gcc-4.0.4.ebuild,
+ gcc-4.1.0-r1.ebuild, gcc-4.1.1.ebuild, gcc-4.1.1-r1.ebuild,
+ gcc-4.1.1-r3.ebuild, gcc-4.1.2.ebuild, gcc-4.2.0.ebuild:
+ Drop virtual/x11 references.
+
+ 24 Jun 2007; Piotr Jaroszyński <peper@gentoo.org> gcc-3.2.2.ebuild:
+ (QA) Don't use KEYWORDS="-*". bug #160519.
+
+ 12 Jun 2007; Fernando J. Pereda <ferdy@gentoo.org> gcc-4.1.2.ebuild:
+ Stable on alpha as per bug #178768
+
+ 02 Jun 2007; Raúl Porcel <armin76@gentoo.org> gcc-4.1.2.ebuild:
+ ia64 stable wrt #178768
+
+ 19 May 2007; Christian Faulhammer <opfer@gentoo.org> gcc-4.1.2.ebuild:
+ stable amd64, bug 178768
+
+ 19 May 2007; Markus Rothe <corsair@gentoo.org> gcc-4.1.2.ebuild:
+ Stable on ppc64; bug #178768
+
+*gcc-4.2.0 (19 May 2007)
+
+ 19 May 2007; Mike Frysinger <vapier@gentoo.org> +gcc-4.2.0.ebuild:
+ Version bump.
+
+ 17 May 2007; Raúl Porcel <armin76@gentoo.org> gcc-4.1.2.ebuild:
+ x86 stable wrt #178768
+
+ 16 May 2007; Joseph Jezak <josejx@gentoo.org> gcc-4.1.2.ebuild:
+ Marked ppc stable for bug #178768.
+
+ 16 May 2007; Jeroen Roovers <jer@gentoo.org> gcc-4.1.2.ebuild:
+ Stable for HPPA (bug #178768).
+
+ 16 May 2007; Gustavo Zacarias <gustavoz@gentoo.org> gcc-4.1.2.ebuild:
+ Stable on sparc wrt #178768
+
+ 12 May 2007; Joshua Kinard <kumba@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Stable on mips.
+
+ 30 Apr 2007; <solar@gentoo.org> gcc-3.4.6-r2.ebuild:
+ - mark ia64 pie/ssp as stable in the gcc-3.4.6 ebuild
+
+ 09 Mar 2007; Mike Frysinger <vapier@gentoo.org> gcc-3.4.6-r2.ebuild,
+ gcc-4.1.2.ebuild:
+ Add support for version 0.23 of the D language addon.
+
+*gcc-4.1.2 (14 Feb 2007)
+
+ 14 Feb 2007; Mike Frysinger <vapier@gentoo.org> +gcc-4.1.2.ebuild:
+ Version bump.
+
+ 13 Feb 2007; Gustavo Zacarias <gustavoz@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Stable on sparc for 2007.0
+
+ 12 Feb 2007; Bryan Østergaard <kloeri@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Stable on Alpha + IA64, bug 160663.
+
+ 06 Feb 2007; Simon Stelling <blubb@gentoo.org> gcc-4.1.1-r3.ebuild:
+ stable on amd64; bug 160663
+
+*gcc-4.0.4 (05 Feb 2007)
+
+ 05 Feb 2007; Mike Frysinger <vapier@gentoo.org> +gcc-4.0.4.ebuild:
+ Version bump.
+
+ 21 Jan 2007; Mike Frysinger <vapier@gentoo.org>:
+ Move snapshots to toolchain overlay.
+
+ 08 Jan 2007; Christian Faulhammer <opfer@gentoo.org> gcc-4.1.1-r3.ebuild:
+ stable x86, bug #160663
+
+ 08 Jan 2007; Joseph Jezak <josejx@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Marked ppc stable for bug #160663.
+
+ 08 Jan 2007; Markus Rothe <corsair@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Stable on ppc64; bug #160663
+
+ 08 Jan 2007; Mike Frysinger <vapier@gentoo.org> gcc-4.1.1-r1.ebuild,
+ gcc-4.1.1-r3.ebuild:
+ Force binutils-2.17+ to make sure the assembler supports secureplt #160709.
+
+ 08 Jan 2007; Jeroen Roovers <jer@gentoo.org> gcc-4.1.1-r3.ebuild:
+ Stable for HPPA (bug #160663).
+
+ 02 Jan 2007; Andrej Kacian <ticho@gentoo.org> gcc-3.3.6-r1.ebuild:
+ Stable on x86, bug #159459.
+
+ 01 Jan 2007; Joseph Jezak <josejx@gentoo.org> gcc-3.4.6-r2.ebuild:
+ Marked ppc stable for bug #159460.
+
+ For previous entries, please see ChangeLog-2006.
diff --git a/sys-devel/gcc/ChangeLog-2006 b/sys-devel/gcc/ChangeLog-2006
new file mode 100644
index 00000000..9802cad0
--- /dev/null
+++ b/sys-devel/gcc/ChangeLog-2006
@@ -0,0 +1,2869 @@
+# ChangeLog for sys-devel/gcc
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/ChangeLog-2006,v 1.1 2012/01/02 17:47:22 dilfridge Exp $
+
+ 30 Dec 2006; Tom Gall <tgall@gentoo.org> gcc-3.4.6-r2.ebuild:
+ stable on ppc64, bug #159250
+
+ 30 Dec 2006; Andrej Kacian <ticho@gentoo.org> gcc-3.4.6-r2.ebuild:
+ Stable on x86, bug #159250.
+
+*gcc-2.95.3-r10 (30 Dec 2006)
+
+ 30 Dec 2006; Mike Frysinger <vapier@gentoo.org> +gcc-2.95.3-r10.ebuild:
+ Add support for toolchain.eclass #124578 by Harald van Dijk.
+
+ 28 Dec 2006; Bryan Østergaard <kloeri@gentoo.org> gcc-3.4.6-r2.ebuild:
+ Stable on Alpha.
+
+ 10 Dec 2006; Bryan Østergaard <kloeri@gentoo.org> gcc-4.1.1-r1.ebuild,
+ gcc-4.1.1-r3.ebuild:
+ Add ~alpha keyword.
+
+ 29 Nov 2006; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.4.6-r2.ebuild:
+ Stable on sparc
+
+*gcc-4.1.1-r3 (27 Nov 2006)
+
+ 27 Nov 2006; Mike Frysinger <vapier@gentoo.org> +gcc-4.1.1-r3.ebuild:
+ Fix debug regression #155417 and add some fixes for hppa.
+
+ 20 Nov 2006; Guy Martin <gmsoft@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Stable on hppa.
+
+ 16 Nov 2006; Joseph Jezak <josejx@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Marked ppc stable for bug #155090.
+
+ 15 Nov 2006; Luis Medinas <metalgod@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Stable on amd64. Bug #155090.
+
+ 14 Nov 2006; Andrej Kacian <ticho@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Stable on x86, bug #155090.
+
+*gcc-4.1.1-r2 (14 Nov 2006)
+
+ 14 Nov 2006; Mike Frysinger <vapier@gentoo.org> +gcc-4.1.1-r2.ebuild:
+ Push out accumulated fixes.
+
+ 13 Nov 2006; Tom Gall <tgall@gentoo.org> gcc-4.1.1-r1.ebuild:
+ gcc 4.1.1 stable for ppc64.
+
+ 02 Nov 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch,
+ gcc-4.1.1.ebuild, gcc-4.1.1-r1.ebuild:
+ Apply a hackish workaround for uClibc/-Os until 4.1.2 is released.
+
+ 26 Oct 2006; <blubb@gentoo.org> gcc-3.3.2-r7.ebuild, gcc-3.4.1-r3.ebuild:
+ remove unused emul-linux-x86 use flag
+
+ 18 Oct 2006; Roy Marples <uberlord@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 19 Sep 2006; Jason Wever <weeve@gentoo.org> gcc-4.1.1.ebuild,
+ gcc-4.1.1-r1.ebuild:
+ Added ~sparc keywords to gcc-4.1.1 ebuilds.
+
+ 09 Sep 2006; Mike Frysinger <vapier@gentoo.org> gcc-3.4.6-r1.ebuild,
+ gcc-3.4.6-r2.ebuild:
+ Do not force libstdc++-v3 anymore #84961.
+
+ 06 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Re-add the ~x86-fbsd keyword, it was protoize once again.
+
+ 05 Sep 2006; Joshua Kinard <kumba@gentoo.org> ChangeLog:
+ Mark gcc-4.1.1 stable on mips, with -r1 in unstable.
+
+ 05 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> gcc-4.1.1-r1.ebuild:
+ Remove ~x86-fbsd keyword as there are problems building.
+
+*gcc-4.1.1-r1 (03 Sep 2006)
+
+ 03 Sep 2006; Mike Frysinger <vapier@gentoo.org> gcc-4.1.1.ebuild,
+ +gcc-4.1.1-r1.ebuild:
+ Push out some fixes.
+
+ 30 Aug 2006; Joshua Jackson <tsunam@gentoo.org> gcc-4.1.1.ebuild:
+ Stable x86; its about time for us to get this stable
+
+ 30 Aug 2006; Chris Gianelloni <wolf31o2@gentoo.org> gcc-4.1.1.ebuild:
+ Stable on amd64.
+
+ 14 Aug 2006; <solar@gentoo.org> gcc-3.2.3-r4.ebuild, gcc-3.3.2-r7.ebuild,
+ gcc-3.3.5-r1.ebuild, gcc-3.3.5.20050130-r1.ebuild, gcc-3.3.6.ebuild,
+ gcc-3.3.6-r1.ebuild, gcc-3.4.1-r3.ebuild, gcc-3.4.4-r1.ebuild,
+ gcc-3.4.5.ebuild, gcc-3.4.5-r1.ebuild, gcc-3.4.6.ebuild,
+ gcc-3.4.6-r1.ebuild, gcc-3.4.6-r2.ebuild, gcc-4.0.2-r3.ebuild,
+ gcc-4.0.3.ebuild, gcc-4.1.0-r1.ebuild, gcc-4.1.1.ebuild:
+ - switch default ordering of gcc-config and eselect-compiler to work around
+ portage bug
+
+ 28 Jul 2006; Kevin F. Quinn <kevquinn@gentoo.org> gcc-3.3.5-r1.ebuild,
+ gcc-3.3.5.20050130-r1.ebuild, gcc-3.3.6.ebuild, gcc-3.3.6-r1.ebuild,
+ gcc-3.4.4-r1.ebuild, gcc-3.4.5.ebuild, gcc-3.4.5-r1.ebuild,
+ gcc-3.4.6.ebuild, gcc-3.4.6-r1.ebuild, gcc-3.4.6-r2.ebuild:
+ Move rename of rmic/rmiregistry from ebuilds to toolchain.eclass - bug #139918
+
+ 13 Jul 2006; Kevin F. Quinn <kevquinn@gentoo.org> gcc-3.3.5-r1.ebuild,
+ gcc-3.3.5.20050130-r1.ebuild, gcc-3.3.6.ebuild, gcc-3.3.6-r1.ebuild,
+ gcc-3.4.4-r1.ebuild, gcc-3.4.5.ebuild, gcc-3.4.5-r1.ebuild,
+ gcc-3.4.6.ebuild, gcc-3.4.6-r1.ebuild, gcc-3.4.6-r2.ebuild:
+ Change names of rmic, rmiregistry to grmic, grmiregistry to avoid conflicts
+ with other java platforms. Upstream already made this change for the same
+ reason in gcc-4 (bug #139918)
+
+*gcc-3.4.6-r2 (06 Jul 2006)
+
+ 06 Jul 2006; Kevin F. Quinn <kevquinn@gentoo.org> +gcc-3.4.6-r2.ebuild:
+ Eliminate ICE in ssp's sweep_string_variable (bug #74457), and stop
+ vanilla and hardenednossp compiler variants from auto-upgrading
+ fstack-protector to fstack-protector-all (bug #104754)
+
+ 30 Jun 2006; Mike Frysinger <vapier@gentoo.org> gcc-4.0.2-r3.ebuild,
+ gcc-4.0.3.ebuild, gcc-4.1.0-r1.ebuild, gcc-4.1.1.ebuild:
+
+ 27 Jun 2006; Luca Barbato <lu_zero@gentoo.org> gcc-4.1.1.ebuild:
+ Marked stable on ppc
+
+ 25 Jun 2006; Guy Martin <gmsoft@gentoo.org> gcc-4.1.1.ebuild:
+ Stable on hppa.
+
+ 24 Jun 2006; Markus Rothe <corsair@gentoo.org> gcc-4.1.1.ebuild:
+ Added ~ppc64 to get more user response for bugs
+
+ 22 Jun 2006; Mike Frysinger <vapier@gentoo.org> gcc-4.1.1.ebuild:
+ Fix uclibc support #134412.
+
+ 20 Jun 2006; Simon Stelling <blubb@gentoo.org> gcc-3.4.6-r1.ebuild:
+ stable on amd64
+
+ 19 Jun 2006; Joshua Kinard <kumba@gentoo.org> gcc-4.1.1.ebuild:
+ Added ~mips to KEYWORDS.
+
+ 16 Jun 2006; Joshua Kinard <kumba@gentoo.org> gcc-4.1.0-r1.ebuild,
+ gcc-4.1.1.ebuild:
+ Update patchset again to finally fix biild errors on mips64 compilers due to
+ typos in the R10K Cache barriers patch. Also mark 4.1.1 unstable on mips for
+ testing purposes.
+
+ 09 Jun 2006; Joshua Kinard <kumba@gentoo.org> gcc-4.1.0-r1.ebuild,
+ gcc-4.1.1.ebuild:
+ Updated the patchball to include a corrected version of the IP28 R10000
+ cache barriers patch. Gcc was mistaking a call to a function in the patch as
+ the ptototype, and later mistaking the actual prototype as the function
+ call.
+
+ 31 May 2006; Joseph Jezak <josejx@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Marked ppc stable.
+
+ 29 May 2006; Diego Pettenò <flameeyes@gentoo.org> gcc-4.1.1.ebuild:
+ Add ~x86-fbsd keyword (currently profile masked).
+
+ 29 May 2006; Guy Martin <gmsoft@gentoo.org> gcc-3.4.4-r1.ebuild,
+ gcc-3.4.5.ebuild, gcc-3.4.5-r1.ebuild:
+ Set KEYWORDS -hppa to gcc-3.4* as it can't build a glibc on hppa 1.1
+
+ 29 May 2006; Mark Loeser <halcy0n@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Stable on x86
+
+ 28 May 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.1.1.ebuild:
+ Really fix objc-gc this time; bug #114359. Also add MIPS patches that Kumba
+ mentioned
+
+ 28 May 2006; Joshua Kinard <kumba@gentoo.org> gcc-4.1.0-r1.ebuild:
+ Update 4.1.0 w/ two mips patches for R10K support and R10K cache barriers
+ handling. 4.1.1 is forthcoming.
+
+ 27 May 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.1.1.ebuild:
+ Exclude patch for pr22889; bug #110002
+
+ 26 May 2006; Bryan Østergaard <kloeri@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Stable on alpha.
+
+*gcc-4.1.1 (25 May 2006)
+
+ 25 May 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.1_pre20060517.ebuild, +gcc-4.1.1.ebuild:
+ Bump to 4.1.1 final release
+
+*gcc-4.1.0-r1 (14 May 2006)
+
+ 14 May 2006; Mark Loeser <halcy0n@gentoo.org> -gcc-4.1.0.ebuild,
+ +gcc-4.1.0-r1.ebuild:
+ Bump gcc-4.1 so everyone gets the newest changes (no more libstdc++.la and
+ the 1.4 patchset), and bump the 4.2 weekly snapshot
+
+ 13 May 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/4.1.0/gcc-4.1.0-cross-compile.patch, gcc-4.1.0.ebuild:
+ Split off cross-compile patch since new changes are incompat from old
+ gcc-4.0.x #133098 by John Bachan.
+
+ 11 May 2006; Joshua Kinard <kumba@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Marked stable on mips.
+
+ 28 Apr 2006; Markus Rothe <corsair@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Stable on ppc64
+
+ 27 Apr 2006; Alec Warner <antarus@gentoo.org> files/digest-gcc-2.95.3-r9,
+ files/digest-gcc-3.4.1-r3, Manifest:
+ Fixing SHA256 digest, pass four
+
+ 25 Apr 2006; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.4.6-r1.ebuild:
+ Stable on sparc
+
+*gcc-3.3.6-r1 (23 Apr 2006)
+
+ 23 Apr 2006; Mike Frysinger <vapier@gentoo.org> +gcc-3.3.6-r1.ebuild:
+ Push out accumulated patches.
+
+ 21 Apr 2006; Mark Loeser <halcy0n@gentoo.org> files/digest-gcc-3.4.5-r1,
+ Manifest:
+ Fix digest for 3.4.5-r1 patchset
+
+ 18 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> gcc-3.4.6-r1.ebuild,
+ gcc-4.1.0.ebuild:
+ Add dependency over virtual/libiconv (for three series of gcc) as it's
+ needed to build gcc also without nls.
+
+*gcc-3.4.6-r1 (18 Apr 2006)
+
+ 18 Apr 2006; Mark Loeser <halcy0n@gentoo.org> +gcc-3.4.6-r1.ebuild:
+ Bump 3.4.6 patchset to fix bugs #127190 #126279 and #126871
+
+ 12 Apr 2006; Bryan Østergaard <kloeri@gentoo.org> gcc-3.4.6.ebuild:
+ ~alpha 3.4.6 - solves a ld segfault in binutils when emerging gmp.
+
+ 11 Apr 2006; Joshua Kinard <kumba@gentoo.org>
+ +files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v4.patch,
+ gcc-3.4.6.ebuild:
+ Added a 4th version of the cache barriers patch for mips to gcc-3.4.6 that
+ shifts the bulk of th generation code to the mips backend vs. being in
+ final.c. This newer patch also has a switch to generate barriers on store
+ only, load only, or both loads and stores, making it suitable for both IP28
+ and R10K IP32 testing. Also keyworded 3.4.6 for ~mips.
+
+ 09 Apr 2006; Guy Martin <gmsoft@gentoo.org> gcc-4.1.0.ebuild:
+ Added ~hppa to KEYWORDS.
+
+ 08 Apr 2006; <nixnut@gentoo.org> gcc-3.4.6.ebuild:
+ Added ~ppc
+
+ 30 Mar 2006; Diego Pettenò <flameeyes@gentoo.org> gcc-3.4.6.ebuild:
+ Add ~x86-fbsd keyword.
+
+ 28 Mar 2006; Mark Loeser <halcy0n@gentoo.org> gcc-3.4.5-r1.ebuild:
+ Stable on x86
+
+ 28 Mar 2006; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.4.6.ebuild:
+ Keyworded ~sparc
+
+ 23 Mar 2006; Luis Medinas <metalgod@gentoo.org> gcc-3.4.5.ebuild:
+ Stable on amd64.
+
+ 23 Mar 2006; Markus Rothe <corsair@gentoo.org> gcc-3.4.6.ebuild:
+ Added ~ppc64
+
+ 18 Mar 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.3.ebuild,
+ gcc-4.1.0.ebuild:
+ Add an exclude for patch 33; bug #126609
+
+*gcc-3.4.6 (18 Mar 2006)
+
+ 18 Mar 2006; Mike Frysinger <vapier@gentoo.org> +gcc-3.4.6.ebuild:
+ Version bump #126492 by David Pufer.
+
+ 15 Mar 2006; Markus Rothe <corsair@gentoo.org> gcc-3.4.5-r1.ebuild:
+ Added ~ppc64
+
+*gcc-4.0.3 (14 Mar 2006)
+
+ 14 Mar 2006; Mark Loeser <halcy0n@gentoo.org> +gcc-4.0.3.ebuild,
+ gcc-4.1.0.ebuild:
+ Bump to gcc-4.0.3, and bump the gcc-4.1.0 patchset
+
+ 11 Mar 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.1.0.ebuild:
+ Fix the uclibc patchset; bug #125395
+
+ 10 Mar 2006; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.5-r1.ebuild:
+ Marked ppc
+
+ 05 Mar 2006; Luca Barbato <lu_zero@gentoo.org> gcc-4.1.0.ebuild:
+ Marked ~ppc
+
+ 03 Mar 2006; Simon Stelling <blubb@gentoo.org>
+ -files/gcc331_use_multilib.amd64.patch, gcc-3.3.2-r7.ebuild,
+ gcc-3.4.1-r3.ebuild:
+ remove code that never gets executed, as well as the patch applied by this
+ code (use multilib && use amd64 == nono)
+
+*gcc-4.1.0 (03 Mar 2006)
+
+ 03 Mar 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_pre20060223.ebuild, +gcc-4.1.0.ebuild:
+ Bump to 4.1.0
+
+ 02 Mar 2006; Martin Schlemmer <azarah@gentoo.org>
+ +files/awk/fixlafiles.awk-no_gcc_la:
+ Add fixlafiles.awk for gcc's without libtool linker scripts.
+
+ 02 Mar 2006; <chrb@gentoo.org> ChangeLog:
+ fix broken manifest (File: files/stubs/gcc-4.1-htb-stub.patch)
+
+ 27 Feb 2006; Mark Loeser <halcy0n@gentoo.org> gcc-3.4.5.ebuild,
+ gcc-3.4.5-r1.ebuild:
+ 3.4.5 stable on x86; and add 3.4.5-r1 to ~x86
+
+*gcc-4.1.0_pre20060223 (25 Feb 2006)
+
+ 25 Feb 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_pre20060219.ebuild, +gcc-4.1.0_pre20060223.ebuild:
+ Bump to gcc-4.1.0_rc2
+
+*gcc-4.1.0_pre20060219 (20 Feb 2006)
+
+ 20 Feb 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20060210.ebuild, +gcc-4.1.0_pre20060219.ebuild:
+ Bump to gcc-4.1.0_rc1
+
+ 19 Feb 2006; Joshua Kinard <kumba@gentoo.org> gcc-3.4.5.ebuild:
+ Marked stable on mips.
+
+ 17 Feb 2006; Aron Griffis <agriffis@gentoo.org> gcc-4.0.2-r3.ebuild:
+ Mark 4.0.2-r3 ~ia64
+
+*gcc-3.4.5-r1 (20 Feb 2006)
+
+ 20 Feb 2006; Joshua Kinard <kumba@gentoo.org>
+ +files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v3-ip32r10k.patch,
+ +files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v3.patch,
+ +gcc-3.4.5-r1.ebuild:
+ Update cache barriers patch used for IP28 mips systems. Also include a
+ modified version of the cache barriers patch for experimental IP32 R10K
+ tinkering.
+
+*gcc-4.1.0_beta20060210 (11 Feb 2006)
+
+ 11 Feb 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20060203.ebuild, +gcc-4.1.0_beta20060210.ebuild:
+ Weekly gcc-4.1 snapshot bump
+
+*gcc-4.1.0_beta20060203 (04 Feb 2006)
+
+ 04 Feb 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20060127.ebuild, +gcc-4.1.0_beta20060203.ebuild:
+ Weekly gcc-4.1 snapshot bump
+
+*gcc-4.1.0_beta20060127 (28 Jan 2006)
+
+ 28 Jan 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20060120.ebuild, +gcc-4.1.0_beta20060127.ebuild:
+ Weekly gcc-4.1 snapshot bump
+
+ 23 Jan 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.2-r3.ebuild:
+ Remove patches for bug #108231 since they caused issues; bug #118361.
+
+*gcc-4.1.0_beta20060120 (21 Jan 2006)
+
+ 21 Jan 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20060113.ebuild, +gcc-4.1.0_beta20060120.ebuild:
+ Bump to new gcc-4.1 snapshot
+
+ 14 Jan 2006; Kevin F. Quinn <kevquinn@gentoo.org>
+ +gcc-3.3.5.20050130-r1.ebuild:
+ Re-add gcc-3.3.5.200501300-r1 as it is the current stable for sparc
+ on profiles <2006.0
+
+ 14 Jan 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/4.0.2/gcc-4.0.2-softfloat.patch, gcc-4.0.2-r3.ebuild:
+ Update softfloat patch from yuri.
+
+*gcc-4.1.0_beta20060113 (14 Jan 2006)
+
+ 14 Jan 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-3.3.5.20050130-r1.ebuild, -gcc-3.3.5.20050130-r2.ebuild,
+ -gcc-3.4.3-r1.ebuild, -gcc-3.4.3.20050110-r2.ebuild, -gcc-4.0.1.ebuild,
+ -gcc-4.1.0_beta20060106.ebuild, +gcc-4.1.0_beta20060113.ebuild:
+ Adding new gcc-4.1 snapshot, and cleaning up old versions
+
+*gcc-4.1.0_beta20060106 (07 Jan 2006)
+
+ 07 Jan 2006; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051230.ebuild, +gcc-4.1.0_beta20060106.ebuild:
+ Weekly 4.1 snapshot bump
+
+ 05 Jan 2006; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.4.5.ebuild:
+ Stable on sparc
+
+ 02 Jan 2006; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.2-r3.ebuild:
+ Removing the message about reporting bugs upstream. Please report them on
+ bugs.gentoo.org
+
+*gcc-4.0.2-r3 (01 Jan 2006)
+
+ 01 Jan 2006; Mark Loeser <halcy0n@gentoo.org> -gcc-4.0.2-r2.ebuild,
+ +gcc-4.0.2-r3.ebuild:
+ New version of the Gentoo patchset; resolves bugs #89911 #101606 #109633
+ #110173
+
+*gcc-4.1.0_beta20051230 (31 Dec 2005)
+
+ 31 Dec 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051223.ebuild, +gcc-4.1.0_beta20051230.ebuild:
+ Bump to newest 4.1 snapshot
+
+ 24 Dec 2005; Markus Rothe <corsair@gentoo.org> gcc-3.4.5.ebuild:
+ Added ~ppc64
+
+*gcc-4.1.0_beta20051223 (24 Dec 2005)
+
+ 24 Dec 2005; Mark Loeser <halcy0n@gentoo.org>
+ -files/4.1.0/gcc-4.1.0-pr22313.patch, -gcc-4.1.0_beta20051216.ebuild,
+ +gcc-4.1.0_beta20051223.ebuild:
+ Bump to a new gcc-4.1 snapshot. The patch from pr22313 is now included
+ upstream.
+
+ 20 Dec 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.1.ebuild,
+ gcc-4.0.2-r2.ebuild, gcc-4.1.0_beta20051216.ebuild:
+ Testing the libstdc++ virtual before marking it stable. Then we can remove
+ it from all of the gcc ebuilds and put it into the binary ebuilds that
+ require it.
+
+*gcc-4.1.0_beta20051216 (17 Dec 2005)
+
+ 17 Dec 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051209.ebuild, +gcc-4.1.0_beta20051216.ebuild:
+ GCC-4.1 snapshot bump
+
+ 15 Dec 2005; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.4.5.ebuild:
+ Gimme ~sparc keywords here
+
+*gcc-4.0.2-r2 (13 Dec 2005)
+
+ 13 Dec 2005; Mark Loeser <halcy0n@gentoo.org> -gcc-4.0.2-r1.ebuild,
+ +gcc-4.0.2-r2.ebuild:
+ Bump to use the newest patchset, which removes a patch that introduced ICEs
+ and adds 2 patches to resolve bug #108231
+
+*gcc-4.1.0_beta20051209 (10 Dec 2005)
+
+ 10 Dec 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051202.ebuild, +gcc-4.1.0_beta20051209.ebuild:
+ Bump gcc-4.1 snapshot
+
+ 09 Dec 2005; Joshua Kinard <kumba@gentoo.org> gcc-3.4.4-r1.ebuild,
+ gcc-3.4.5.ebuild:
+ Marked 3.4.4-r1 stable; 3.4.5 unstable on mips.
+
+*gcc-3.4.5 (06 Dec 2005)
+
+ 06 Dec 2005; Mike Frysinger <vapier@gentoo.org> +gcc-3.4.5.ebuild:
+ Version bump.
+
+*gcc-4.1.0_beta20051202 (03 Dec 2005)
+
+ 03 Dec 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051125.ebuild, +gcc-4.1.0_beta20051202.ebuild:
+ GCC-4.1 snapshot bump
+
+ 02 Dec 2005; Mark Loeser <halcy0n@gentoo.org> gcc-3.4.4-r1.ebuild:
+ Stable on x86
+
+ 01 Dec 2005; Guy Martin <gmsoft@gentoo.org> gcc-3.3.6.ebuild:
+ Stable on hppa.
+
+*gcc-4.1.0_beta20051125 (26 Nov 2005)
+
+ 26 Nov 2005; Mark Loeser <halcy0n@gentoo.org>
+ +files/4.1.0/gcc-4.1.0-pr22313.patch, -gcc-4.1.0_beta20051112.ebuild,
+ +gcc-4.1.0_beta20051125.ebuild:
+ GCC-4.1 snapshot bump. Also add a patch to fix building on amd64.
+
+ 13 Nov 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.1.ebuild,
+ gcc-4.0.2-r1.ebuild, gcc-4.1.0_beta20051112.ebuild:
+ Fix depends for gcc-4 ebuilds so we depend on >=glibc-2.3.6 now
+
+*gcc-4.1.0_beta20051112 (12 Nov 2005)
+
+ 12 Nov 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20051105.ebuild, +gcc-4.1.0_beta20051112.ebuild:
+ GCC-4.1 snapshot bump
+
+ 10 Nov 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.1.ebuild,
+ gcc-4.0.2-r1.ebuild, gcc-4.1.0_beta20051105.ebuild:
+ Adding dev-libs/mpfr to deps, as it is needed to build fortran for gcc-4
+
+ 05 Nov 2005; Mark Loeser <halcy0n@gentoo.org>
+ gcc-4.1.0_beta20051105.ebuild:
+ Fix deps to match those from the gcc-4.0 ebuilds
+
+*gcc-4.1.0_beta20051105 (05 Nov 2005)
+
+ 05 Nov 2005; Mark Loeser <halcy0n@gentoo.org>
+ +gcc-4.1.0_beta20051105.ebuild:
+ Adding back the gcc-4.1 snapshots. The installation should be fixed now; bug
+ #100679
+
+ 31 Oct 2005; Bryan Østergaard <kloeri@gentoo.org> gcc-3.4.4-r1.ebuild:
+ Stable on alpha.
+
+ 31 Oct 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.2-r1.ebuild:
+ Adding 28_all_gcc4-pr19520.patch to GENTOO_PATCH_EXCLUDE due to it causing
+ ICEs in a few packages. I will remove it from the patchset in the next
+ revision
+
+ 10 Oct 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.2-r1.ebuild:
+ Remove SPLIT_SPECS for now, until we have a better complete solution; bug
+ #106690
+
+ 07 Oct 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-2.95.3-r9.ebuild, gcc-3.2.3-r4.ebuild, gcc-3.3.2-r7.ebuild,
+ gcc-3.3.5-r1.ebuild, gcc-3.3.5.20050130-r1.ebuild,
+ gcc-3.3.5.20050130-r2.ebuild, gcc-3.3.6.ebuild, gcc-3.4.1-r3.ebuild,
+ gcc-3.4.3-r1.ebuild, gcc-3.4.3.20050110-r2.ebuild, gcc-3.4.4-r1.ebuild,
+ gcc-4.0.1.ebuild, gcc-4.0.2-r1.ebuild:
+ Let eselect-compiler be an option instead of sys-devel/gcc-config in DEPEND.
+
+ 06 Oct 2005; Mike Frysinger <vapier@gentoo.org>
+ +files/gcc-configure-LANG.patch:
+ Patch to fix LANG issues in older autotools #105485.
+
+*gcc-4.0.2-r1 (04 Oct 2005)
+
+ 04 Oct 2005; Mark Loeser <halcy0n@gentoo.org> -gcc-4.0.2.ebuild,
+ +gcc-4.0.2-r1.ebuild:
+ New patchset with a lot of patches from Fedora, as well as patches to fix
+ -fvisibility problems with KDE.
+
+*gcc-4.0.2 (28 Sep 2005)
+
+ 28 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.2_pre20050917.ebuild, +gcc-4.0.2.ebuild:
+ Bump to 4.0.2
+
+*gcc-4.0.2_pre20050917 (18 Sep 2005)
+
+ 18 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.2_pre20050913.ebuild, +gcc-4.0.2_pre20050917.ebuild:
+ Bump to gcc-4.0.2_rc2
+
+ 15 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ gcc-4.0.2_pre20050913.ebuild:
+ Enable split spec files.
+
+*gcc-4.0.2_pre20050913 (14 Sep 2005)
+
+ 14 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ +gcc-4.0.2_pre20050913.ebuild:
+ Bump to gcc-4.0.2_rc1
+
+ 11 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050902.ebuild:
+ Removing the gcc-4.1 ebuilds for the time being. When they get to release
+ candidates, I'll add them back. At this point in time they are way too
+ unstable though. You can easily continue to use them in your overlay by just
+ renaming the ebuild.
+
+ 05 Sep 2005; Jeremy Huddleston <eradicator@gentoo.org> gcc-3.3.6.ebuild:
+ Moving 3.3.6 into stable on x86.
+
+*gcc-4.1.0_beta20050902 (03 Sep 2005)
+
+ 03 Sep 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050826.ebuild, +gcc-4.1.0_beta20050902.ebuild:
+ GCC 4.1 snapshot bump
+
+*gcc-3.4.4-r1 (27 Aug 2005)
+
+ 27 Aug 2005; Mike Frysinger <vapier@gentoo.org> +gcc-3.4.4-r1.ebuild:
+ Push out cumulative changes (especially #87631).
+
+*gcc-4.1.0_beta20050826 (26 Aug 2005)
+
+ 26 Aug 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050819.ebuild, +gcc-4.1.0_beta20050826.ebuild:
+ GCC 4.1 snapshot bump
+
+ 20 Aug 2005; Mike Frysinger <vapier@gentoo.org>
+ +files/3.2.2/gcc-3.2.2-cross-compile.patch,
+ +files/3.2.2/gcc-3.2.2-no-COPYING-cross-compile.patch, gcc-3.2.2.ebuild:
+ Fix cross-compile support for Playstation 2 targets (ee/iop).
+
+*gcc-4.1.0_beta20050819 (20 Aug 2005)
+
+ 20 Aug 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050813.ebuild, +gcc-4.1.0_beta20050819.ebuild:
+ Bump to newest gcc-4.1 snapshot
+
+ 17 Aug 2005; Mike Frysinger <vapier@gentoo.org> gcc-3.3.6.ebuild,
+ gcc-3.4.4.ebuild:
+ Add a patch for arm and one for m68k, a fix for an infinite loop in gcc
+ #102244, and fixes for canadian cross-compiling a native compiler.
+
+ 16 Aug 2005; Mark Loeser <halcy0n@gentoo.org> gcc-4.0.1.ebuild:
+ Update 4.0.1's patchset. Dropped a patch that caused issues on PPC. Fixes
+ bug #97939
+
+ 16 Aug 2005; Jeremy Huddleston <eradicator@gentoo.org> gcc-3.4.4.ebuild:
+ Stable amd64.
+
+*gcc-4.1.0_beta20050813 (13 Aug 2005)
+
+ 13 Aug 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050730.ebuild, +gcc-4.1.0_beta20050813.ebuild:
+ GCC 4.1 snapshot bump
+
+ 05 Aug 2005; Mike Frysinger <vapier@gentoo.org>
+ +files/3.4.4/gcc-3.4.4-softfloat.patch, gcc-3.4.4.ebuild:
+ Merge soft-float support by Yuri Vasilevski #75585.
+
+*gcc-4.1.0_beta20050730 (30 Jul 2005)
+
+ 30 Jul 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050723.ebuild, +gcc-4.1.0_beta20050730.ebuild:
+ GCC-4.1 snapshot bump
+
+*gcc-4.1.0_beta20050723 (23 Jul 2005)
+
+ 23 Jul 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050716.ebuild, +gcc-4.1.0_beta20050723.ebuild:
+ Bump to newest gcc-4.1 snapshot
+
+*gcc-4.1.0_beta20050716 (16 Jul 2005)
+
+ 16 Jul 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050709.ebuild, +gcc-4.1.0_beta20050716.ebuild:
+ GCC 4.1 snapshot bump
+
+ 10 Jul 2005; Mike Frysinger <vapier@gentoo.org> gcc-3.3.5-r1.ebuild,
+ gcc-3.3.5.20050130-r1.ebuild, gcc-3.3.5.20050130-r2.ebuild,
+ gcc-3.3.6.ebuild, gcc-3.4.3-r1.ebuild, gcc-3.4.3.20050110-r2.ebuild,
+ gcc-3.4.4.ebuild:
+ Dont apply spec-env patch to cross-compilers otherwise native hardened users
+ can screw up their cross-compilers real quick #96162 by Kevin F. Quinn.
+
+*gcc-4.1.0_beta20050709 (10 Jul 2005)
+
+ 10 Jul 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050702.ebuild, +gcc-4.1.0_beta20050709.ebuild:
+ Bumping gcc-4.1 snapshot
+
+ 08 Jul 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ -gcc-2.95.3-r8.ebuild, -gcc-3.3.2.ebuild, -gcc-3.3.2-r5.ebuild,
+ -gcc-3.3.5.20050130.ebuild, -gcc-3.4.3.20050110-r1.ebuild,
+ -files/3.3/gcc33-coreutils-compat.patch.bz2,
+ -files/3.3/gcc33-gentoo-branding-1.patch,
+ -files/3.3/gcc33-gentoo-branding.patch,
+ -files/3.3/gcc33-no-multilib-amd64.patch,
+ -files/3.3/gcc33-propolice-version.patch,
+ -files/3.3.1/gcc331-gentoo-branding.patch,
+ -files/3.3.3/gcc-3.3.3-libiberty-pic.patch,
+ -files/3.3.3/gcc333-gentoo-branding.patch,
+ -files/3.3.3/gcc333-pr15693.patch,
+ -files/3.3.3/gcc333-ssp-3.3.2_1-fixup.patch,
+ -files/3.3.3/gcc333-ssp-3.3_7-fixup.patch,
+ -files/3.3.3/gcc333_pre20040215-gentoo-branding.patch,
+ -files/3.3.3/gcc333_pre20040322-gentoo-branding.patch,
+ -files/3.3.3/gcc333_pre20040408-gentoo-branding.patch,
+ -files/3.3.3/gcc333_pre20040426-gentoo-branding.patch,
+ -files/3.3.4/gcc334-gentoo-branding.patch,
+ -files/3.4.0/gcc-3.4.0-move-propolice-into-glibc.patch,
+ -files/3.4.0/gcc-3.4.0-r6-gentoo-branding.patch,
+ -files/3.4.0/gcc34-ia64-lib64.patch, -files/3.4.0/gcc34-ice-hack.patch,
+ -files/3.4.0/gcc34-multi32-hack.patch,
+ -files/3.4.0/gcc34-ppc64-m32-m64-multilib-only.patch,
+ -files/3.4.1/gcc-3.4.1-gentoo-branding.patch,
+ -files/3.4.1/gcc341-ppc64-mozilla-ICE-fix.patch,
+ -files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers.patch,
+ -files/3.4.3/35_all_pr18987-fix.patch:
+ Removing old ebuilds and cleaned out unused old patches.
+
+*gcc-4.0.1 (08 Jul 2005)
+
+ 08 Jul 2005; Jeremy Huddleston <eradicator@gentoo.org> -gcc-4.0.0.ebuild,
+ -gcc-4.0.1_pre20050702.ebuild, +gcc-4.0.1.ebuild:
+ gcc4 version bump.
+
+ 05 Jul 2005; Joshua Kinard <kumba@gentoo.org> gcc-3.4.3.20050110-r2.ebuild,
+ gcc-3.4.4.ebuild:
+ Make 3.4.3.20050110-r2 stable on mips, and bump 3.4.4 into unstable.
+
+*gcc-4.0.1_pre20050702 (03 Jul 2005)
+*gcc-4.1.0_beta20050702 (03 Jul 2005)
+
+ 03 Jul 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_pre20050616.ebuild, -gcc-4.1.0_beta20050625.ebuild,
+ +gcc-4.0.1_pre20050702.ebuild, +gcc-4.1.0_beta20050702.ebuild:
+ Bump to newest gcc4 snapshots.
+
+ 28 Jun 2005; Markus Rothe <corsair@gentoo.org> gcc-3.4.4.ebuild:
+ Stable on ppc64
+
+*gcc-4.1.0_beta20050625 (25 Jun 2005)
+
+ 25 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050618.ebuild, +gcc-4.1.0_beta20050625.ebuild:
+ Bump GCC-4.1 snapshot
+
+ 23 Jun 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+ +files/3.4.4/gcc-3.4_x-avr-news-devs2.patch, gcc-3.4.4.ebuild:
+ Added new avr target device support with blessing from spanky
+
+*gcc-4.1.0_beta20050618 (18 Jun 2005)
+
+ 18 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050611.ebuild, +gcc-4.1.0_beta20050618.ebuild:
+ GCC 4.1 snapshot bump
+
+*gcc-4.0.1_pre20050616 (18 Jun 2005)
+
+ 18 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_pre20050607.ebuild, +gcc-4.0.1_pre20050616.ebuild:
+ Bump to the gcc-4.0.1_rc2 snapshot
+
+ 13 Jun 2005; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.3.6.ebuild:
+ ~sparc happy
+
+*gcc-4.1.0_beta20050611 (11 Jun 2005)
+
+ 11 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.1.0_beta20050604.ebuild, +gcc-4.1.0_beta20050611.ebuild:
+ Bump to new GCC 4.1 snapshot
+
+ 11 Jun 2005; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.4.ebuild:
+ BAD typo in gcc-3.4.4 . It is stable, but got wrongly marked stable before
+ time. Since it would be a problem to the early updaters I keep it stable.
+
+*gcc-4.0.1_pre20050607 (09 Jun 2005)
+
+ 09 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_beta20050602.ebuild, +gcc-4.0.1_pre20050607.ebuild:
+ Committing gcc-4.0.1_rc1 snapshot, and my first gcc4 patchset (thanks Azarah)
+
+ 07 Jun 2005; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.4.ebuild:
+ Marked ~ppc
+
+*gcc-4.1.0_beta20050604 (05 Jun 2005)
+
+ 05 Jun 2005; <halcyon@gentoo.org> -gcc-4.1.0_beta20050528.ebuild,
+ +gcc-4.1.0_beta20050604.ebuild:
+ Bump to the newest gcc-4.1 snapshot.
+
+*gcc-4.1.0_beta20050528 (03 Jun 2005)
+
+ 03 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ +gcc-4.1.0_beta20050528.ebuild:
+ Initial commit of a GCC-4.1 snapshot, for all those that want to be on the
+ bleeding edge
+
+*gcc-4.0.1_beta20050602 (03 Jun 2005)
+
+ 03 Jun 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_beta20050526.ebuild, +gcc-4.0.1_beta20050602.ebuild:
+ GCC4 snapshot bump
+
+ 01 Jun 2005; Markus Rothe <corsair@gentoo.org> gcc-3.4.4.ebuild:
+ Added ~ppc64 to KEYWORDS
+
+*gcc-3.2.2 (28 May 2005)
+
+ 28 May 2005; Mike Frysinger <vapier@gentoo.org> +gcc-3.2.2.ebuild:
+ Add gcc for PS2.
+
+*gcc-4.0.1_beta20050526 (28 May 2005)
+
+ 28 May 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_beta20050521.ebuild, +gcc-4.0.1_beta20050526.ebuild:
+ GCC4 snapshot bump
+
+*gcc-3.4.4 (24 May 2005)
+
+ 24 May 2005; Mike Frysinger <vapier@gentoo.org>
+ +files/3.4.4/gcc-3.4.4-cross-compile.patch, +gcc-3.4.4.ebuild:
+ Version bumpage.
+
+*gcc-3.3.6 (24 May 2005)
+
+ 24 May 2005; Mike Frysinger <vapier@gentoo.org>
+ +gcc-3.3.6.ebuild:
+ Version bumpage.
+
+*gcc-4.0.1_beta20050521 (22 May 2005)
+
+ 22 May 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_beta20050514.ebuild, +gcc-4.0.1_beta20050521.ebuild:
+ GCC4 snapshot bump
+
+*gcc-2.95.3-r9 (21 May 2005)
+
+ 21 May 2005; Mike Frysinger <vapier@gentoo.org> +gcc-2.95.3-r9.ebuild:
+ Add patches from Debian/crosstool and try to make more cross-compile friendly.
+
+*gcc-4.0.1_beta20050514 (15 May 2005)
+
+ 15 May 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.1_beta20050507.ebuild, +gcc-4.0.1_beta20050514.ebuild:
+ Bump gcc4 ebuild to the newest snapshot
+
+ 11 May 2005; Martin Schlemmer <azarah@gentoo.org>
+ gcc-4.0.1_beta20050507.ebuild:
+ Fix depends to actually depend on glibc/binutils that sorda makes things
+ work (glibc I only depend on something we can build against, not build at
+ this stage). Remove my patching crud that got included by mistake.
+
+ 11 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ gcc-3.4.3.20050110-r2.ebuild, gcc-4.0.1_beta20050507.ebuild:
+ Make latest gcc (3.4 and 4) depend on glibc just for glibc systems.
+
+ 10 May 2005; Martin Schlemmer <azarah@gentoo.org>
+ files/awk/fixlafiles.awk, gcc-4.0.0.ebuild, gcc-4.0.1_beta20050507.ebuild:
+ Fixup fixlafiles.awk detecting of gcc CHOST.
+
+*gcc-4.0.1_beta20050507 (08 May 2005)
+
+ 08 May 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.0_beta20050416.ebuild, +gcc-4.0.1_beta20050507.ebuild:
+ Version bump to the newest GCC4 snapshot.
+
+ 23 Apr 2005; Joshua Kinard <kumba@gentoo.org>
+ +files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v2.patch,
+ gcc-3.4.3-r1.ebuild, gcc-3.4.3.20050110-r1.ebuild,
+ gcc-3.4.3.20050110-r2.ebuild:
+ Update the gcc-3.4.3 ebuilds to use a newer IP28 cache barrier patch. Won't
+ affect mainstream Mips systems.
+
+*gcc-4.0.0 (21 Apr 2005)
+
+ 21 Apr 2005; Jeremy Huddleston <eradicator@gentoo.org> +gcc-4.0.0.ebuild:
+ Adding ebuild for gcc-4.0.0 release. This doesn't mean it's supported yet!
+
+*gcc-4.0.0_beta20050416 (17 Apr 2005)
+
+ 17 Apr 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.0_beta20050409.ebuild, +gcc-4.0.0_beta20050416.ebuild:
+ Bump to newest weekly snapshot.
+
+*gcc-4.0.0_beta20050409 (12 Apr 2005)
+
+ 12 Apr 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.0_beta20050402.ebuild, +gcc-4.0.0_beta20050409.ebuild:
+ Updating GCC4 ebuild to the newest snapshot
+
+*gcc-3.3.5.20050130-r2 (08 Apr 2005)
+
+ 08 Apr 2005; Mike Frysinger <vapier@gentoo.org>
+ +gcc-3.3.5.20050130-r2.ebuild:
+ Add a patch from Debian and the patch to prevent gcc from unlinking /dev/null.
+
+*gcc-3.4.3.20050110-r2 (08 Apr 2005)
+
+ 08 Apr 2005; Mike Frysinger <vapier@gentoo.org>
+ +gcc-3.4.3.20050110-r2.ebuild:
+ Add fix for PR/16625 from upstream #88022 by Ed Catmur. Patch to prevent
+ /dev/null from being deleted #79836 by David Wood. Also add a patch for arm
+ PR/16201 and a patch from Debian for m68k.
+
+*gcc-4.0.0_beta20050402 (03 Apr 2005)
+
+ 03 Apr 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.0_beta20050326.ebuild, +gcc-4.0.0_beta20050402.ebuild:
+ Version bump to the newest GCC4 snapshot
+
+*gcc-4.0.0_beta20050326 (28 Mar 2005)
+
+ 28 Mar 2005; Mark Loeser <halcy0n@gentoo.org>
+ -gcc-4.0.0_beta20050305.ebuild, +gcc-4.0.0_beta20050326.ebuild:
+ Version bump to newest GCC4 snapshot
+
+ 27 Mar 2005; Hardave Riar <hardave@gentoo.org> gcc-3.4.3-r1.ebuild:
+ Stable on mips.
+
+ 21 Mar 2005; <solar@gentoo.org> gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110-r1.ebuild:
+ - mark ppc pp64 stable for pie/ssp use
+
+*gcc-3.4.3.20050110-r1 (20 Mar 2005)
+
+ 20 Mar 2005; Mike Frysinger <vapier@gentoo.org>
+ +gcc-3.4.3.20050110-r1.ebuild:
+ Fix visibility patches #78720, update uclibc support, and add support for
+ arm bigendian.
+
+ 19 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.4.3-r1.ebuild, gcc-3.4.3.20050110.ebuild:
+ use_multilib -> is_multilib
+
+*gcc-3.3.5.20050130-r1 (19 Mar 2005)
+
+ 19 Mar 2005; Mike Frysinger <vapier@gentoo.org>
+ +gcc-3.3.5.20050130-r1.ebuild:
+ Update uclibc patches and split them off into a sep tarball.
+
+ 17 Mar 2005; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.3-r1.ebuild:
+ Marked ppc
+
+ 15 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5.20050130.ebuild:
+ Stable sparc.
+
+ 14 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-2.95.3-r8.ebuild:
+ Patched to compile usilg gcc-3.4.
+
+*gcc-4.0.0_beta20050305 (07 Mar 2005)
+
+ 07 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ +gcc-4.0.0_beta20050305.ebuild:
+ Version bump of gcc-4 for bleeding edge masochists.
+
+ 17 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5-r1.ebuild, gcc-3.3.5.20050130.ebuild, gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110.ebuild:
+ Only apply libffi-without-libgcj.patch if we're -build.
+
+ 12 Feb 2005; <plasmaroo@gentoo.org> gcc-3.3.5.20050130.ebuild:
+ Mark -ia64 as bootstrapping fails with this version.
+
+ 12 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5-r1.ebuild, gcc-3.3.5.20050130.ebuild, gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110.ebuild:
+
+ 12 Feb 2005; <plasmaroo@gentoo.org> gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110.ebuild:
+ Mask 3.4 series -ia64; PINE fails horribly with it but works on 3.3.2...
+
+ 10 Feb 2005; Markus Rothe <corsair@gentoo.org> gcc-3.4.3-r1.ebuild:
+ Stable on ppc64
+
+ 02 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5.20050130.ebuild, gcc-3.4.3-r1.ebuild:
+ Fix bug #80434.
+
+ 02 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5.20050130.ebuild:
+ Pushing into ~arch. Re-adds support for tls on sparc.
+
+*gcc-3.3.5.20050130 (01 Feb 2005)
+
+ 01 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5-r1.ebuild, +gcc-3.3.5.20050130.ebuild, gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110.ebuild:
+ Fix ordering of data in ebuilds so DESCRIPTION, etc comes after inherit
+ toolchain. Bump gcc-3.3 to reintroduce patchs from fedora which got
+ dropped from 3.3.5 and 3.3.5-r1. This should fix tls issues on sparc
+ (bug #78320), but it is still in 'KEYWORDS=-*' until the PIE patches
+ get updated.
+
+ 31 Jan 2005; <plasmaroo@gentoo.org> gcc-3.3.5-r1.ebuild,
+ gcc-3.4.3-r1.ebuild:
+ GCC 3.3.5 eats fluffy bunnies for breakfast and kills IA64 bootstraps, so
+ 3.4.3-r1 is going stable as it works. Marking 3.3.5-r1 "-ia64".
+
+ 25 Jan 2005; Rob Holland <tigger@gentoo.org> :
+ Don't break the description line by overriding it in the eclass.
+
+ 19 Jan 2005; Joshua Kinard <kumba@gentoo.org> gcc-3.4.3-r1.ebuild,
+ gcc-3.4.3.20050110.ebuild:
+ Typo tweaks in some comments in src_unpack.
+
+ 19 Jan 2005; Brandon Hale <tseng@gentoo.org> gcc-3.4.3.20050110.ebuild:
+ Re-masking by request, see bug #78666. This GCC is failing with ICE, and
+ some users report that it cannot even build itself. Hopefully the
+ SSE2/3 fixes can be sanely backported to a released toolchain instead of
+ unleashing a random, busted CVS checkout on ~arch.
+
+ 16 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.4.3.20050110.ebuild:
+ Pushing into ~arch from -*. This fixes bugs #57602 and #75067.
+
+ 11 Jan 2005; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.3.5-r1.ebuild:
+ Stable on sparc
+
+*gcc-3.4.3.20050110 (10 Jan 2005)
+
+ 10 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ +gcc-3.4.3.20050110.ebuild:
+ Bump to a newer version of the 3.4 branch from upstream. This should resolve
+ alot of SIMD issues people are hsving with -msse and others. Should resolve
+ bug #57602, hopefully bug #75067, and all of its kin.
+
+ 10 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.3.5-r1.ebuild, gcc-3.4.3-r1.ebuild:
+ Moved src_install, pkg_preinst, and pkg_postinst into eclass using
+ gcc-3.3.5-r1 and gcc-3.4.3-r1 as a base. Made env.d script creation more
+ abstract. Fixed up multilib support. Fixed some problems moving libs to
+ incorrect destinations or not moving some libs. Fixed a few
+ cross-compilation problems (but not all yet). Closes bug #76884. Updated
+ src_unpack to do patches based on ${CTARGET} instead of ${ARCH}.
+
+ 09 Jan 2005; Joshua Kinard <kumba@gentoo.org>
+ +files/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers.patch, gcc-3.4.3-r1.ebuild:
+ Added patch that introduces cache barriers to be used when building SGI IP28
+ kernels. Only enabled by passing -mip28-cache-barriers. Only patched in if USE
+ ip28 is set, so non-ip28 mips systems will never see this option.
+
+ 06 Jan 2005; Mike Frysinger <vapier@gentoo.org> gcc-3.3.5-r1.ebuild:
+ Update pie patches to fix order #72665.
+
+ 30 Dec 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ +files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch,
+ gcc-3.3.5-r1.ebuild:
+ Fixing bad function prototype which causes compilation to fail on some
+ configurations.
+
+ 24 Dec 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.4.3-r1.ebuild:
+ Make sure ${CTARGET}-g77 is created.
+
+ 21 Dec 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ gcc-3.4.3-r1.ebuild:
+ sparc64 multilib fixes... /lib is 32bit which confused the ebuild.
+
+*gcc-3.3.5-r1 (04 Dec 2004)
+
+ 04 Dec 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.3.4/libffi-without-libgcj.patch, +gcc-3.3.5-r1.ebuild,
+ -gcc-3.3.5.ebuild:
+ added libffi-without-gcj fix, fixed another libpath bug, and updated the pie
+ patches so that sparc works again. the ebuilds and pie patch revisions for
+ the latest 3.3 and 3.4 ebuilds are now in sync. re-keyworded as testing on
+ sparc
+
+ 03 Dec 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.3-r1.ebuild:
+ keyworded as testing on previously supported archs, as well as ia64 which
+ works now, yay
+
+ 29 Nov 2004; Rob Holland <tigger@gentoo.org> files/gcc-spec-env.patch:
+ fixup gcc_specs patch to handle empty string
+
+ 27 Nov 2004; Jeremy Huddleston <eradicator@gentoo.org> gcc-3.3.5.ebuild:
+ -sparc because of weirdness
+
+ 26 Nov 2004; Sven Wegener <swegener@gentoo.org> :
+ Added missing digest entries.
+
+ 27 Nov 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.3/libffi-without-libgcj.patch, gcc-3.4.3-r1.ebuild:
+ 1) added a patch that will allow building libffi without gcj. This
+ should make gnustep users happy. ;)
+ 2) fixed a few more issues with libraries ending up outside the gcc
+ ${LIBPATH}
+ 3) fixed the libtool archive libdir fixing thingie, which has apparently
+ been broken for quite some time without anyone noticing
+
+*gcc-3.4.3-r1 (25 Nov 2004)
+
+ 25 Nov 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.3-r1.ebuild:
+ added a 20041125 branch update. made the logic for controlling
+ {PIE,SSP}-by-default logic even more fine grained, and updated the pie
+ patches to the latest version.
+
+ 21 Nov 2004; Travis Tilley <lv@gentoo.org> -gcc-3.1.1-r2.ebuild,
+ -gcc-3.3.1-r5.ebuild, -gcc-3.3.2-r1.ebuild, gcc-3.3.2-r2.ebuild,
+ -gcc-3.3.2-r3.ebuild, -gcc-3.3.2-r4.ebuild, gcc-3.3.2-r5.ebuild,
+ gcc-3.3.2-r7.ebuild, gcc-3.3.2.ebuild, gcc-3.3.3-r3.ebuild,
+ -gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild, -gcc-3.3.3.ebuild,
+ gcc-3.3.4-r1.ebuild, gcc-3.3.4-r2.ebuild, -gcc-3.3.ebuild:
+ removed unused versions and changed the SLOT for all gcc 3.3 ebuilds to be
+ 3.3 instead of 3.2
+
+ 21 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.5.ebuild:
+ updated manpages and pie patches
+
+ 20 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.3.ebuild:
+ stable on amd64
+
+ 20 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.5.ebuild:
+ added in bounds checking support, fixed some multilib path oddities, and
+ made the ebuild use the newish should_we_gcc_config check for deciding
+ whether or not we should run gcc-config during postinst.
+ NOTE: at the moment 3.3.5 will not compile xgcc when using gcc 3.4
+
+ 18 Nov 2004; Ilya A. Volynets-Evenbach <iluxa@gentoo.org> gcc-3.4.3.ebuild:
+ We don't need no stinky libstdc++-v3 on MIPS. Not to mention that 3.4.3 can't
+ compile it anyways
+
+*gcc-3.3.5 (17 Nov 2004)
+
+ 17 Nov 2004; Mike Frysinger <vapier@gentoo.org> +gcc-3.3.5.ebuild:
+ Version bump.
+
+ 14 Nov 2004; Sven Wegener <swegener@gentoo.org> :
+ Added missing ? after !build in PDEPEND.
+
+ 09 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.3.ebuild:
+ add back in bounds checking support and fix a silly libdir bug (70481)
+
+ 07 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.3.ebuild:
+ updated the pie patch tarball to version 8.7.6.6. this fixes a bug with
+ using the patches on alpha without a binutils that supports -pie. since
+ alpha is not currently keyworded for this ebuild, the revision has not been
+ bumped for this fix.
+
+ 07 Nov 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild, gcc-3.3.4-r1.ebuild,
+ gcc-3.3.4-r2.ebuild, gcc-3.4.1-r2.ebuild, gcc-3.4.1-r3.ebuild,
+ gcc-3.4.1.ebuild, gcc-3.4.2-r2.ebuild, gcc-3.4.3.ebuild:
+ changed the f77 USE flag to just plain old fortran
+
+*gcc-3.4.3 (07 Nov 2004)
+
+ 07 Nov 2004; Travis Tilley <lv@gentoo.org> -gcc-3.4.2-r3.ebuild,
+ +gcc-3.4.3.ebuild:
+ version bumped. only generate specs-specific gcc configs if hardened gcc is
+ known to work on your arch. updated a few patches from redhat, and added the
+ arm/cross patches to the gcc patch tarball. removed gcc 3.4.2-r3 since the
+ branch update used was made just before the 3.4.3 freeze (dont worry sparc
+ users, this ebuild is keyworded as testing on sparc).
+
+ 06 Nov 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.4.2-r3.ebuild:
+ Marked unstable on sparc (Needs cascaded sparc64/gcc34 testing profile).
+
+ 31 Oct 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.4.1-r3.ebuild:
+ Marked stable on mips.
+
+ 28 Oct 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2-r3.ebuild:
+ fixed the ppc logic in toolchain.eclass and keyworded 3.4.2-r3 as testing on
+ ppc
+
+ 26 Oct 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2-r3.ebuild:
+ keyword as testing on amd64, mips, ppc64, and x86
+
+ 26 Oct 2004; Mike Frysinger <vapier@gentoo.org>
+ +files/3.4.2/400-mips-pr17565.patch, +files/3.4.2/401-ppc-eabi-typo.patch,
+ +files/3.4.2/600-gcc34-arm-ldm-peephole.patch,
+ +files/3.4.2/601-gcc34-arm-ldm.patch,
+ +files/3.4.2/602-sdk-libstdc++-includes.patch,
+ +files/3.4.2/700-pr15068-fix.patch, +files/3.4.2/800-arm-bigendian.patch,
+ +files/3.4.2/810-arm-bigendian-uclibc.patch, gcc-3.4.2-r3.ebuild:
+ Import a bunch of patches from uclibc and merge a bunch of misc
+ cross-compiling fixes.
+
+*gcc-3.4.2-r3 (25 Oct 2004)
+
+ 25 Oct 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.2-r3.ebuild:
+ any patches borrowed from fedora that are no longer in the latest fedora gcc
+ 3.4 src rpm have been removed, except for the symbol visibility patches. added
+ 20041025 branch update. a few GCC_SPECS and gcc-config related bugs in
+ toolchain.eclass have also been fixed.
+
+ 18 Oct 2004; Tom Gall <tgall@gentoo.org> gcc-3.4.1-r3.ebuild:
+ stable on ppc64
+
+ 06 Oct 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.4.2-r2.ebuild:
+ added bounds checking by H.T. Brugge to gcc-3.4.2-r2 and toolchain.eclass,
+ notice that PIE+SSP is turned off when boundschecking is active
+
+ 05 Oct 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2-r2.ebuild:
+ made 3.4.2-r2 rdep on gcc-config-1.3.6-r3 to fix the new specs-specific config
+ switching and marked stable on amd64
+
+ 05 Oct 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2-r2.ebuild:
+ revert the multilib-by-default changes, since this seems to be causing
+ problems with hardened, and we havent yet completely figured out how to handle
+ mips' three ABIs.
+ Note: the multilib problem with hardened on amd64 will soon be fixed in
+ hardened-dev-sources, and this will no longer be an issue.
+
+ 03 Oct 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2-r2.ebuild:
+ use create_gcc_env_entry from toolchain.eclass to create gcc-config entries
+ for using the hardened/vanilla specs files
+
+ 25 Sep 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild, gcc-3.3.4-r1.ebuild,
+ gcc-3.3.4-r2.ebuild:
+ update uclibc patched ebuilds to work properly with recent libtool eclass
+ changes
+
+ 22 Sep 2004; Joshua Kinard <kumba@gentoo.org>
+ +files/3.4.2/gcc-3.4.x-mips-add-march-r10k.patch, gcc-3.4.2-r2.ebuild:
+ Added a patch for mips that adds -march=r10000 and -mtune=r10000 support to
+ gcc.
+
+*gcc-3.4.2-r2 (21 Sep 2004)
+
+ 21 Sep 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.2/gcc34-fix-sse2_pinsrw.patch,
+ +files/3.4.2/gcc34-m32-no-sse2.patch, -gcc-3.4.2-r1.ebuild,
+ +gcc-3.4.2-r2.ebuild:
+ moved libgcc stuff back into the versioned directory, the libgcc_s-only stuff
+ will be broken out into a seperate ebuild. fixed broken libtool archives.
+ added an sse2 fix from Scott "I also own lv" Ladd, and a workaround that
+ disables sse2 by default for 32bit on both x86 and amd64 until the rest of the
+ wrong-code bugs are fixed. the workaround can be disabled completely by using
+ the -msse2 flag.
+
+ 19 Sep 2004; <solar@gentoo.org> files/3.3.4/gcc-3.3.4-spec-env.patch,
+ files/3.4.1/gcc-3.4.1-spec-env.patch:
+ update robs patches from GCC_SPEC to GCC_SPECS so names are consistent in all
+ gcc versions
+
+ 19 Sep 2004; <solar@gentoo.org> :
+ restore changelog
+
+*gcc-3.4.1-r3 (19 Sep 2004)
+
+ 19 Sep 2004; Rob Holland <tigger@gentoo.org>
+ +files/3.3.4/gcc-3.3.4-spec-env.patch,
+ +files/3.4.1/gcc-3.4.1-spec-env.patch, +gcc-3.3.4-r2.ebuild,
+ +gcc-3.4.1-r3.ebuild:
+ added GCC_SPEC environment variable support
+
+ 14 Sep 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.2-r1.ebuild:
+ Marked -ppc
+
+ 13 Sep 2004; Travis Tilley <lv@gentoo.org> +files/gcc-spec-env.patch,
+ gcc-3.4.2-r1.ebuild:
+ added a patch from Rob "I own lv" Holland that allows you to switch specs
+ files based on an environment variable (GCC_SPECS) and made gcc build both a
+ vanilla and hardened specs file by default. Eventually this will mean being
+ able to switch between gcc and hardened gcc on the fly. Since neither
+ gcc-config nor portage support this yet, I'm not bumping the revision number.
+
+*gcc-3.4.2-r1 (12 Sep 2004)
+
+ 12 Sep 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.2-r1.ebuild,
+ -gcc-3.4.2.ebuild:
+ re-added uclibc patches and masked for testing
+
+ 10 Sep 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2.ebuild:
+ updated ssp patch to 3.4.1-1. this version includes it's own documentation and
+ will define _SSP_ when stack protection code is being built.
+
+ 08 Sep 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.2.ebuild:
+ made gcc default to using multilib on supported archs. add nomultilib to USE
+ to disable.
+
+*gcc-3.4.2 (07 Sep 2004)
+
+ 07 Sep 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.2.ebuild,
+ -gcc-3.4.2_pre20040902.ebuild:
+ version bump. disabled building libjava multilib. this release is masked until
+ the uclibc patches are done, bootstrapping is tested, and the toolchain.eclass
+ changes are tested on ppc and ppc64.
+
+ 06 Sep 2004; Ciaran McCreesh <ciaranm@gentoo.org> gcc-3.4.1-r2.ebuild,
+ gcc-3.4.1.ebuild, gcc-3.4.2_pre20040902.ebuild:
+ Switch to use epause and ebeep, bug #62950
+
+ 06 Sep 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.1-r2.ebuild:
+ Marked ppc
+
+*gcc-3.4.2_pre20040902 (05 Sep 2004)
+
+ 05 Sep 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.2_pre20040902.ebuild:
+ - added 3.4.2_pre20040902 for testing and working on the new toolchain.eclass
+ - updated the gcc symbol visibility patch
+ - removed uclibc patches temporarily, they break every time I update gcc
+ - added a hack to make gcj not build multilib
+ - made libgcc_s.so install to /lib{,32,64}
+ - added a potential cross-compile fix that should run the correct target
+ when CCHOST != CHOST
+ - added java gui backport
+
+ 31 Aug 2004; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.3.4-r1.ebuild:
+ Stable on sparc
+
+ 28 Aug 2004; <solar@gentoo.org> gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ We don't want a PDEPEND of libstd++v3 on uclibc.
+
+ 26 Aug 2004; Jon Portnoy <avenj@gentoo.org> gcc-3.3.4-r1.ebuild :
+ Stable on x86
+
+ 26 Aug 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.4-r1.ebuild:
+ stable on amd64
+
+ 26 Aug 2004; <solar@gentoo.org> -gcc-3.3.2-r6.ebuild, -gcc-3.3.3-r1.ebuild,
+ -gcc-3.3.4.ebuild, -gcc-3.4.0-r6.ebuild:
+ pruned a few more ebuilds
+
+ 25 Aug 2004; <solar@gentoo.org> -gcc-3.3-r1.ebuild, -gcc-3.3.3-r4.ebuild,
+ -gcc-3.3.3_pre20040130.ebuild, -gcc-3.3.3_pre20040215.ebuild,
+ -gcc-3.3.3_pre20040322.ebuild, gcc-3.3.4-r1.ebuild, gcc-3.4.1-r2.ebuild:
+ removed old/stale ebuilds, marked gcc-3.3.4-r1 stable on arm, keep gcc from
+ scanning for guard symbols when environment variable is set
+
+ 25 Aug 2004; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r8.ebuild,
+ gcc-3.2.3-r4.ebuild, gcc-3.3-r1.ebuild, gcc-3.3.1-r5.ebuild,
+ gcc-3.3.2-r1.ebuild, gcc-3.3.2-r2.ebuild, gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2-r4.ebuild, gcc-3.3.2-r5.ebuild, gcc-3.3.2-r6.ebuild,
+ gcc-3.3.2-r7.ebuild, gcc-3.3.2.ebuild, gcc-3.3.3-r1.ebuild,
+ gcc-3.3.3-r3.ebuild, gcc-3.3.3-r4.ebuild, gcc-3.3.3-r5.ebuild,
+ gcc-3.3.3-r6.ebuild, gcc-3.3.3.ebuild, gcc-3.3.3_pre20040130.ebuild,
+ gcc-3.3.3_pre20040215.ebuild, gcc-3.3.3_pre20040322.ebuild,
+ gcc-3.3.3_pre20040408-r1.ebuild, gcc-3.3.3_pre20040426.ebuild,
+ gcc-3.3.4-r1.ebuild, gcc-3.3.4.ebuild, gcc-3.3.ebuild, gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ Rip out $COMPILER since it isnt used in such a way that matters.
+
+ 20 Aug 2004; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.3.4-r1.ebuild:
+ Enabled -O2 for sparc: safe and good
+
+ 17 Aug 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.1-r2.ebuild,
+ gcc-3.4.1.ebuild:
+ made gcc depend on media-libs/libart_lgpl when gcj is in USE
+
+ 17 Aug 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.4.1-r2.ebuild:
+ Marked ~ppc
+
+ 14 Aug 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ -mcpu is deprecated on amd64 and x86
+
+ 14 Aug 2004; Ilya A. Volynets-Evenbach <iluxa@gentoo.org>
+ files/3.4.1/gcc-3.4.1-mips-n32only.patch,
+ files/3.4.1/gcc-3.4.1-mips-n64only.patch, gcc-3.4.1-r2.ebuild:
+ Make sure all gcc libraries go into version-specific dir on n32-only and
+ n64-only systems
+
+ 13 Aug 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.1-r2.ebuild:
+ stable on amd64 :)
+
+ 11 Aug 2004; Gustavo Zacarias <gustavoz@gentoo.org> gcc-3.3.4-r1.ebuild:
+ Keyworded ~sparc
+
+ 11 Aug 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.1/gcc-3.4.1-glibc-is-native.patch, gcc-3.4.1-r2.ebuild,
+ gcc-3.4.1.ebuild:
+ added a fix for bug 55108, where enabling multilib caused gcc to fail
+ compiling with "Link tests are not allowed after GCC_NO_EXECUTABLES"
+
+ 08 Aug 2004; Tom Martin <slarti@gentoo.org> gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3-r4.ebuild, gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild,
+ gcc-3.3.4-r1.ebuild, gcc-3.3.4.ebuild, gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ Typo in DESCRIPTION: extentions -> extensions. Bug 59717.
+
+ 06 Aug 2004; Mike Frysinger <vapier@gentoo.org>
+ +files/pro-police-docs.patch, gcc-3.3.4-r1.ebuild, gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ Add the pro-police doc patch.
+
+ 05 Aug 2004; Ilya A. Volynets-Evenbach <iluxa@gentoo.org>
+ gcc-3.4.1-r2.ebuild:
+ Disable PDEPEND on libstdc++-v3 for n32/n64 systems. gcc-3.3 didn't work on
+ them ever. Not to mention that libstdc++-v3 simply doesn't build as n32.
+ Also add $ABI variable. It should be set in profile for multi-abi capable arches
+
+*gcc-3.4.1-r2 (03 Aug 2004)
+
+ 03 Aug 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.1/gcc-3.4.1-r2-gentoo-branding.patch, -gcc-3.4.1-r1.ebuild,
+ +gcc-3.4.1-r2.ebuild, gcc-3.4.1.ebuild:
+ new snapshot, among other things it contains an enum fix that's needed to work
+ on porting openoffice to gcc 3.4. removed the old experimental ebuild and
+ keyworded 3.4.1 stable on ppc64 since it also has the ICE fix for mozilla.
+ updated piepatch version to 8.7.6.5
+
+ 03 Aug 2004; Tom Gall <tgall@gentoo.org> gcc-3.4.1-r1.ebuild:
+ stable on ppc64
+
+ 29 Jul 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.4-r1.ebuild:
+ adding hardened dependency for sparc, still not keyworded, but yet to come
+
+ 26 Jul 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.1/gcc341-ppc64-mozilla-ICE-fix.patch, gcc-3.4.1-r1.ebuild,
+ gcc-3.4.1.ebuild:
+ added a patch that should fix a ppc64 specific internal compiler error that
+ shows up when compiling mozilla
+
+ 25 Jul 2004; Daniel Goller <morfic@gentoo.org> gcc-3.4.1.ebuild:
+ Marking ~x86 for gcc 3.4 profile
+
+ 25 Jul 2004; Guy Martin <gmsoft@gentoo.org> gcc-3.4.1.ebuild:
+ Marked -hppa. It b0rks glibc and co.
+
+*gcc-3.3.3-r1 (22 Jul 2004)
+
+ 22 Jul 2004; Martin Schlemmer <azarah@gentoo.org>
+ +files/3.3.3/gcc333-pr15693.patch, +gcc-3.3.3-r1.ebuild:
+ Bug #57182. This is sparc only fixup.
+
+ 22 Jul 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.4-r1.ebuild:
+ fire up hardened changes for sparc and hppa, though still leaving keyworded on
+ sparc
+
+ 22 Jul 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.4.1.ebuild:
+ added hppa logic and note for glibc
+
+ 20 Jul 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r6.ebuild:
+ added hardened auto PIE SSP for sparc
+
+ 19 Jul 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r1.ebuild, gcc-3.4.1.ebuild:
+ changed use of gtk2 USE flag to gtk
+
+ 14 Jul 2004; <solar@gentoo.org> gcc-3.3.4-r1.ebuild:
+ gcc-3.3.4-r1 marked -hppa ~x86 ~amd64 ~mips ~arm, ~sparc desired
+
+ 13 Jul 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.1.ebuild:
+ marking 3.4.1 stable on amd64. fixes bug 56864
+
+ 13 Jul 2004; Travis Tilley <lv@gentoo.org> files/awk/fixlafiles.awk:
+ added Martin Schlemmer's new fixlafiles.awk with support for gcc 3.4 lib paths
+
+ 11 Jul 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r6.ebuild,
+ gcc-3.4.1-r1.ebuild, gcc-3.4.1.ebuild:
+ xlib peers are deprecated in libjava 3.4.0, switching gcc 3.4 ebuilds to gtk2
+
+*gcc-3.4.1-r1 (10 Jul 2004)
+
+ 10 Jul 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.1-r1.ebuild:
+ now that i've tested it a bit locally, i'm committing a -* masked ebuild with
+ the GCC symbol visibility patch
+ (http://www.nedprod.com/programs/gccvisibility.html) for further testing by
+ hardened + uclibc devs. it should eventually lead to speed increases for
+ hardened, smaller libs for uclibc, and improved load times for everybody. this
+ ebuild also has a few readability cleanups for my own personal sanity.
+
+ 07 Jul 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.3.3-r6.ebuild:
+ Marked stable on mips.
+
+*gcc-3.4.1 (05 Jul 2004)
+
+ 05 Jul 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.1/gcc-3.4.1-gentoo-branding.patch, +gcc-3.4.1.ebuild:
+ new version. please see http://gcc.gnu.org/gcc-3.4/changes.html#3.4.1 for more
+ information.
+
+*gcc-3.3.4-r1 (04 Jul 2004)
+
+ 04 Jul 2004; Martin Schlemmer <azarah@gentoo.org> +gcc-3.3.4-r1.ebuild:
+ Update from 3_3-rhl branch. Add PIE support back.
+
+ 02 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> gcc-2.95.3-r8.ebuild,
+ gcc-3.0.4-r6.ebuild, gcc-3.1.1-r2.ebuild, gcc-3.3-r1.ebuild,
+ gcc-3.3.1-r5.ebuild, gcc-3.3.2-r1.ebuild, gcc-3.3.2-r2.ebuild,
+ gcc-3.3.2-r4.ebuild, gcc-3.3.2-r5.ebuild, gcc-3.3.2-r6.ebuild,
+ gcc-3.3.2-r7.ebuild, gcc-3.3.2.ebuild, gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3-r4.ebuild, gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild,
+ gcc-3.3.3.ebuild, gcc-3.3.3_pre20040130.ebuild,
+ gcc-3.3.3_pre20040215.ebuild, gcc-3.3.3_pre20040322.ebuild,
+ gcc-3.3.3_pre20040408-r1.ebuild, gcc-3.3.3_pre20040426.ebuild,
+ gcc-3.3.4.ebuild, gcc-3.3.ebuild, gcc-3.4.0-r6.ebuild:
+ virtual/glibc -> virtual/libc
+
+ 29 Jun 2004; <solar@gentoo.org> gcc-3.3.3-r6.ebuild, gcc-3.3.4.ebuild,
+ gcc-3.4.0-r6.ebuild, files/3.3.3/gcc-3.3.3-norelro.patch:
+ add norelro patch for uclibc
+
+ 28 Jun 2004; <solar@gentoo.org> gcc-3.4.0-r6.ebuild:
+ fwdport uclibc updates from 3.3.4
+
+ 27 Jun 2004; Luca Barbato <lu_zero@gentoo.org> :
+ Minor ppc/altivec related fix
+
+ 24 Jun 2004; <solar@gentoo.org> gcc-3.3.3-r6.ebuild:
+ backport uclibc updates from 3.3.4
+
+ 24 Jun 2004; Aron Griffis <agriffis@gentoo.org> gcc-3.3-r1.ebuild,
+ gcc-3.3.2-r1.ebuild, gcc-3.3.2-r2.ebuild, gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2-r4.ebuild, gcc-3.3.2-r5.ebuild, gcc-3.3.2-r6.ebuild,
+ gcc-3.3.2-r7.ebuild, gcc-3.3.2.ebuild, gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3-r4.ebuild, gcc-3.3.3-r5.ebuild, gcc-3.3.3-r6.ebuild,
+ gcc-3.3.3.ebuild, gcc-3.3.3_pre20040130.ebuild,
+ gcc-3.3.3_pre20040215.ebuild, gcc-3.3.3_pre20040322.ebuild,
+ gcc-3.3.3_pre20040408-r1.ebuild, gcc-3.3.3_pre20040426.ebuild,
+ gcc-3.3.4.ebuild, gcc-3.3.ebuild, gcc-3.4.0-r6.ebuild:
+ Fix use invocation and regenerate broken manifest
+
+*gcc-3.3.4 (20 Jun 2004)
+
+ 20 Jun 2004; Martin Schlemmer <azarah@gentoo.org>
+ +files/3.3.4/gcc334-gentoo-branding.patch, +gcc-3.3.4.ebuild:
+ Update version. Add uclibc changes as from Ned Ludd (not sure who they from).
+ PIE support is for the moment disabled, and thus the '-*' in KEYWORDS.
+ Closes bug #54321.
+
+ 09 Jun 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r6.ebuild:
+ removing the hardened PIE SSP logic for sparc - it breaks glibc compiling with
+ a hardened gcc and until this is sorted out we cannot support it on sparc
+ anyway
+
+ 08 Jun 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r6.ebuild:
+ stable on amd64
+
+ 08 Jun 2004; <solar@gentoo.org> gcc-3.3.3-r6.ebuild:
+ gcc-3.3.3-r6.ebuild marked stable for upcoming release
+
+ 08 Jun 2004; Brandon Hale <tseng@gentoo.org> gcc-3.3.3-r6.ebuild:
+ Start wider testing for 3.3.3-r6, marked ~x86.
+
+*gcc-3.1.1-r2 (07 Jun 2004)
+
+ 07 Jun 2004; Mike Frysinger <vapier@gentoo.org> -gcc-3.1.1-r1.ebuild,
+ +gcc-3.1.1-r2.ebuild:
+ Fix long standing env bug #30849 and use epatch instead of patch.
+
+ 05 Jun 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/reiser4-why-do-you-hate-me.patch, gcc-3.4.0-r6.ebuild:
+ added fix for compiling on reiser4 filesystems
+
+ 04 Jun 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4.0-cc1-no-stack-protector.patch,
+ +files/3.4.0/gcc34-ice-hack.patch, gcc-3.4.0-r6.ebuild:
+ updated the ice hack patch and added a stack protector fix for cc1
+
+ 04 Jun 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r6.ebuild:
+ stable on amd64
+
+ 04 Jun 2004; Brandon Hale <tseng@gentoo.org>
+ +files/3.3.3/gcc-3.3.3-libiberty-pic.patch, gcc-3.3.3-r6.ebuild:
+ Readd missing libiberty-pic patch for gcc-3.3.3-r6
+
+ 03 Jun 2004; Tom Gall <tgall@gentoo.org> gcc-3.4.0-r6.ebuild:
+ stable on ppc64
+
+ 02 Jun 2004; Pieter Van den Abeele <pvdabeel@gentoo.org> gcc-3.3.3_pre20040408-r1.ebuild:
+ Masked stable on ppc
+
+ 02 Jun 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r6.ebuild:
+ lib64 fix for libgcc_s on ppc64
+
+ 02 Jun 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.4.0-r6.ebuild:
+ Added ~mips back to KEYWORDS.
+
+ 02 Jun 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc34-ia64-lib64.patch, +files/3.4.0/gcc34-multi32-hack.patch,
+ +files/3.4.0/gcc34-ppc64-m32-m64-multilib-only.patch, gcc-3.4.0-r6.ebuild:
+ added some last minute multilib fixes for ppc64, ia64, and sparc
+
+*gcc-3.4.0-r6 (01 Jun 2004)
+
+ 01 Jun 2004; Travis Tilley <lv@gentoo.org>
+ -files/3.4.0/gcc-3.4-libiberty-pic.patch,
+ -files/3.4.0/gcc-3.4.0-mips-pcrel.diff,
+ -files/3.4.0/gcc-3.4.0-r3-gentoo-branding.patch,
+ +files/3.4.0/gcc-3.4.0-r6-gentoo-branding.patch,
+ -files/3.4.0/gcc34-ppc64-typo-fix.patch, -gcc-3.4.0-r4.ebuild,
+ -gcc-3.4.0-r5.ebuild, +gcc-3.4.0-r6.ebuild:
+ branch update. this release should fix most of the unit-at-a-time problems
+ people have been seeing.
+
+ 30 May 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc34-ppc64-typo-fix.patch, gcc-3.4.0-r5.ebuild:
+ added a typo fix patch for ppc64
+
+ 30 May 2004; Ilya A. Volynets-Evenbach <iluxa@gentoo.org>
+ +files/3.4.0/gcc-3.4.0-mips-pcrel.diff, gcc-3.4.0-r5.ebuild:
+ Add n32 & n64 use flags
+ Add n32/n64 patches and build options
+ Allow multilibs on all arches
+
+ 28 May 2004; Tom Gall <tgall@gentoo.org> gcc-3.3.3_pre20040408-r1.ebuild:
+ marked as stable for ppc64
+
+ 27 May 2004; Aron Griffis <agriffis@gentoo.org> gcc-3.3.2-r5.ebuild:
+ Fix bug 52147: gcc-3.3.2-r5 used to build on ia64, now it doesn't. Demote
+ stable version to 3.3.2-r2, which still builds.
+
+*gcc-3.3.3-r6 (27 May 2004)
+
+ 27 May 2004; Alexander Gabert <pappy@gentoo.org>
+ +files/3.3.3/gcc333-ssp-3.3.2_1-fixup.patch, +gcc-3.3.3-r6.ebuild:
+ added preliminary gcc 3.3.3 -r6 version, this one will fix the problems with
+ bug 51386, removing guard from libgcc even UNResolved symbols
+
+*gcc-3.4.0-r5 (26 May 2004)
+
+ 26 May 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.0-r5.ebuild:
+ uclibc related updates and fixes from Peter Mazinger
+
+ 26 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r4.ebuild:
+ adding ~amd64 keyword. this shouldnt have an effect on most users, as gcc 3.4
+ is profile masked. please switch to the gcc34-amd64-2004.1 profile if you want
+ to install this package on amd64.
+
+ 21 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r4.ebuild:
+ updated piepatches from Peter Mazinger to 8.7.6.2. the 3.4.0 version should
+ now be as complete as the 3.3.x version. Thanks Peter, you rock! :)
+
+ 20 May 2004; <solar@gentoo.org> gcc-3.3.3-r5.ebuild:
+ marked gcc-3.3.3-r5 -* -hppa arm ~x86 ~sparc ~amd64
+
+*gcc-3.4.0-r4 (21 May 2004)
+
+ 21 May 2004; Travis Tilley <lv@gentoo.org> -gcc-3.4.0-r3.ebuild,
+ +gcc-3.4.0-r4.ebuild:
+ 3.4.0-r3 was horribly broken, so i am doing a revision bump to encourage all
+ users who installed this version to upgrade. i have also removed backwards
+ compatibility support because it was horribly broken on a few archs other than
+ x86 and amd64. please keep gcc 3.3.x or 3.2.x around if you need the older
+ libstdc++ for running binary-only c++ apps.
+
+*gcc-3.4.0-r3 (20 May 2004)
+
+ 20 May 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4-libiberty-pic.patch,
+ -files/3.4.0/gcc-3.4.0-fno-for-scope.patch,
+ -files/3.4.0/gcc-3.4.0-gentoo-branding.patch,
+ +files/3.4.0/gcc-3.4.0-r3-gentoo-branding.patch, -gcc-3.4.0-r1.ebuild,
+ -gcc-3.4.0-r2.ebuild, +gcc-3.4.0-r3.ebuild:
+ updated gcc 3.4 to a 20040519 snapshot and removed the fno-for-scope and
+ stack-size patches, as they"ve been merged upstream. updated to the latest
+ piessp patches from Peter Mazinger, only with the arm patches temporarily
+ disabled. removed SSP exclusion patch... it should no longer be needed. amd64
+ users beware: this release breaks the ABI slightly, and has a small chance of
+ causing problems. for more information on this ABI break, see
+ http://gcc.gnu.org/ml/gcc/2004-05/msg00911.html
+
+ 17 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r5.ebuild:
+ added amd64 to the (short) list of archs that can enable automatic PIE + SSP
+
+*gcc-3.3.3-r5 (14 May 2004)
+
+ 14 May 2004; Alexander Gabert <pappy@gentoo.org> +gcc-3.3.3-r5.ebuild:
+ added preliminary version for gcc-3.3.3-r5 with latest Mazinger patches and
+ sparc define fix, testing proceeds on intel and sparc
+
+ 13 May 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4.0-move-propolice-into-glibc.patch, gcc-3.4.0-r2.ebuild:
+ it seems that the new SSP doesnt honor _LIBC_PROVIDES_SSP_, so i've included a
+ patch that adds this functionality back in
+
+*gcc-3.4.0-r2 (12 May 2004)
+
+ 12 May 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.0-r2.ebuild,
+ -gcc-3.4.0.ebuild:
+ added SSP support and updated the piessp patches (mostly) to 8.7.4. note that
+ the piessp patches arent yet as complete as the 3.3.3 version on archs other
+ than x86 and amd64.
+
+ 08 May 2004; <solar@gentoo.org> gcc-3.3.3-r4.ebuild:
+ patch updates
+
+ 06 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3.ebuild, gcc-3.4.0-r1.ebuild:
+ made the compatibility check look for the actual .so instead of just the
+ versioned directory that contains it because there may or may not be any
+ shared objects to back up... The PPC-specific gcc 3.3.3 ebuilds for some
+ reason install libstdc++ directly to /usr/lib/ on PPC64, so this change should
+ allow gcc 3.4.0-r1 to install on this arch without tar failing.
+
+ 06 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3-r3.ebuild,
+ gcc-3.3.3.ebuild, gcc-3.4.0-r1.ebuild:
+ copied the sed magick from 3.3.3-r4 that should fix building gcc with binutils
+ 2.15.90.0.3 and then downgrading to a previous version. it disables the
+ --as-needed support that only gets compiled in when using binutils 2.15.90.0.2
+ or higher (proper support of which has been moved back to a gcc 3.5 target)
+
+ 06 May 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0-r1.ebuild:
+ added gcc333_pre20040408-stack-size.patch for testing on ppc64
+
+ 04 May 2004; Ilya A. Volynets-Evenbaks <iluxa@gentoo.org> gcc-3.4.0.ebuild:
+ gcc reqires glibc-2.3.3_pre20040420, primarily because of bunch of missing
+ sgidefs.h includes, patch for which is included there.
+
+*gcc-3.4.0-r1 (04 May 2004)
+
+ 04 May 2004; Travis Tilley <lv@gentoo.org> +gcc-3.4.0-r1.ebuild:
+ added a compatibility function that backs up your older libstdc++ so that
+ binary applications wont break if/when you uninstall your old compiler
+
+ 04 May 2004; <solar@gentoo.org> files/3.3.3/gcc-uclibc-3.3-loop.patch:
+ added gcc-uclibc-3.3-loop.patch
+
+ 04 May 2004; <solar@gentoo.org> gcc-3.3.3-r4.ebuild:
+ fixed typo's and limit USE hardened piessp by default to x86 only for now
+
+ 03 May 2004; <solar@gentoo.org> gcc-3.3.3-r4.ebuild,
+ files/3.3.3/gcc-3.3.3-uclibc-add-ssp.patch:
+ disable -as-needed from being compiled into gcc specs natively when using
+ >=sys-devel/binutils-2.15.90.0.3. This is done to keep our gcc backwards
+ compatible with binutils. misc pie updates for misc arches
+
+*gcc-3.3.3-r4 (02 May 2004)
+
+ 02 May 2004; <solar@gentoo.org> gcc-3.3.3-r3, gcc-3.3.3-r4.ebuild:
+ ARM is having issues with static linking as the spec file calls for
+ crtbeginT.o vs crtbeginS.o so we disable improved handling patch till we can
+ take a closer look. FIXME
+
+ 01 May 2004; <solar@gentoo.org> gcc-3.3.3-r4.ebuild:
+ piessp version 8.6.4 from Peter S. Mazinger. Additional patches added redhat
+ ice-hack updated and more uclibc updates
+
+ 30 Apr 2004; Tom Gall <tgall@gentoo.org> gcc-3.3.3_pre20040322.ebuild,
+ gcc-3.3.3_pre20040408-r1.ebuild, gcc-3.3.3_pre20040426.ebuild:
+ mark these as ~ppc64. DO NOT MARK stable for ppc64 without talking to me please.
+
+ 29 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.3.3-r3.ebuild,
+ +files/3.3.3/gcc333-debian-arm-getoff.patch,
+ +files/3.3.3/gcc333-debian-arm-ldm.patch:
+ Take two patches from debian gcc-3.3.3 so that it works nicely on arm.
+
+ 28 Apr 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4.0-fno-for-scope.patch, gcc-3.4.0.ebuild:
+ added fix for bug 49174
+
+ 28 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0.ebuild:
+ fixed things up a bit and added a check that changes the deprecated -mcpu
+ option to -mtune so that libiberty wont break anymore for people with -mcpu in
+ CFLAGS
+
+ 28 Apr 2004; <solar@gentoo.org> gcc-3.3.3-r3.ebuild:
+ More updates for uClibc, cross compiling fixes and addition of
+ --disable-libunwind-exceptions for use with glibc
+
+ 27 Apr 2004; Aron Griffis <agriffis@gentoo.org> gcc-3.0.4-r6.ebuild:
+ Add flag-o-matic for bug 49179
+
+*gcc-3.3.3_pre20040426 (27 Apr 2004)
+
+ 27 Apr 2004; Luca Barbato <lu_zero@gentoo.org>
+ +files/3.3.3/gcc333_pre20040426-gentoo-branding.patch,
+ +gcc-3.3.3_pre20040426.ebuild:
+ New snapshot
+
+ 27 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.4.0.ebuild:
+ cleanup flag stuff and remove CHOST setting with hppa gcc-3.4.0.ebuild
+
+ 27 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0.ebuild:
+ re-added manpages and made the ebuild automatically die if gcj or multilib are
+ in USE, as these are sure to make gcc 3.4.0 fail at this point...
+
+ 26 Apr 2004; Tom Gall <tgall@gentoo.org> gcc-3.4.0.ebuild:
+ fix bug 49111, appears to work quite well on ppc64
+
+ 27 Apr 2004; Michael McCabe <randy@gentoo.org> gcc-3.3.3-r3.ebuild:
+ Marked stable on s390
+
+ 26 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0.ebuild:
+ fix bug where the ebuild tries to nuke libiberty from outside the sandbox
+
+ 26 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0.ebuild:
+ change settings for mips again... arch set to mips3 and tune set to r4600
+
+ 26 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.4.0.ebuild:
+ changed mips default arch settings so that march defaults to r4k and not
+ mips3. also removed default mtune setting. thanks for the heads up geoman
+
+*gcc-3.4.0 (26 Apr 2004)
+
+ 26 Apr 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4.0-gentoo-branding.patch,
+ -files/3.4.0/gcc-3.4.0_pre20040416-gentoo-branding.patch,
+ gcc-3.3.3-r3.ebuild, +gcc-3.4.0.ebuild, -gcc-3.4.0_pre20040416.ebuild:
+ added ebuild for gcc 3.4.0 final, and removed ada from the IUSE of gcc 3.3.3-r3
+
+*gcc-3.3.3-r3 (25 Apr 2004)
+
+ 25 Apr 2004; Martin Schlemmer <azarah@gentoo.org> +gcc-3.3.3-r3.ebuild:
+ Update snapshot. Fix objc doc install. Do not build ada until we resolve if we
+ should or not.
+
+ 24 Apr 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.3.3.ebuild:
+ Marking gcc-3.3.3 stable on mips, as stages and GRPs are built with it, and
+ it's run fine with no issues.
+
+ 22 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.3.3-r2.ebuild:
+ Change the nogcj flag to gcj.
+
+ 21 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.2-r5 gcc-3.1-r8:
+ These were never released so lets prune them.
+
+ 21 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.2.3-r2 gcc-3.2.3-r3
+ gcc-3.2.3-r4:
+ Bump r4 to stable and clean it up so we can force out r2 and r3 in the future.
+
+ 21 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-2.95.3-r7 gcc-2.95.3-r8:
+ Clean up ebuilds (filter-flags and similar) and bump r8 to stable for ppc/sparc/alpha
+ so we can trim out r7 in the future.
+
+ 21 Apr 2004; Mike Frysinger <vapier@gentoo.org> gcc-3.0.4 gcc-3.1.1-r1:
+ Clean up the ebuild (filter-flags and similar).
+
+ 20 Apr 2004; <solar@gentoo.org> gcc-3.3.3-r2.ebuild:
+ add s390 gcc-3.3.3 patch from bug #47915, added USE flags for f77, objc from
+ bug #23171.
+
+*gcc-3.4.0_pre20040416 (19 Apr 2004)
+
+ 19 Apr 2004; Travis Tilley <lv@gentoo.org>
+ +files/3.4.0/gcc-3.4.0_pre20040416-gentoo-branding.patch,
+ +gcc-3.4.0_pre20040416.ebuild:
+ initial commit for gcc 3.4.0 pre-release. currently only amd64 is tested well
+ with gcc 3.4, gcj is broken, and some things dont compile properly.
+ PIE-by-default support has been added, but propolice has yet to be ported.
+
+ 18 Apr 2004; <solar@gentoo.org> :
+ ChangeLog correction.. instructions on unmasking can be found in
+ /usr/portage/profiles/package.mask
+
+*gcc-3.3.3-r2 (18 Apr 2004)
+
+ 18 Apr 2004; <solar@gentoo.org> gcc-3.3.3-r1.ebuild, gcc-3.3.3-r2.ebuild:
+ long awaited piessp functionality in here after alot of local testing.. Many
+ many thanks go to the PaX Team, Peter S. Mazinger (who helped tremendously),
+ and all those who helped getting this version ready.. This gcc-3.3.3-r2.ebuild
+ is currently package.masked but instructions on unmasking can be found in
+ /usr/portage/package.unmask, please test. Note: USE=uclibc might still need a
+ little more work, which we intend to address to before unmasking
+
+*gcc-3.3.3_pre20040408-r1 (15 Apr 2004)
+
+ 15 Apr 2004; Luca Barbato <lu_zero@gentoo.org>
+ gcc-3.3.3_pre20040408-r1.ebuild,
+ files/3.3.3/gcc333_pre20040408-gentoo-branding.patch,
+ files/3.3.3/gcc333_pre20040408-stack-size.patch:
+ New Snapshot
+
+ 05 Apr 2004; Brian Jackson <iggy@gentoo.org> gcc-3.3.3.ebuild:
+ add s390 to keywords
+
+ 04 Apr 2004; Travis Tilley <lv@gentoo.org> gcc-3.3.3.ebuild:
+ added avenjs amd64 fixes to gcc-3.3.3.ebuild
+
+ 03 Apr 2004; Jon Portnoy <avenj@gentoo.org> gcc-3.3.3-r1.ebuild :
+ Yanked unnecessary amd64-related construct for finding libc.
+ Bug #46697.
+
+ 26 Mar 2004; Jason Wever <weeve@gentoo.org> gcc-3.3.3.ebuild:
+ And on the 5th date, gcc-3.3.3 was stable for sparc, and it was good.
+
+ 25 Mar 2004; Michael Sterrett <mr_bones_@gentoo.org> gcc-3.2.2-r2.ebuild,
+ gcc-3.2.2.ebuild, gcc-3.2.3-r2.ebuild, gcc-3.2.3-r3.ebuild,
+ gcc-3.2.3-r4.ebuild, gcc-3.3.ebuild:
+ don't use deprecated ? : use syntax
+
+ 24 Mar 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.3.3_pre20040322.ebuild:
+ Fixed SRC_URI
+
+*gcc-3.3.3_pre20040322 (23 Mar 2004)
+
+ 23 Mar 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.3.3_pre20040322.ebuild,
+ files/3.3.3/gcc333_pre20040322-gentoo-branding.patch:
+ New snapshot from the hammer branch.
+
+ 22 Mar 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.3.3_pre20040215.ebuild:
+ Marked again -ppc since it is still too much problematic.
+
+ 15 Mar 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.3.2-r5.ebuild,
+ gcc-3.3.2-r6.ebuild:
+ Removed bogus comment from -r6; marked -r5 stable on mips
+
+ 09 Mar 2004; <agriffis@gentoo.org> gcc-3.3.2-r5.ebuild:
+ stable on alpha and ia64
+
+ 06 Mar 2004; Alexander Gabert <pappy@gentoo.org> :
+ patch updates to let pie-ssp-bounds-check work with propolice patch during the
+ ebuild patching
+
+ 06 Mar 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ added support for bug 6148 to the pie-ssp patch, the bounds checker fails with
+ some hunks but coupled with the pie-ssp patch it applies good
+
+ 06 Mar 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ added v5 version for hardened pie ssp patch, this will be the release version
+ when testing shows no problems
+
+ 01 Mar 2004; Martin Schlemmer <azarah@gentoo.org> files/awk/scanforssp.awk:
+ Add support to detect corrupted filesystem/bad hardware, patch by
+ Carter Smithhart <derheld42@derheld.net>.
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ added IUSE hardened flag (thx swtaylor)
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ changed typo in FVER of SSP, fixed up release_version logic a bit
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-2.95.3-r7.ebuild,
+ gcc-2.95.3-r8.ebuild, gcc-3.0.4-r6.ebuild, gcc-3.1-r8.ebuild,
+ gcc-3.1.1-r1.ebuild, gcc-3.2.1-r7.ebuild, gcc-3.2.3-r3.ebuild,
+ gcc-3.3-r1.ebuild, gcc-3.3.1-r1.ebuild, gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2.ebuild, gcc-3.3.3-r1.ebuild:
+ changed brackets in SRC_URI for pie-ssp patch, fixed copyright ebuild headers
+ to 2004
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-2.95.3-r7.ebuild,
+ gcc-2.95.3-r8.ebuild, gcc-3.0.4-r6.ebuild, gcc-3.1-r8.ebuild,
+ gcc-3.1.1-r1.ebuild, gcc-3.2.1-r7.ebuild, gcc-3.2.3-r3.ebuild,
+ gcc-3.3-r1.ebuild, gcc-3.3.1-r1.ebuild, gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2.ebuild, gcc-3.3.3-r1.ebuild:
+ changed brackets in SRC_URI for pie-ssp patch, fixed copyright ebuild headers
+ to 2004
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ implemented easier patch logic for SSP and PIE support with Azarah
+
+*gcc-3.3.3-r1 (26 Feb 2004)
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> gcc-3.3.3-r1.ebuild:
+ changed version_patch logic to use a single variable for assigning the string
+ to the different patch situations
+
+ 26 Feb 2004; Alexander Gabert <pappy@gentoo.org> :
+ added preliminary version with hardened support
+
+ 22 Feb 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.3.3_pre20040215.ebuild:
+ Marked ~ppc since seems to build altivec code correctly
+
+ 21 Feb 2004; Brad House <brad_mssw@gentoo.org> gcc-3.3.3.ebuild:
+ mark stable for amd64 2004.0 release
+
+*gcc-3.3.3 (18 Feb 2004)
+
+ 18 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.3.ebuild,
+ files/3.3.3/gcc333-gentoo-branding.patch,
+ files/3.3.3/gcc333-ssp-3.3_7-fixup.patch:
+ New release.
+
+*gcc-3.3.3_pre20040215 (16 Feb 2004)
+
+ 15 Feb 2004; Tom Gall <tgall@gentoo.org> gcc-3.3.3_pre20040215.ebuild,
+ gcc-3.3.3_pre20040130:
+ Remove gcc-3.3.3_pre20040130, add gcc-3.3.3_pre20040215.ebuild
+ ppc64 prerelease, fixes a rather anoying set of ICEs.
+ gcc-3.3.2-r6.ebuild was the reference.
+
+ 12 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild,
+ gcc-3.3.2-r7.ebuild:
+ Add nogcj USE flag to turn off building of gcj.
+
+ 12 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild,
+ gcc-3.3.2-r7.ebuild:
+ Add -Os to previous fixup, bug #41322.
+
+ 11 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild,
+ gcc-3.3.2-r7.ebuild:
+ Fix tweaking of -O gcc flag, bug #40863.
+
+ 10 Feb 2004; Seemant Kulleen <seemant@gentoo.org>
+ files/fix_libtool_files.sh:
+ spelling correction: Scannig to Scanning
+
+ 09 Feb 2004; Bartosch Pixa <darkspecter@gentoo.org> gcc-3.2.3-r4.ebuild:
+ set ppc in keywords
+
+*gcc-3.3.3_pre20040130 (09 Feb 2004)
+
+ 09 Feb 2004; Brad House <brad_mssw@gentoo.org> gcc-3.3.3_pre20040130.ebuild,
+ files/gcc333-gentoo-branding.patch:
+ GCC 3.3.3 prerelease as required for PPC64. This ebuild has been based off the
+ gcc-3.3.2-r6.ebuild for reference
+
+ 08 Feb 2004; Luca Barbato <lu_zero@gentoo.org>
+ files/3.3.2/gcc332-altivec-fix.patch:
+ Updated the altivec fix for gcc-3.3.2-r7
+
+*gcc-3.3.2-r7 (08 Feb 2004)
+
+ 08 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r7.ebuild:
+ Update snapshot to 20040119. Tweak SSP stuff to scan *before* unpacking and
+ patching.
+
+ 07 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r6.ebuild:
+ Mask again, as it have some issues, bug #40603.
+
+ 07 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild:
+ Bump to stable for x86.
+
+ 03 Feb 2004; Joshua Kinard <kumba@gentoo.org> gcc-3.3.2-r4.ebuild:
+ Marked 3.3.2-r4 stable for mips. Stages are built for this, and no problems
+ have been reported so far.
+
+*gcc-3.2.3-r4 (27 Jan 2004)
+
+ 27 Jan 2004; Luca Barbato <lu_zero@gentoo.org> gcc-3.2.3-r4.ebuild:
+ Removes the fixinclude headers, fix backported from the 3.3.2 series
+
+*gcc-3.3.2-r6 (21 Jan 2004)
+
+ 21 Jan 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r6.ebuild,
+ files/3.3.2/gcc332-altivec-fix.patch:
+ Update snapshot to 20040108; fix SSP scanning to only scan when not already
+ done so, or when libgcc have __guard symbols; add altivec patch from Luca
+ Barbato <lu_zero@gentoo.org>.
+
+ 08 Jan 2004; Aron Griffis <agriffis@gentoo.org> gcc-3.2-r5.ebuild,
+ gcc-3.2.2-r2.ebuild, gcc-3.2.2.ebuild, gcc-3.2.3-r2.ebuild,
+ gcc-3.3-r1.ebuild, gcc-3.3.1-r5.ebuild, gcc-3.3.2-r1.ebuild,
+ gcc-3.3.2-r2.ebuild:
+ Lots of keyword updates for ia64. I haven't tested anything past 3.3.2-r2, so
+ I didn't mark them ~ia64 yet
+
+ 01 Jan 2004; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild:
+ Unmask again, as scanforssp.awk was fixed (bug #36792).
+
+ 31 Dec 2003; <solar@gentoo.org> files/awk/scanforssp.awk:
+ Fix bug that causes awk script to fail when pipe is not closed. Closes bug
+ #36792
+
+ 30 Dec 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.2-r5.ebuild:
+ marking -* bug affects all arches
+
+ 30 Dec 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.2-r5.ebuild:
+ Problems with -r5 on a fresh install of gentoo, I commented
+ inside the ebuild above the KEYWORDS= for more information, marked -amd64, but
+ other arches are probably affected too
+
+ 29 Dec 2003; Seemant Kulleen <seemant@gentoo.org> gcc-3.3.2-r5.ebuild,
+ files/scan_libgcc_linked_ssp.sh:
+ spelling fixes, thanks to: Scott Taylor <scott@303underground.com> and Eric
+ Harney <eharney@clemson.edu> in bug #36772
+
+*gcc-3.3.2-r5 (29 Dec 2003)
+
+ 29 Dec 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r5.ebuild:
+ Update snapshot to 20031218; update SSP to 3.3-7. Rework guard detection in
+ glibc a bit (fix it to use scan_libgcc_linked_ssp.sh to detect ELF images
+ linked to __guard@GCC and add support for new _LIBC_PROVIDES_SSP_ instead
+ of patch to use __guard and co symbols from glibc). Thanks to the hardened
+ team, especially Ned Ludd <solar@gentoo.org> for help on the SSP stuff.
+
+*gcc-3.3.2-r4 (14 Dec 2003)
+
+ 14 Dec 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r4.ebuild:
+ Update snapshot to 20031201. Remove 'fixed' headers, as they tend to break
+ some builds. Fix DEPEND on glibc for NPTL. Remove some stale sections.
+
+ 30 Nov 2003; Alexander Gabert <pappy@gentoo.org> gcc-3.2.3-r3.ebuild,
+ gcc-3.3.2-r3.ebuild:
+ added ccache warnings to the ebuilds, thanks to Strider for pointing this out
+ and providing the workaround
+
+ 29 Nov 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.2-r2.ebuild:
+ mark stable on amd64
+
+ 28 Nov 2003; Alexander Gabert <pappy@gentoo.org> gcc-3.2.3-r3.ebuild,
+ gcc-3.3.2-r3.ebuild:
+ added logic for false positives hitting gcc library with guard in it
+
+*gcc-3.2.3-r3 (27 Nov 2003)
+*gcc-3.3.2-r3 (27 Nov 2003)
+
+ 10 Dec 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2.ebuild :
+ Fixed little type unkown -> unknown.
+
+ 08 Dec 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2-r3.ebuild,
+ gcc-3.3.2.ebuild :
+ Force CHOST="hppa-unknown-linux-gnu" on hppa for stability.
+
+ 27 Nov 2003; Alexander Gabert <pappy@gentoo.org> gcc-3.2.3-r3.ebuild,
+ gcc-3.3.2-r3.ebuild, files/3.2.3/gcc-3.2.3-move-propolice-into-glibc.patch:
+ adding bumpee versions of gcc-3.3.2 and gcc-3.2.3 for proper migration of the
+ propolice functions to the glibc, this updated is needed because of bugs like
+ 25299 and other related -static -fstack-protector building in the current
+ 2.3.2-r3 glibc
+
+ 21 Nov 2003; Aron Griffis <agriffis@gentoo.org> gcc-3.3.2-r2.ebuild:
+ Add ~ia64
+
+ 20 Nov 2003; Aron Griffis <agriffis@gentoo.org> gcc-3.3.2-r2.ebuild:
+ Mark stable on alpha
+
+ 04 Nov 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.1-r5.ebuild:
+ mark as stable on amd64
+
+ 01 Nov 2003; Aron Griffis <agriffis@gentoo.org> gcc-3.3.2-r2.ebuild:
+ Add ~alpha to KEYWORDS
+
+*gcc-3.3.2-r2 (27 Oct 2003)
+
+ 19 Nov 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2-r2.ebuild :
+ Added --enable-sjlj-exceptions to ${myconf} on hppa.
+
+ 02 Nov 2003, Guy Martin <gmsoft@gentoo.org> gcc-3.3.2-r2.ebuild,
+ gcc-3.3.2-r1.ebuild, gcc-3.3.2.ebuild :
+ Marking gcc-3.3.2-r1 and -r2 -hppa due to a problem with binutils.
+ Marking gcc-3.3.2 as ~hppa which does not suffert of this problem.
+
+ 27 Oct 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2-r2.ebuild :
+ Added ~hppa to KEYWORDS.
+
+ 27 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r2.ebuild:
+ Update protector patch to 3.3-5.
+
+*gcc-3.3.2-r1 (26 Oct 2003)
+
+ 26 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2-r1.ebuild:
+ New snapshot of gcc-3_3-rhl-branch CVS branch that fixes the visibility issues
+ for x86 at least.
+
+ 21 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2.ebuild:
+ Mask this puppy again until I figure out why it breaks visibility attribute
+ support (and thus NPTL, possibly TLS as well).
+
+*gcc-3.3.2 (21 Oct 2003)
+
+ 08 Dec 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2.ebuild :
+ Marked stable on hppa.
+
+ 19 Nov 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.3.2.ebuild :
+ Added --enable-sjlj-exceptions to ${myconf} on hppa.
+
+ 21 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.2.ebuild,
+ files/3.3.2/gcc332-gentoo-branding.patch:
+ New version.
+
+ 18 Oct 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.1-r5.ebuild,
+ files/gcc331_use_multilib.amd64.patch:
+ add appropriate changes for amd64, and set ~amd64 in flags
+
+*gcc-3.3.1-r5 (14 Oct 2003)
+
+ 15 Oct 2003; Joshua Kinard <kumba@gentoo.org> gcc-3.3.1-r4.ebuild,
+ gcc-3.3.1-r5.ebuild, gcc-3.3.1.ebuild:
+ Added ~sparc to KEYWORDS
+ This will only affect sparc64 users using the gcc33-sparc64 profile
+
+ 14 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r5.ebuild,
+ files/3.3.1/gcc331-pp-fixup.patch:
+ Actually add gcc331-pp-fixup.patch for public use.
+
+ 14 Oct 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r5.ebuild:
+ Update CVS snapshot.
+
+ 09 Oct 2003; <tuxus@gentoo.org> gcc-3.3.1-r4.ebuild:
+ Added ~mips to Keywords
+
+ 04 Oct 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.3-r2.ebuild:
+ Marked stable for x86, ppc, sparc, alpha, and mips.
+
+ 03 Oct 2003; Brad House <brad_mssw@gentoo.org> gcc-3.3.1-r1.ebuild:
+ mark as stable for amd64
+
+ 28 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3-r1.ebuild,
+ gcc-3.3.1-r1.ebuild, gcc-3.3.1-r2.ebuild, gcc-3.3.1-r3.ebuild,
+ gcc-3.3.1.ebuild:
+ Exclude PPC mergel miscompilation workaround, as it is fixed in apps according
+ to lu_zero.
+
+*gcc-3.3.1-r4 (28 Sep 2003)
+
+ 28 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r4.ebuild:
+ Update revision. Update ProPolice to 3.3-4. I also took the time and reaped
+ a few of non applied pr fixes for gcc-3_3-branch that is not yet applied to
+ gcc-3_3-rhl-branch we use. I also ported a few fixes that was fixed only 3.4
+ side, and testing my side at least shows no regressions.
+
+ 25 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r3.ebuild:
+ Add gcc-unsharing_lhs.patch resolving bug #29467. Also marked this ~x86.
+ More info on this bug can be found at:
+
+ http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00853.html
+
+*gcc-3.3.1-r3 (20 Sep 2003)
+
+ 20 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r3.ebuild:
+ Update CVS snapshot to 20030916 - this should fix the static linking problem
+ with some packages without the hack that broke things for a few people ...
+
+*gcc-3.3.1-r2 (15 Sep 2003)
+
+ 15 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r2.ebuild:
+ Backout to an earlier cvs snapshot (20030815) to fix preprocessor issues (for
+ instance lilo not compiling, bug #28266). Change libgcc.a to a linker script
+ to fix problems with not linking to libc.a when linking static.
+
+*gcc-3.3.1-r1 (07 Sep 2003)
+
+ 17 Sep 2003; Jon Portnoy <avenj@gentoo.org> gcc-3.3.1-r1.ebuild :
+ ia64 keywords.
+
+ 12 Sep 2003; Joshua Kinard <kumba@gentoo.org> gcc-3.3.1.ebuild:
+ Added ~sparc to Keywords, should only affect users using the gcc33-sparc64-1.4
+ testing profile. Yell if otherwise.
+
+ 09 Sep 2003; George Shapovalov <george@gentoo.org> gcc-3.3.1.ebuild, gcc-3.3.1-r1.ebuild, gcc-3.2.1-r7.ebuild, gcc-3.2.2.ebuild, gcc-3.2.2-r2.ebuild: :
+ Removed "ada" from gcc_lang as month ago for previous versions.
+ Also removed gcc32-ada-make.patch and corresponding epatch invocations
+
+ 07 Sep 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1-r1.ebuild:
+ Update snapshot to 20030904. Fix coreutils patch - it did not catch all broken
+ tail calls.
+
+ 24 Aug 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.3-r1.ebuild,
+ gcc-3.2.3-r2.ebuild, gcc-3.3-r1.ebuild, gcc-3.3.1.ebuild, gcc-3.3.ebuild:
+ Add hardened-gcc support, bug #26305.
+
+ 24 Aug 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2-r2.ebuild,
+ gcc-3.2.2.ebuild, gcc-3.2.3-r1.ebuild, gcc-3.2.3-r2.ebuild,
+ gcc-3.3-r1.ebuild, gcc-3.3.1.ebuild, gcc-3.3.ebuild,
+ files/fix_libtool_files.sh, files/awk/fixlafiles.awk:
+ Fix_libtool_files.sh did not catch a user changing CHOST. Updated
+ fixlafiles.awk and the latest ebuilds to support a fix for this, bug #23466.
+
+*gcc-3.3.1 (10 Aug 2003)
+
+ 10 Aug 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.1.ebuild,
+ files/3.3.1/gcc331-gentoo-branding.patch:
+ New version.
+
+ 09 Aug 2003; George Shapovalov <george@gentoo.org> gcc-2.95.3-r7.ebuild,gcc-2.95.3-r8.ebuild,gcc-3.0.4-r6.ebuild,gcc-3.1.1-r1.ebuild,gcc-3.1-r8.ebuild,gcc-3.2.3-r1.ebuild,gcc-3.2.3-r2.ebuild,gcc-3.2-r5.ebuild,gcc-3.3.ebuild,gcc-3.3-r1.ebuild
+ Removed "ada" from gcc_lang on listed ebuilds (did not touch three which do some patches,
+ will do them later myself or leave to azarah).
+ See #25178 for details. In short, having ada in --enable-languages does not make gcc build
+ ada support properly (there is more involved, see for example #11204) and makes gcc build fail
+ on users who have gnat installed.
+
+ 04 Aug 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.3-r1.ebuild:
+ Update 3.3 ebuild to use the latest protector-3. Also don't patch
+ in ProPolice on HPPA (consistent with the 3.2.x gcc ebuilds).
+
+*gcc-3.2.3-r2 (23 Jul 2003)
+
+ 23 Jul 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.3-r2.ebuild:
+ New revision includes updated ProPolice protector-10
+ patch. This fixes the following issues:
+ - Regex functions cause m4 to seg fault
+ - Doesn't protect the 1st function argument when
+ CFLAGS="-O0".
+
+ 24 Jul 2003; Martin Schlemmer <azarah@gentoo.org> files/fix_libtool_files.sh:
+ Fix fix_libtool_files.sh to first get the number of parameters, and $1, else
+ some odd settings in /etc/profile may cause $# to be overwritten.
+
+*gcc-3.3-r1 (20 Jul 2003)
+
+ 20 Jul 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3-r1.ebuild,
+ files/3.3/gcc33-coreutils-compat.patch.bz2,
+ files/3.3/gcc33-gentoo-branding-1.patch:
+ New version that rather use the gcc-3_3-rhl-branch branch. Also add
+ gcc33-coreutils-compat.patch.bz2 to call head/tail corretly as needed
+ by coreutils-5.0.
+
+ 20 Jul 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.ebulid,
+ files/3.3/gcc33-no-multilib-amd64.patch:
+ Cleanup amd64 support to rather use a patch. From Olivier Crete
+ <tester@gentoo.org>.
+
+ 20 Jul 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.3-r1.ebuild,
+ files/3.2.3/gcc-3.2.3-mergel-fix.patch:
+ There exists a bug in the ebuild patched gcc that prevents hppa from getting
+ build because of default_assemble_visibility is not compiled. Patch done by
+ Alexander Gabert <pappy@nikita.ath.cx>.
+
+ 18 Jul 2003; Will Woods <wwoods@gentoo.org> gcc-3.2.3-r1.ebuild:
+ Marked stable for alpha
+
+ 16 Jul 2003; Jay Pfeifer <pfeifer@gentoo.org> gcc-3.2.3-r1.ebuild:
+ set stable on x86
+
+ 14 Jul 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.3-r1.ebuild:
+ ProPolice does not work on architectures where the stack
+ grows upward (such as HPPA). Therefore, if the
+ architecture is HPPA, do not apply the ProPolice patches.
+
+ 09 Jul 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.3-r1.ebuild:
+ Updated ProPolice to protector-8. This includes minor
+ bugfixes on PPC that popped up in certain (rare) cases.
+
+ 02 Jul 2003; Luca Barbato <lu_zero@gentoo.org> gcc-3.2.3-r1.ebuild:
+ set added the mergel workaround, G4 users should reemerge or change the
+ altivec.h include by hand
+
+ 01 Jul 2003; Luca Barbato <lu_zero@gentoo.org> gcc-3.2.3-r1.ebuild:
+ set stable on ppc
+
+ 01 Jul 2003; Todd Sunderlin <todd@gentoo.org> gcc-3.2.3-r1.ebuild:
+ set stable on sparc
+
+ 14 Jun 2003; Joshua Kinard <kumba@gentoo.org> gcc-3.2.3-r1.ebuild:
+ Changed ~mips to mips in KEYWORDS
+
+ 12 Jun 2003; <msterret@gentoo.org> gcc-3.1-r8.ebuild, gcc-3.1.1-r1.ebuild:
+ fix Header
+
+ 10 Jun 2003; Tavis Ormandy,,, <taviso@gentoo.org> gcc-2.95.3-r8.ebuild,
+ files/gcc-2.95.3-alpha.diff:
+ new-atexit.diff is not finished for alpha, fixing #18626
+
+ 19 May 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.ebuild :
+ Only compile gcj AWT/Swing support if we have the Xlib.h header, else
+ it borks during bootstrap.
+
+*gcc-3.3 (17 May 2003)
+
+ 17 May 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.3.ebuild,
+ gcc33-gentoo-branding.patch, gcc33-propolice-version.patch :
+ New version:
+ - Merge cleanups from Spider <spider@gentoo.org>.
+ - Add the manpages (required during bootstrap, as we do not have perl),
+ with some more cleanups.
+ - Add a nice collection of patches from Suse/Debian, thanks to
+ Nicholas Wourms <dragon@gentoo.org> for filtering these.
+ - Add an branch update from the Hammer 3.3 branch with lots of Athlon
+ and Hammer fixes/optimizations. This also includes the DFA scheduler
+ and profiler updates that should improve things accross the board.
+ Once again, many thanks to Nicholas Wourms <dragon@gentoo.org>.
+ - Add gcj AWT/Swing for people with X and java in USE (thanks again
+ Nicholas =).
+
+ NOTE: I urge the faint of heart to leave this for now, as it have
+ deprecated many features, and a lot of packages will have to
+ be fixed first.
+
+ 16 May 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild:
+ - Updated ProPolice to Protector-3.2.2-7, fixing the PPC bug and
+ parallel make bug - again we no longer need to apply these
+ separately.
+ - Converted to the new patch implementation as used in the
+ gcc-3.2.3-r1 ebuild making for easier patch management. Thanks
+ to Martin Schlemmer <azarah@gentoo.org> for this cleanup.
+
+ 16 May 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.3-r1.ebuild:
+ Updated ProPolice to Protector-3.2.2-7. This revision includes the PPC bug fix
+ and the parallel make fix, so these no longer need to be applied separately.
+
+*gcc-3.2.3-r1 (29 Apr 2003)
+
+ 14 Jun 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.2.3-r1.ebuild :
+ Changed ~hppa to -hppa in KEYWORDS. Too many crazy users are using ~hppa.
+
+ 29 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.3-r1.ebuild :
+ Manpages gets regenerated, and as we do not have perl at bootstrap, we need
+ to use a tarball with updated manpages again. Also fix the build to gzip
+ manpages and info pages. Fix the build to actually remove man/info pages
+ if 'build' in USE .. this got broken during the gcc-config changes.
+
+*gcc-3.2.3 (28 Apr 2003)
+
+ 28 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.3.ebuild,
+ gcc-323-propolice-version.patch, gcc32-c++-classfn-member-template.patch,
+ gcc32-mklibgcc-serialize-crtfiles.patch, gcc323-gentoo-branding.patch,
+ protector-3.2.2-6-PPC.patch :
+ Update version
+ - Add gcc323-gentoo-branding.patch and gcc-3.2.3-tls-update.patch.bz2 thanks
+ to Nicholas Wourms <dragon@gentoo.org>. He did a great job at porting
+ gcc-3.2.3-tls-update.patch.bz2 from 3.2.2!
+ - Add two patches from Mandrake; gcc32-c++-classfn-member-template.patch and
+ gcc32-mklibgcc-serialize-crtfiles.patch.
+ - Cleanup the ProPolice stuff. Also rather use the patch tarball from its
+ homepage then adding the files to cvs.
+ - Get the version patches (gcc323-gentoo-branding.patch and
+ gcc-323-propolice-version.patch) to be more generic to ebuild revisions;
+ added version_patch() for this.
+ - Fix awk/fixlafiles.awk to not change files in /usr/lib/gcc-lib. This got
+ broken with my previous recursion fix.
+
+ 28 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r5.ebuild :
+ Remove message and 'die' in pkg_setup().
+
+ 28 Apr 2003; Luca Barbato <lu_zero@gentoo.org> gcc-3.2.2-r2.ebuild :
+ Unmasked on ppc
+
+ 24 Mar 2003; Martin Schlemmer <azarah@gentoo.org> :
+ - Fix latest ebuild to only build static if we are just building the C
+ frontend, else some C++ packages fails when trying to link to libstdc++.so,
+ bug #18050.
+ - One more effort to try and fix the corner cases where an upgrade borks
+ python, and thus portage, resulting in /etc/ld.so.conf not being updated.
+
+*gcc-3.2.2-r2 (21 Mar 2003)
+
+ 21 Mar 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2-r2.ebuild,
+ gcc32-pr7768.patch, gcc32-pr8213.patch, gcc32-pr9732.patch,
+ gcc322-pr8746.patch, gcc322-pr9888.patch, gcc322-ggc_page-speedup.patch,
+ gcc-3.2.2-branch-update-20030322.patch, gcc-3.2.2-tls-update2.patch :
+
+ - Update to gcc-3_2 branch 2003-03-22 (gcc-3.2.2-branch-update-20030322.patch)
+ - Update TLS patch (gcc-3.2.2-tls-update2.patch) for 2003-03-22 CVS branch.
+ - Add gcc322-pr9888.patch to fix a out of range 'loop' instructions for the
+ K6 family of processors. Many thanks to Jim Bray <jb@as220.org> for his
+ work in getting this resolved with the gcc devs, and bringing it to my
+ attention (included in branch-update).
+ - Add gcc322-pr8746.patch to fix corner cases of miscompilation on K6 arch.
+ - Get gcc to decreases the number of times the collector has to be run
+ by increasing its memory workspace, bug #16548, thanks to
+ Garen <garen@garen.net>, patch gcc322-ggc_page-speedup.patch.
+ - Also added some other PR bugfixes.
+
+ 09 Mar 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2*.ebuild :
+ Fix handling of fix_libtool_files.sh to be more $FILESDIR independant.
+ We basically install it to /sbin now, and then call it from there. Also
+ export LD_LIBRARY_PATH with new gcc library path in it to prevent gcc-config
+ from borking when run. This will hopefully fix bugs #15288, #16632, #16797.
+
+*gcc-3.2.2-r3 (03 Mar 2003)
+
+ 25 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild:
+ Added files/3.2.2/protector_parallel_make.patch which
+ fixes the errors we've been seeing when using >= -j2
+ as addressed in bug 18091.
+
+ 24 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ files/3.2.2/protector.c:
+ Fixed the ProPolice PPC segfault issue on certain packages.
+ Thanks to Hiroaki Etoh <ETOH@jp.ibm.com> for the quick fix
+ for this problem.
+
+ 20 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ files/3.2.2/protector.patch:
+ Updated to the latest ProPolice patch, Protector-6. This should resolve the
+ problems experienced with the Protector-5 patch. This was due to a bug in the
+ patch enabling the protection by default.
+
+ 11 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ manifest, files/3.2.2/protector.patch:
+ Downgraded ProPolice to protector-4. With Protector-5 GCC seems to
+ die on bootstrap with 1.4-rc4. It also seems to be the source of the
+ unresolved symbols seen previously. We'll stay with -4 for now.
+
+ 10 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ manifest:
+ Removing -fstack-protector from ALLOWED_FLAGS. This leads
+ to unresolved symbols in builds of certain packages.
+
+ 09 Apr 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ files/3.2.2/protector.patch:
+ Updated ProPolice to protector-3.2.2-5
+
+ 31 Mar 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild:
+ Moved ProPolice related files from $FILEDIR/3.2 to $FILESDIR/3.2.2
+
+ 26 Mar 2003; Matthew Rickard <frogger@gentoo.org> gcc-3.2.2-r3.ebuild,
+ files/3.2/protector.patch:
+ - Updated ProPolice patch to protector-3.2.2-4.tar.gz
+ - Removed unneeded comments in ebuild about a patch we aren't applying anymore.
+ - Added gcc-322-r3-propolice-version.patch which will add propolice to the
+ gcc version string. This is necessary for xfree to build correctly with
+ stack protection.
+ - Added -fstack-protector to the list of known good CFLAGS
+
+ 05 Mar 2003; Joshua Brindle <method@gentoo.org> gcc-3.2.2-r3.ebuild :
+ replace-flags for pentium4 for bug #16867, add optimizations for x86 only
+
+ 03 Mar 2003; Joshua Brindle <method@gentoo.org> gcc-3.2.2-r3.ebuild :
+ Fixed strip-flags to allow certain known stable optimizations including:
+ -O -O1 -O2 -Os -O3 -mcpu -march -pipe -g -freorder-blocks -fprefetch-loop-arrays
+
+*gcc-3.2.2-r1 (23 Feb 2003)
+
+ 25 Feb 2003; Nicholas Wourms <dragon@gentoo.org> gcc-3.2.2-r1.ebuild :
+ Fix mips depends so they actually work.
+
+ 24 Feb 2003; Nicholas Wourms <dragon@gentoo.org> gcc-3.2.2-r1.ebuild :
+ Mark testing for mips. Changed DEPENDS to a lower binutils *only* for mips,
+ since .18 generates really b0rked asm and tests prove that .16 works just fine.
+
+ 23 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2-r1.ebuild :
+ Update from cvs to add __thread support.
+
+*gcc-3.2.2 (06 Feb 2003)
+
+ 27 May 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.2.2.ebuild :
+ Downgrading DEPEND to binutils >=2.13.90.0.16 for hppa.
+
+ 29 Mar 2003; Christian Birchinger <joker@gentoo.org> gcc-3.2.2.ebuild:
+ Added sparc stable keyword
+
+ 25 Feb 2003; Nicholas Wourms <dragon@gentoo.org> gcc-3.2.2.ebuild :
+ Fix mips depends so they actually work.
+
+ 24 Feb 2003; Nicholas Wourms <dragon@gentoo.org> gcc-3.2.2.ebuild :
+ Mark stable for mips. Changed DEPENDS to a lower binutils *only* for mips,
+ since .18 generates really b0rked asm and tests prove that .16 works just fine.
+
+ 24 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2.ebuild :
+ Mark stable for x86.
+
+ 22 Feb 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.2.2.ebuild :
+ Commited stable for hppa.
+
+ 22 Feb 2003; Zach Welch <zwelch@gentoo.org> gcc-3.2.2.ebuild :
+ Added patch for arm to disable floating point math
+
+ 21 Feb 2003; Zach Welch <zwelch@gentoo.org> gcc-3.2.2.ebuild :
+ Added patch for arm to fix incorrect code generation
+
+ 21 Feb 2003; Aron Griffis <agriffis@gentoo.org> gcc-3.2.2.ebuild :
+ Mark 3.2.2 stable on alpha -- it's the best we've got so far!
+
+ 18 Feb 2003; Zach Welch <zwelch@gentoo.org> gcc-3.2.2.ebuild :
+ Added arm to keywords.
+
+ 08 Feb 2003; Guy Martin <gmsoft@gentoo.org> gcc-3.2.2.ebuild :
+ Added hppa to keywords.
+
+ 06 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2.ebuild :
+ Update version.
+
+*gcc-3.2.2_pre20030131 (02 Feb 2003)
+
+ 02 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.2_pre20030131.ebuild :
+ New snapshot. This should close bug #14699.
+
+*gcc-3.2.1-r7 (18 Jan 2003)
+
+ 18 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1-r7.ebuild :
+ Add some patches from Mandrake/Suse.
+
+*gcc-3.2.1-r6 (16 Dec 2002)
+
+ 13 Feb 2003; Mark Guertin <gerk@gentoo.org> gcc-3.2.1-r6.ebuild :
+ set ppc in keywords
+
+ 19 Jan 2003; Jan Seidel <tuxus@gentoo.org> :
+ Added mips to keywords
+
+ 08 Jan 2003; Seemant Kulleen <seemant@gentoo.org> gcc-3.2.1-r6.ebuild :
+
+ Stable for sparc.
+
+ 08 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1-r6.ebuild :
+ Mark stable for x86. Do not merge with C[XX]FLAGS="-march=k6[-2]", as
+ it causes problems, bug #12791.
+
+ 28 Dec 2002; Jack Morgan <jmorgan@gentoo.org> gcc-3.2.1.ebuild :
+ Changing ~sparc to sparc
+
+ 23 Dec 2002; Martin Schlemmer <azarah@gentoo.org> :
+ Fix to use get_number_of_jobs to set -j.
+
+ 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1*.ebuild :
+ Fix to set CC and CXX properly.
+
+ 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1-r1.ebuild,
+ gcc-3.2.1-r6.ebuild, gcc-2.95.3-r7.ebuild gcc-3.2.1*.ebuild :
+
+ Install and touch manpages if we do not have perl, as they started to
+ use perl to generate the manpages ... If we do not do this, gcc fails
+ to build during bootstrap.
+
+ Install the /lib/cpp and /usr/bin/cc wrappers for other common used gcc's.
+
+*gcc-3.2.1-r1 (16 Dec 2002)
+
+ 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1-r1.ebuild,
+ gcc-3.2.1-r6.ebuild :
+
+ Update with patches from Redhat, and also update with patch against 2002-12-08
+ CVS branch. For -r6, changed the /lib/cpp and /usr/bin/cc symlinks to wrapper
+ scripts, which is more generic if we do not fisically switch gcc profiles.
+
+ 15 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-2.95.3-r*.ebuild :
+ Fix CXX to equal 'g++'. For some reason I was under the impression that
+ gcc3 was the only gcc that needed this. This should close bugs #11589
+ and #12169. Ill figure some way to get this fixed painlessly for
+ most users ...
+
+ 13 Dec 2002; Mark Guertin <gerk@gentoo.org> gcc-3.2.1.ebuild :
+ Marked stable for ppc.
+
+ 12 Dec 2002; Jan Seidel <tuxus@gentoo.org> gcc-3.2.1.ebuild :
+ Added mips to keywords.
+
+ 10 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1.ebuild :
+ Mark as stable for x86.
+
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> :
+ Changed sparc ~sparc keywords.
+
+ 03 Dec 2002; Martin Schlemmer <azarah@gentoo.org> :
+ Also set CC and CXX in /etc/env.d/05gcc.
+
+ 01 Dec 2002; Olivier Reisch <doctomoe@gentoo.org> gcc-3.2-r4.ebuild :
+ Definitely fine now, marking it ppc stable. Moving on to 3.2.1 :)
+
+ 25 Nov 2002; Olivier Reisch <doctomoe@gentoo.org> gcc-3.2-r4.ebuild :
+ Changed -ppc to ~ppc, we have been able to make it compile fine on a few
+ test machines. Will test further before marking it ppc stable eventually.
+
+ 24 Nov 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1.ebuild,
+ gcc-3.2.1-r5.ebuild :
+
+ Get these to run ${FILESDIR}/fix_libtool_files.sh, and thus fix libtool
+ linker scripts to reference the right gcc version ... This should close
+ bug #11094.
+
+*gcc-3.2.1 (21 Nov 2002)
+*gcc-3.2.1-r5 (21 Nov 2002)
+
+ 21 Nov 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.1.ebuild,
+ gcc-3.2.1-r5.ebuild :
+
+ Update to new version. Multi arch version is -r5.
+
+ 21 Nov 2002; Olivier Reisch <doctomoe@gentoo.org> gcc-3.2-r4.ebuild :
+
+ Added -ppc, it does not compile on PPC test machine.
+
+ 20 Nov 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r4.ebuild :
+
+ Mark as stable.
+
+*gcc-3.2-r5 (10 Oct 2002)
+
+ 10 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ New multi version/arch version. Updated with patches
+ from Mandrake/Redhat/Suse. Have SLOT=$PV if CCHOST=CHOST.
+
+*gcc-3.2-r4 (10 Oct 2002)
+
+ 10 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ Updated with patches from Mandrake/Redhat/Suse.
+
+*gcc-2.95.3-r8 (10 Oct 2002)
+
+ 03 Arp 2003; Martin Holzer <mholzer@gentoo.org> gcc-2.95.3-r8.ebuild :
+ Filtering out -ggdb. Closes #8229.
+
+ 08 Jan 2003; Seemant Kulleen <seemant@gentoo.org> gcc-2.95.3-r8.ebuild :
+
+ Marked stable for x86
+
+ 10 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ New multi version/arch version.
+
+*gcc-3.2-r3 (28 Oct 2002)
+
+ 28 Oct 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r3.ebuild :
+
+ Initial version that support alpha version of new multi version/arch
+ scheme. Very ALPHA, so use at your own risk!!
+
+*gcc-3.2-r2 (20 Oct 2002)
+
+ 20 Oct 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r2.ebuild :
+
+ Add patches to compile under glibc-2.3.1.
+
+*gcc-3.2-r1 (27 Aug 2002)
+
+ 9 Sep 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r1.ebuild :
+
+ Remove symlinks that are installed to /usr/lib/gcc-lib/$CHOST/$PV/include,
+ as it may cause the build to fail.
+
+ 27 Aug 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2-r1.ebuild :
+
+ Update the "misconstruct function call frame" bug patches. This resolves
+ bug #7071, thanks to Steven Wong <wongs15@tartarus.uwa.edu.au>. Updated
+ info can be found at:
+
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2002/08/0588.html
+
+ Good patch site to keep in mind (reminder to myself):
+
+ http://www.zipworld.com.au/~gschafer/lfs-tweaks.html
+
+ 21 Aug 2002; Dan Armak <danarmak@gentoo.org> ChangeLog :
+
+ Filter -fomit-frame-pointer flag, which causes problems as reported in
+ bug #6641.
+
+ 15 Aug 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2.ebuild :
+
+ Add back gcc-3-deopt.patch. Also add gcc-3-deopt-doc.patch. Update
+ the docs that gets installed, as well as added html pages for libstdc++-v3.
+
+*gcc-3.2 (15 Aug 2002)
+
+ 15 Aug 2002; Daniel Robbins <drobbins@gentoo.org> gcc-3.2.ebuild :
+
+ Update to latest version
+
+*gcc-3.2_pre-r1 (15 Aug 2002)
+
+ 15 Aug 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2_pre-r1 :
+
+ New snapshot.
+
+ Fixes a bug in gcc-3.1 and above ... -maccumulate-outgoing-args flag (added
+ in gcc-3.1) causes gcc to misconstruct the function call frame in many cases.
+ Thanks to Ronald Hummelink <ronald@hummelink.xs4all.nl> for bringing it to
+ our attention.
+
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2002/08/
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2002/08/0319.html
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2002/08/0350.html
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2002/08/0410.html
+ http://gcc.gnu.org/ml/gcc/2002-08/msg00731.html
+
+ NOTE to myself: I still have to apply the patch to the manpage *after*
+ compile.
+
+ Add --enable-__cxa_atexit to ./configure, fixing bug #6430.
+
+*gcc-3.1.1-r1 (30 Jul 2002)
+
+ 30 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1.1-r1 :
+
+ Gcc-3.1.1 final. Also fixed it to be able to disable java.
+ Major cleanups from 3.1.1.
+
+*gcc-3.2_pre (28 Jul 2002)
+
+ 30 Jul 2002; Mark Guertin <gerk@gentoo.org> gcc-3.2_pre :
+ Added ppc to keywords
+
+ 30 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2_pre :
+
+ Some cleanups. Use the "java" USE flag to enable/disable java
+ as it add a bit to compile time.
+
+ 28 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.2_pre :
+
+ Add CVS version of gcc-3.2.
+
+*gcc-3.1.1 (07 Jul 2002)
+
+ 7 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1.1 :
+
+ Add snapshot for gcc-3.1.1. This fixes the internal compiler
+ errors with "-march=pentium4" for me at least (had with gcc-3.1).
+
+*gcc-3.1-r8 (03 Jul 2002)
+
+ 6 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r8 :
+
+ Update the fix for bug #4411, as the old caused ncurses, among things
+ not to link properly if an older version was installed. The sed
+ rule is now:
+
+ sed -e "s:%{L\*} %(link_libgcc):%{L\*} -L/lib %(link_libgcc):" specs
+
+
+ 3 Jul 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r8 :
+
+ Move all the libs to the version specific directory. Add a fix for
+ bug #4411, which should be considered *very* experimental.
+
+ 3 Jul 2002; Martin Schlemmer <azarah@gentoo.org> :
+ Add the /usr/bin/$CHOST-g++ symlink, as it is needed now for
+ some weird reason.
+
+*gcc-2.95.3-r7 (29 Jun 2002)
+
+ 29 Jun 2002; Martin Schlemmer <azarah@gentoo.org> :
+ Remove texinfo as we have an ebuild again.
+
+ This new patch for the atexit problem occured with glibc-2.2.3 should
+ work with glibc-2.2.4. This closes bug #3987 and #4004.
+
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2001/08/0476.html
+ http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2001/08/0589.html
+
+ Something to note, is that this patch makes gcc crash if its given
+ the "-mno-ieee-fp" flag ... libvorbis is an good example of this.
+ This however is on of those which one we want fixed most cases :/
+
+ Also fix bug #3527, which was caused by a stray symlink on downgrading from
+ gcc-3.x.
+
+*gcc-3.1-r7 (29 June 2002)
+
+ 29 June 2002; Brandon Low <lostlogic@gentoo.org> gcc-3.1-r6.ebuild :
+
+ Make sure that static linking against gcc libraries works with a little
+ sed magic :).
+
+ 25 Jun 2002; Martin Schlemmer <azarah@gentoo.org> texinfo providing ebuilds :
+ Add ibiblio to SRC_URI for all texinfo providing ebuilds (2.95.3 and 3.0.4);
+ resolve bug #1777.
+
+*gcc-3.1-r6 (10 June 2002)
+
+ 11 June 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r6.ebuild :
+
+ Update version checking.
+
+ 10 June 2002; Bart Verwilst <verwilst@gentoo.org> Changelog:
+
+ Remove curses.h and ncurses.h from the installation, so it doesn't
+ conflict with our ncurses package.
+
+
+*gcc-3.1-r5 (29 May 2002)
+
+ 29 May 2002; Matthew Kennedy <azarah@gentoo.org> gcc-3.1-r5.ebuild,
+ ChangeLog, files/digest-gcc-3.1-r5 :
+
+ Fixes how we check for already install gcc's.
+
+*gcc-3.1-r4 (25 May 2002)
+
+ 25 May 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r4.ebuild :
+
+ Fix some more files that got installed in the wrong location. From
+ gcc-3.1, locales is installed in $datadir, so we should not set that
+ to a custom dir, and since libgcj.jar now have the version appended,
+ it should not be a problem with multiple version installs anymore.
+
+*gcc-3.1-r3 (25 May 2002)
+
+ 25 May 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r3.ebuild :
+
+ Added some Redhat/Suse/Mandrake patches.
+
+*gcc-3.1-r2 (24 May 2002)
+
+ 24 May 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.1-r2.ebuild :
+
+ Use the correct library versions in src_install().
+
+*gcc-3.1-r1 (20 May 2002)
+ 20 May 2002; Spider <spider@gentoo.org> gcc-3.1-r1.ebuild :
+ removed all texinfo references in gcc 3.1 ebuild.
+
+*gcc-3.1 (17 May 2002)
+
+ 17 May 2002; Preston Elder <prez@gentoo.org> gcc-3.1 :
+
+ Added the 3.1 ebuild.
+
+*gcc-3.0.4-r6 (2 May 2002)
+
+ 3 May 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.0.4-r6 :
+
+ Fix some typo's thanks to Jared H. Hudson.
+
+*gcc-3.0.4-r5 (2 May 2002)
+
+ 2 May 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.0.4-r5 :
+
+ Only move .la files for parallel builds, else some packages (KDE *grin*)
+ fails to build.
+
+*gcc-2.95.3-r6 (30 Apr 2002)
+
+ 30 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: removed libiberty.a as
+ binutils installs it. This closes bug #2266.
+
+*gcc-3.0.4-r4 (25 Apr 2002)
+
+ 25 Apr 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.0.4-r4 :
+
+ Only apply the gcc3-program-transform.patch patch if building
+ a multiple install of gcc.
+
+ 17 Apr 2002; Martin Schlemmer <azarah@gentoo.org> gcc-3.0.4-r3 :
+
+ Move .la files to gcc internal dir to fix gcc2+libtool problems
+ of trying to link /usr/lib/libstdc++.so.
+
+*gcc-3.0.4-r3 (16 Apr 2002)
+
+ 16 Apr 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ Moved the manpages to version spesific ones. More cleanups.
+ Moved libgcj.jar to /usr/lib/gcc-$PV.
+
+*gcc-3.0.4-r2 (15 Apr 2002)
+
+ 15 Apr 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ This build enables us to have multiple versions of gcc
+ installed.
+
+*gcc-3.0.4 (1 Mar 2002)
+
+ 1 Mar 2002; Grant Goodyear <g2boojum@gentoo.org> :
+
+ Added 3.0.4. It looks like using the --disable-checks
+ command fixes most of the sandbox violations that we had
+ with 3.0.3 (or 3.0.4 no longer tries to update system
+ headers; I'm not sure which).
+
+*gcc-2.95.3-r5 (1 Feb 2002)
+
+ 1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
+
+ Added initial ChangeLog which should be updated whenever the package is
+ updated in any way. This changelog is targetted to users. This means that the
+ comments should well explained and written in clean English. The details about
+ writing correct changelogs are explained in the skel.ChangeLog file which you
+ can find in the root directory of the portage repository.
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index f7abf651..4954e3c4 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -1,35 +1,92 @@
+DIST bounds-checking-gcc-3.3.6-1.00-r2.patch.bz2 829688 SHA256 eacdaecd9c07b6573a6522ac776d8daad7658c4214a7fb0ff950cd47ff811ae6 SHA512 d4533d02289dcd2ee11952f83dc687d82624d6e31ddb548e4f54cde4ef9cced5a1aac5b64086441f8930274e31f20d0ee82850fe1257f96c08b05d406d3b2e26 WHIRLPOOL c9d39cef9408472634a689a61e914ea01e6f67294162d16fcd5b451d1b33aed86f842adca8e4995c863ca1ed7a4e5fc0ce68d99a78f1e765cc3caad06ecbf6e9
+DIST bounds-checking-gcc-3.4.4-1.00.1.patch.bz2 815566 SHA256 6568f904eb26ff4bc90e23792b3346aaf98c0ffe38a1abe853d823b3c2157e96 SHA512 da11cb354d5ec95c74081c2cbb29bcb49817a1f9d6875587b4a27f1c9fdea8f07eec8147b739bd18a4fa2365e5da50e4bca7d7531612fbf2514c50516d225ac2 WHIRLPOOL fedeb8ca85af5bcc924243cafde3a96f0ddf69df13a1e2c68a207c0dda3d598af59b49a92c35e104a16f70af86a0027a7630306d23aaf873f48149a64e86347f
+DIST ecj-4.3.jar 1377431 SHA256 9de193ea393ed50d868b730bad6916f7a8ef4ba80216f8606d3e1a0dd886e74b SHA512 c4be72186d81747f1adce5a50de303c24bd6ed9f401bfa8871b1b864fe7591392218b1937b10d0e76014de8e0b6a1d5c4280475976218141cd1878c4a35217ff WHIRLPOOL 9137d6aa5b0e34a596e8d3de8843b5478cec8cdd4113303d554120ba8c6d467e802414f861ff0d7ef1d85dbcb09d4ccc10668385460d1a476345e2de86798bce
DIST ecj-4.5.jar 1470676 SHA256 98fd128f1d374d9e42fd9d4836bdd249c6d511ebc6c0df17fbc1b9df96c3d781 SHA512 d4e1bf7538ace56e3d69fa91da5bbd16c272923b4de0a9d8dee23ea2b75f9f38c603de72fc4061df49285c450b63f3df211cee5270e9fffc5447445d1a9c9e4e WHIRLPOOL db54206cfd5eba935e707b8d36ebac40f3c4ed3c1f06ede794288cbdd9c7da9d90c0898e8c98b383af276ea4c1b40c861ebd9e1fc1dce712946184321339d3ad
+DIST gcc-2.95.3-patches-1.4.tar.bz2 125654 SHA256 dbbefc926fb07b17eb18d4c8bfa8b8d1d956f4484c19e8afecb0ecb995232886 SHA512 7cc79439162ddf6f5dea4fd88e172e815684a34ed70e67f33c6acf4e1a687a748a78dee232d462adb5858cc3f9609e34cf1b8a75707947f4fcdf3d33251738e5 WHIRLPOOL d10f43b3081eaac83b6e22cb9aa863380415fe73da9e167b9b961b37419161d385e70b4f0fa9bb03399ecf77ff289b58cafd804a510d7366c21496c82ec416f3
+DIST gcc-2.95.3.tar.bz2 9848842 SHA256 cf91a6b4f41248895f06bcd0570a62d2417ee99d32e6e2c5f70490e0eb6af5e4 SHA512 683eafd1788a0021867797796444868100d244f72749dd8f014eb04495554ca43eba852179554710d516ff4b94527f40ff9c9189e007ef6fd958ec7293f17e4d WHIRLPOOL 7605984ae8bd948f116e319a47b668327d0e83c301e4391abb66a72a58868fc90e5c8d3298d9444d4852a0073f71a9f36389add96bc5b54364d7943b397bd027
+DIST gcc-3.3.6-patches-1.9.tar.bz2 51760 SHA256 9759a4dc139c9c739a179fdabff484c8b2d036707f0be03ca54fdb7f7d4ffdb4 SHA512 306220c537c5cd90af7638431e6547ee9a80199c384629b5fbda06c28b2d6168fcf1dd448c0e178b104f41e03a8ebda4f389489d205b9e66ade6637e4747196c WHIRLPOOL 0a49ae8fe42f24c8c0e1a9d7671c462219e501bbe2fb27c78a723889cb084632899403d78230e7618899d2cb639bdeada0d5c577949a87c1d249891cd22a5b01
+DIST gcc-3.3.6-uclibc-patches-1.0.tar.bz2 28882 SHA256 c007f38cb0c57291adf0b367f31e14c84dd1d6f48a388896eb63b6cd4328e418 SHA512 d060c1552d4f21b8b1cd6a6e56b9af4f62f61ce8ef4362afb1982b2ad9defe6a9648705cf780103d4f2061737553b6737c276d79b803b6b75ae94035bc881f0e WHIRLPOOL 524204cc41097f13e0de2ad8e99ff80d449c490d602625d24ddda6b874cf63194d62c22f98469f5ee89c8283df82a25fbc989db32a52f31f2a31928b5a522f2f
+DIST gcc-3.3.6.tar.bz2 23972413 SHA256 1c1aa533c67e9da5e55ed4f5736258dc753466bd716bdae3fb88fb66e6ff1d7f SHA512 576b88e2fa675314a79a85f180684fe5af370c596476a0bf02e33e8ae0e2be838417ea80675ce4194a8213792cf7ada50cae5131149e4b890ab61e0b8d50d0ed WHIRLPOOL 27372f9d12cdedaad38e75c3efea3430d6873d92f85ec0024e2cc5ad986c710ed940edecc926a4c25ce14d14cddc1aec3eb35ac2c29e8c85309685d525a99cf1
+DIST gcc-3.4.5-uclibc-patches-1.1.tar.bz2 70923 SHA256 5b92fac2afe835a127976fdb6602fb5628cf28e67dd19e8289768a3bb8631ec2 SHA512 c0534a374e2e0416d0792373f9d11526226f9ce1a98e771469efa68388b709c72672b8db8fe77901144a96a23e4fd9f9a99f1d278f1e8fffda8a6b01e3b770fa WHIRLPOOL 79a7bb14e220dad7ea818afae12839ff7cc624f128bbf7a29c8005478f6da9742ff08100088baeaf36c038f7ddadc4ec64e78d5283ed19efb4d3625916a3b00a
+DIST gcc-3.4.6-patches-1.8.tar.bz2 61940 SHA256 69822a3b93d8288a1e2c2536c738f0af5ccd286143000c43fecbf62c90861655 SHA512 14c12628e0ccdc47492890a46d45f9ef1df3970d1103116c3c3be76ecf1b3560088232819891662f44d621877b59ed38dab48053885bd34e6516d7de514f42d6 WHIRLPOOL 74e2046a4f04fe1127ae67f29ffdfcd5ff5e0ac27c62e03252a8e754a74bd8f9771d43a53818272f165bcbb38bdc5c15729910f63616fb8494e09dde15f8fd86
+DIST gcc-3.4.6.tar.bz2 28193401 SHA256 7791a601878b765669022b8b3409fba33cc72f9e39340fec8af6d0e6f72dec39 SHA512 d235e1223d5faf8f37f2d73db35edeff44c88974b09dfcf325f4b181b16d7124710d93b1b65b60206ce3525f062236ea0f338b3a5341d7ecbe196d8e90c3ff18 WHIRLPOOL 19fc447592f1feee56da74ee6d9436e0813e5a29ced37f8bf91836bbf0b1b9023fe2f717f8c3cf6dc84f11d2029cd87b65e9176b19727996420b589716cdfa45
+DIST gcc-4.0.4-patches-1.2.tar.bz2 41172 SHA256 d0c1c1f3579cf9105bd63f0a6396f67e6493131d7d2796ac882cade246122de7 SHA512 c4092fac461ffa3b73d59d6529af21ca8c833a1c232daf6a2319a2bc3eb1f1bc10b9af36cef83fd8f5fb23c38bd6d12c566652371164fcdb419840bff04277bf WHIRLPOOL 1ee8c89911af37c90343e1b584cc1b2983e8b9946ada6094b0cbc1f1e242b19ffdc93643d0b4dfafa1a5f09b0155bdc48173f61f93ee7baaf2b64598ed2c936d
+DIST gcc-4.0.4-uclibc-patches-1.0.tar.bz2 20164 SHA256 2f4386f423de421b1171c6312d82be3f646fa249df9672687bf8c37a72d8d1ab SHA512 67bdb8be3b7d173795ae3692f8f76fb6c236bfe3054112db30e3f0a56982685fe0b15e2c37f7d9e15e6198e4a41e47e1434a2befeee4e9e460e7bc9e0fa9d235 WHIRLPOOL f7cc0a984272187e88683683e7c484d6d40cf70efce4ded1ad5cae2849a6a51214280453eb60400d3b43a310a319b39dc8f7f88a5857d69ea91d73e0bfe6b663
+DIST gcc-4.0.4.tar.bz2 32642939 SHA256 f3fde051c96d2fc084f6f4d6114ce4c1a079fcd1247d947d50a3d1641acafc47 SHA512 194c12b5a1bc50c003f6fc849a4c0032388a960fb4b769bdb6e76cf330f04f880a0723661c991ec03742443c21ccba9af8599ae648a0777e0a5875c5fe7f6abd WHIRLPOOL 58749231707c5007f5907ef3916c9f2941bb42e0890d754c9e62692f5e049955a766bae502f233fa1ac084279432b15effa4b632a87c2c50db4f24c070ae9762
+DIST gcc-4.1.2-patches-1.5.tar.bz2 53576 SHA256 63663050343a4840707dd93a29d810f3e0f5be3a24847e5c0952a73ec8cdcc36 SHA512 3c7c15f740ec80aaa6f9c1ad77daeb2a2527f1719fbcc5d96d956e1fe1f24da961b1b030cf2bb631f1a0cc970f6462823e9a78441c9fd6b57f3645b04cd6a362 WHIRLPOOL 8970cb25abf1652af555fcc698cc574a28373462e01cdc7dc33d6850c6fa310e719ccb18c7cd8784e6fc0f6888e4d484547b6ad2ae1b1d82aab557ceafa50c82
+DIST gcc-4.1.2-uclibc-patches-1.0.tar.bz2 20980 SHA256 c6ed88711a727ed11847c9b9f1cef7023037bc80c0840eda5fca6d60fa02e35a SHA512 57789f4236a3085136afa83be3cef677bd813afd258d67bfdbecd2058f497cd459366d5515044c0208ab753946dc951dac6a3889752ca6dae836d837c22ce33b WHIRLPOOL 6a0eee923be11ad415eed56f4acc11480747aff92d97baf083526866d3c7eb63ca1fe51375fa70b9223f863a25e4487ebe9ce9da2acf1bbf6b55c6ad2d1a7010
+DIST gcc-4.1.2.tar.bz2 39707720 SHA256 cfc0efbcc6fcde0d416a32dfb246c9df022515a312683fac412578c4fd09a9bc SHA512 b97d3b72a3b0355611d5090b2c715b7a774f0e466a89326a0226c2809d12dfafb2d7c5a7af54bd5e00c135bbb6596f535e1a484740f7f1f691e8a57e6f0425cc WHIRLPOOL 5822040f7e96919bb906ce55e0bd19c4c85b3a47ce73f0a4b6d0da62ce9d7651b6cbeb6199dafc38582b206a98126e3efec8d54cc58c7f303ca708c9261bec57
+DIST gcc-4.2.4-patches-1.3.tar.bz2 24723 SHA256 d0f18d232be6ccf51d21252b4155a0c9f3d6991ed79f7fabc73de2a9c33fdece SHA512 fc1ad5debf0ba6a755758ff4e2e1b41f3ac753b4a9c600c1525ac99a8f204c511257ee57fa287ff8296fe563859c931f8d5ca252f85656dcf7436571c1c87a06 WHIRLPOOL 59ab8734e53479c293eb225a00d3e92e0c2445f132cd9b2ef59559c0abaedcecfec1066f09e4016b292cc76aa8bd69baa57d764ab8837a8f32630d78d840e3f9
+DIST gcc-4.2.4-uclibc-patches-1.0.tar.bz2 19167 SHA256 45fe49c144db3c23f928f0303a80071145361242566671afc96b6dfea5ece221 SHA512 5545cfe6bfa7ab9a69a474cc051cc8744380077dcc193afefeb455e959e408a5e4dfd1adde5357886c7f598835400273ef80ad5c14976c0552b44f5cd48704ed WHIRLPOOL baa4c6bc76deff38d3f85e7b91f53e6f3785e2d315cd835aa8d4a80b580f43c2fa21046df85f17d8c81f95a91c0fa782078963a2849ee1604f3202c9790b9d27
+DIST gcc-4.2.4.tar.bz2 44025458 SHA256 afba845e2d38547a63bd3976e90245c81ea176786f9e6966339c6d3761f1133a SHA512 c6e3e4fce1d27d0c56ab24f4809367d9329b620b7c124e88de190f2ea2ae57b5e06d0bda85c5a74237a4f94ddba53dc91faea0611fff7b19ad720edc312cb0d9 WHIRLPOOL 242177c7adc1538dfbf0b5519132902479c9a8f21158ed04bcf29a3616bbf98d0cf4def13e602ad0226e745875c327d33e8f45eae1b1e6de6d61e2a0ca1b0b90
+DIST gcc-4.3.6-patches-1.1.tar.bz2 75898 SHA256 919b4e78057764fc37b670e731a7d34dde2b8ec646d096fe69a25aa9b8abe7c8 SHA512 fb586f95a01f921e3364d506a19600ee4431280ecd00ea4ffed40ed67503e904773107b7a1ddf3e572d06d9ef358b3567b41f7edb3ea49217aca103342110b8c WHIRLPOOL 1b0bf0410596b20ddc46b81738f94321164e175d4e8ddd0e14a2d8ebbdd2c4ccf450ce030fe79f1ff44da5c7f0b10924dbfc51535e938c1968234b6e57a28693
+DIST gcc-4.3.6-uclibc-patches-1.0.tar.bz2 3021 SHA256 6ad4c3a5f6c359eaa2b6d1996cb2098c4265d00b7d3a33e9db880301b1166e69 SHA512 6b85bf4caf5662ae114e472199c2f77d1fef63c485c073643968b6e0575c13bfa4ce9a32191908f34e70d41fd9fb5b9bc2b527542d82dac881a0462bfe89b120 WHIRLPOOL a2855f10474da54173930eccdcd9a6afe8bfd54d2d612c4ee1060e0bd68d83cbaa7aef9efc5ec2c329ebdbe903c2bbd7ea589b2b391f896409b8f04df46617a0
+DIST gcc-4.3.6.tar.bz2 59756702 SHA256 f3765cd4dcceb4d42d46f0d53471d7cedbad50f2112f0312c1dcc9c41eea9810 SHA512 0cb43f523135c6d54b3b5e26de7044fe096c16e7c3af8e400b2b48c5e52b4b5aa56615b1eca5e326b0202cf34870daa6ac44ec9633762acafa4425552b4029ee WHIRLPOOL 43694948728163150276be24b386a6ba5c12ade91a3836059f2665e7670ed011216fb144e73fc79de8a16988f77a3d789f781ff595ea241a7f2ba88e4f624306
DIST gcc-4.4.3-specs-0.2.0.tar.bz2 2004 SHA256 f6c7cb99beead66dd4d06f7004c5731a9360330cbe878ce79792c618e008eed2 SHA512 779ecb0a064d2138b54569c8ae501975b8a6b72e5a3acbf8597619a8db77ee42ef9b0e62608d5192a15e4393e7dfc009bb50b994782236faa744b2c46b5fe517 WHIRLPOOL 8a1e45aad9d306cb19de93c63b5854a97e629d90852feb6861dcfca042b6257705304fc13ad65655a4cb227d36b83fc6063648c94f270821574ee0e85307094e
-DIST gcc-4.5.3-patches-1.1.tar.bz2 20627 SHA256 171348adbdbf3eeb26f47be414a47591eb332271995a052ef57fccb5742361ec SHA512 02e283e67e8c855e4e41a731c2a9f69a2d5160f3ef2cc928c945960b07e88f549b4920262c3476a400245d074726c5d87c256b5275a2c647fc4cf1cebbd197d9 WHIRLPOOL 7e93abb596e31077c7bd524bf5357ca3256959d1eb5edd71075b8aa99492b6bbfc631d8e27ba25227be1af7c4cb3c24142868c8ec93b0552f2c4ddeb6f3e483a
-DIST gcc-4.5.3-piepatches-v0.4.7.tar.bz2 14638 SHA256 fe3414a85b6b0a1e4ff758c008bbefc7411148ccb9af70cb1a0af179eba55a32 SHA512 e3cebb6caa67a949ec8e2a129ee2fb53e4f04549891d8522756c3f123495169d37328dc25c5f12ba79a530d79b422e95b2e8423301c1c521463da7ddabc1240e WHIRLPOOL 4b01a6c8099bc26ed197e8ba1236dbe1327777033a025c269976ac6a218a12a47b7e333356ace3727852b0b58d4e26e33b68538cbf591dca325376ccad45c410
-DIST gcc-4.5.3-uclibc-patches-1.0.tar.bz2 3015 SHA256 7ddb8ac57b42c0de07a9afb3338c05d884da3c606f80cf21ee767f9c4682e3f6 SHA512 dee229ab53968cd1b6eab3040dcb64d145d194bc55eb0599036192e27cfb6001db857f3a0baac9a31edd6df57941c59b6323f5a533bf834a5ca4288f84cc911c WHIRLPOOL c1579263965b6b05e075e6064afb716f3d60c39ff7e7cd10e05639312c789c7498a39d89fd05962788d2be14331d53d2f8a8c29745d263921021144cb39b86dc
-DIST gcc-4.5.3.tar.bz2 66374586 SHA256 0a8847af44a9b33813b199997a73139517c96adfd519eaf24c79d4d9d09f65de SHA512 42c03aa0d16a52e95d1857d859ddd0a4923c232b90481ee52b02bc9a3976bc6e5e502e94af3fc76ac054572a420303c47e409c72f816416aeffd74c4bcd443d3 WHIRLPOOL faad2337eaae059cde6a2f42227f29a6c2855e6cbf16894a178e446b7668b7f68e23a7968926473974ec9aff3680cebbebfc01af0a60474ff90cf1fad3e96a11
-DIST gcc-4.6.2-patches-1.0.tar.bz2 12374 SHA256 a6fd308469094095891ba003b9c3c2d4c8bf35713df987609b675f04a43e83df SHA512 e320dc000a1640cbca174a66a2ae3b88d2f64df35205a1e94d654cee01904e571b3297b4d6a5bd5eb4e697d557436366926ff574d85f9e1e69d14f77e11c0900 WHIRLPOOL a31a80cfb28f116d05f1615dd29f234d8aa67b51c8bce66a1536fc38e8c4b8dca424e86b944be7000c5219b321dd0e95149a1e6f3eb0a5c91d019168a5245bf2
-DIST gcc-4.6.2-piepatches-v0.4.5.tar.bz2 14156 SHA256 a18bea1bc2cad2efde5481a5777a97cf539d206dcbca33758d56d7fbdb43a554 SHA512 53212c6cfb4b8ce6a02af9c6542904d2840cd06346e108daf5e655ee4a7844ff8cb7ed7effda5e5848ea6022f4c0545429121485a4d7a4fad545b2dd2f971103 WHIRLPOOL e783b087283931d3ca36c099f7260e683f6a5348068901fa8b5a45e3c257193add972168700094d90815a6415b582f1fef9270971fe4c2e317333af074af55f8
-DIST gcc-4.6.2-uclibc-patches-1.0.tar.bz2 3019 SHA256 25e902a6d2db7181394df5ad11fafaad064bf28a6ffebd889033f744613ac201 SHA512 b02ce4bd972e80923182b86ff77d9a37b7733985501a9c6f1889d4c77cd0d240ba984d4bd902ba13502fe158b891d313360812f4076044ab58539f2e29930e0e WHIRLPOOL 950bab1bd47d4bf533a618637917449f50d6f9b9bef1b51a9a22248f7d11c1af411d226d57d856ce7736d6d6516345e82ce0fadca18eee68572e1a3af11e4c8b
-DIST gcc-4.6.2.tar.bz2 71995338 SHA256 60b05463dfe18d40d68fb8a71b25b408a01f86cc6ceaf5e6b22238b6b0f450c2 SHA512 51bd123b71b6e4ee4e4b9689a93d328332ea129692f6af2473efdcaedc897a130e4c1948820b3543846d89bb2dd5427b236d2a5d5a6cfa371ba086577f9c0e62 WHIRLPOOL eca8104dbaad1d9682425dd142cbebf3a62a730a1e3d99317f1bd082fb5c0c7fbd0522b3b14f75349618897173fcba79eb82d53718ec8e156bda56f78d1531dd
-DIST gcc-4.6.3-patches-1.3.tar.bz2 83071 SHA256 0acc8494932259dbadc118587626bb2505fc565e1a862bb792116e08961c141a SHA512 8b0a82b6f84d77064adb0f2905b266dada801e929decf6efb0b12dc153958c2c78d092437386576d023896ef44dd66b3259e23a4ade2f80e5972fcd3fc893c50 WHIRLPOOL a79dcf59032b8210a678b4383af02c188612573acb671b90cf411dc7a7e47bb0c8f7876bd2ee24c6b6272a71343e99bafd9f1685edc54f5ed384d27d3758e8e1
-DIST gcc-4.6.3-piepatches-v0.5.2.tar.bz2 15002 SHA256 6606d47a8bbaa9cba0dd3b022cbf6ed14325b8560dd17f7601dbaa4697df3691 SHA512 21ec5bcd43ec0075f8885ef6f567fd9ffd0a64f4c4f9340262900b91a8f22f73a22cd320d6c5a9211083a0a4d21f61ff42e4d9368b5768b395d6ec1b17fc47eb WHIRLPOOL f38666e7c47d9e10b96a22b85c90659800ecfa86d7cf9d5ff69385dc5584fc6ea4b90265ec62d8066adab63a647c1a4bd0f0d1cc69057fcc08c4aa6856cd5766
-DIST gcc-4.6.3-uclibc-patches-1.0.tar.bz2 3023 SHA256 4219a3582c5f98bf8437bfc3feb8c264f8aabd8078caaddef46dd38be33f089f SHA512 e0763dc7f3f94cb9ba6e34233d1a2fa6913918a5100dd029ae76b3b086529b8fafae3086dc22f3294f7d378e5548294264cb2faa80866e8a1ecc666bf60fe010 WHIRLPOOL 1744810d5928b1869929ebd608e1d817e4bcb4f666647bc873e9bdb41c65833a40745e58de5ef4beb98ef4ac539c8560733100a3bbee280c76525ee518ae88c8
-DIST gcc-4.6.3.tar.bz2 71999439 SHA256 e8f5853d4eec2f5ebaf8a72ae4d53c436aacf98153b2499f8635b48c4718a093 SHA512 efedecc1a6d1c36eb91cbecfae9a4414d01051e99965de8a284d1164df3cad13fa99a6dd5a4ceaa03ef63a66884eaf729b49d602ac82088f788bab045ce1eb26 WHIRLPOOL a50059cc5ec5bcf7c7d7108e38087c2168ff0c6817d06b709be901a87007f84cd231ebae0752cdc94fa99c93ecd30ba810d3213aba9f3639292b1e831818ec0c
-DIST gcc-4.6.4-patches-1.0.tar.bz2 18687 SHA256 f751e2e701c48bc30d3047b87b5d08fb15095de3bb5b83c9662c08f5e5449a92 SHA512 8dd580faa9bcffcdeb1843a8d3d3bd8db492891d855c17bba3cc019673d814a5d24a927055694307be6438cb2c041bc799646a483c019f3840e4e1ca33b7ccb5 WHIRLPOOL 695fd821f347062bed01305fa1aca8c0cf4085391ad63f31df4afa3f4eaeb57eba7cebae02caac788dc9b290a57d675e66667ee3e15522d7d2909cbcbf1e6982
+DIST gcc-4.4.7-patches-1.2.tar.bz2 23954 SHA256 0b071ed72b33906143e04e1c80c6589a8ad75bc40e693de36970e6d1a536ab4a SHA512 e83f075d66a7a966b0d2139af9b58967228ab0aace59f3fc94a19a351214a7d2783d3639c5c39a485d300ea245b4ca0134df062f267938dbba24377b1bfd9ab4 WHIRLPOOL 9190f3abf40dc10a2a5131fc6d1435bb3ea7e8989aa88325ed5cfd8f14da41ab0e6a6d8898b9c34e23c29434407621f60302048544bb0ef321042b0c12141089
+DIST gcc-4.4.7-uclibc-patches-1.0.tar.bz2 3016 SHA256 f68c52de7aa8b172f7b43c3b576902c3d02ceafdef954cbb76f4fa2e02dd66f2 SHA512 46a69cb8e2e3b97116d012b95a515953b2629be04228a2ac90fe628705e6bc3bdf05ee22e3ed7d5fd0fe6e60aad8f1f96f36e8dd3b231bdfd048e61c6cc15beb WHIRLPOOL f28c1d2b7ede7315e60eef0651580b716ed89f0cfbeac59705537f3cb70ee748eeb3913e0344a40421e27d2aebf3162466178acbc7c8a555e06bd4b3818fa43a
+DIST gcc-4.4.7.tar.bz2 63179340 SHA256 5ff75116b8f763fa0fb5621af80fc6fb3ea0f1b1a57520874982f03f26cd607f SHA512 5562a7319cfd8cc7c5261de9170f2cda86cbd3a231a444a5ec0ad3d8fd60af6f8bd86af8f201cebb7bddcd083d761834d1cbd652c68af0f5607d22a63439ed0e WHIRLPOOL 588dc683b0526d0d9f0b178cab54e30340741a49752097ad4fbbe2da4d7fef5e6d17e321a078726e2797604de280f8ad39309e05eaf6b4cfb0d1e7167c2a0aeb
+DIST gcc-4.5.4-patches-1.2.tar.bz2 22588 SHA256 45ea4e83e6c879d666fd38be5a4c7cce3e5ad756ebd402c664f65702dd2e4750 SHA512 f69c7be5195d4151c3ed1d3fb2913a77bea871554b03f1149ce700bb4cf553edc795cafd637c75305af6ed4079ec698122cac7836ff0f06189f9687ee5565f99 WHIRLPOOL e49f668c567c5427d12720d2d937092cbe323b023c786e25dde5babdcf8a1dfacab9deb82d7702cb67eba1eedb56d83fbe59f853102cad55b33e3d2ff213b270
+DIST gcc-4.5.4-uclibc-patches-1.0.tar.bz2 3019 SHA256 bcfaac58ee057ca9fdbee9295100379051b3b7df8abdf33f24da6cb3c75b4d20 SHA512 b6aa0a7d029a2a00b36fe8906d76b434fcdfc7191cbc8fffbcb8b89a66eba61ba6cd0cfdba94a79929487fbbad2163083b085476498f8be77ad473d078b0095a WHIRLPOOL f3cae558649cdbce9a7dbf0d006845d88349926d1e3d7a4717f2df5c413a1da236b9e35fe0618844578408825b6130533570146c525525a0df18223b3ebf479f
+DIST gcc-4.5.4.tar.bz2 66426133 SHA256 eef3f0456db8c3d992cbb51d5d32558190bc14f3bc19383dd93acc27acc6befc SHA512 78696b287d46aacd6f150920da376ea32f58ad9f0dafd2d3b7fa6dbdd8dd7afe659108d1dfaa5807617fc5248719f50b39c37ade0173ea5b9fec2091f4656115 WHIRLPOOL 1d3aa5f344171a75144118101bf475536940eeb80f73849827ee4103c52dfb6504d9b26e21fa0984c65c5e6267e02fa6e7f8ef539c44f45470790781080aadca
+DIST gcc-4.6.4-patches-1.3.tar.bz2 16443 SHA256 0ff58a1142164ccbcc172470945812343d467da3ba0cdfa338deef75252316b8 SHA512 ed904bb8438a23a2e1ec3aff28c4451128421426305ff07de50edbad51a066bee9d1a9042a9b26c36dbd57e1eb044a474088945d6d780c6e98d7563947fb9b9a WHIRLPOOL 0fbcb26fdde71415e492f86d5bdf4605ebea283192426f121f6d34c2401b093a06ef0eae61c64abee653621efb1611ef39902d535ee8742061af8459131632d5
DIST gcc-4.6.4-piepatches-v0.5.2.tar.bz2 14888 SHA256 a6a853197fb0de66c07e6183e686dbdb1f4b55108efd4c8363662cb2b971f43c SHA512 2fd1993b0dc7fc2096e17198f70ff6328ac4d3b7c0db597e3bc119df10eb0b9744f8e6cc659ae1ddd8afdb14f94cb85fdd12033a5d76026c7f84aca44ce9c9b8 WHIRLPOOL 61babd71167114a3f8579e8fb4bba5ed0c217cff4f3760b89de8a67d69c05de43b49bd9f567e6417b69874a878ecdc0e98d807a0e25a9dc80ef5c67594e15a0d
DIST gcc-4.6.4-uclibc-patches-1.0.tar.bz2 3010 SHA256 946334cc62c0afa2f50a435dffbed12fd32c170f0850bbdce47df188a1eb8918 SHA512 fd289089a30c768b0ec4e3459cf494bc5e9d4ecf87056dc183277c712f7d69ac4cf900950270d8eacfe686b4aa906e1ece87cae52f2cb00642e96c0b95dcf133 WHIRLPOOL 2ce7f308a21fb5072d08a640390eb3f453ad8d811df897b0f9d3e917eef4680fce6cce231159ffe96e371f3c299264eaa51cd110124a3a126f04fb6d8531639e
DIST gcc-4.6.4.tar.bz2 72006076 SHA256 35af16afa0b67af9b8eb15cafb76d2bc5f568540552522f5dc2c88dd45d977e8 SHA512 b5a5395782e0b9e61cda052f6e00c8575d1aa0b7e8db9e34c06e4e45f12ff37b436018536b7fa69a04a4235b5b368895652e3ed8fab2fe11763f9782ed9161dc WHIRLPOOL ab1b035f43aec669640b36037e65ae0edceb3b13b1ce4f7900aeff5ee06686dc2d66c3dd81156f53c4e9a9a806e4becd4462f72a6c4ad7e646b632c10c23356c
-DIST gcc-4.7.3-patches-1.0.tar.bz2 39969 SHA256 c9a5d7c6da7d056f7fca15b33eb7f399bb7ed5a2d0a892b97e0c7609146a2a24 SHA512 d5c3151eca135bb08511955d81c7727adbf8fc33043b64a4431b0fe95d2cac1bf3c5410fa9616373d6b3d932604195ff29f6321e61a3de69a7704f1d1cb1759f WHIRLPOOL 315578ef5a7226ed66c4831b25c79647120453dc169dc8ecd291e099500ae52284ffa451164522d6d55d11c440a7aa353a283c07e28c103c522df0c2e2f43fff
-DIST gcc-4.7.3-patches-1.4.tar.bz2 43148 SHA256 bfafbd4c1cdd589858c18072f8e06c537370169cce1788aba869f35096174e57 SHA512 6dfc5b405e2eca70642f42974d7d3183ff8f0eed3e9f29fbf197e8959bc1795a1ba54df99e4f73df1017332f46bdf3d1c10d4b0f89fea71d604dd5ebda488c22 WHIRLPOOL 2fbd05323dd803a1b2b7c09a3b44cc8f23d4662f61a89b9365a5d505b4a605ac168fc940bae5992e2ad6b821f93d0f6651092d3301b15fdfd14ccf608fa241e6
+DIST gcc-4.7.0-patches-1.2.tar.bz2 36167 SHA256 dd8d19f91a9481736f3506f367ed2e7233ee39edf969cf30a71c0dd3b05fab2c SHA512 fc7e1f9b620d6393c2ca4f8eeb3a4d8bcde2dc1071bb13d4ce89107dbd37edae4f657f0b84d58ee4bb45db0422172421aee09ebfadc502fd7dcb6655678ccebe WHIRLPOOL d9246a5946be0c636ec784d28f02f1afc6782586e06b042b932aadb316ccc369989e6aa9444b6f1650a9a385ffda815b142007fedf9c5474a2c23d6badfc274b
+DIST gcc-4.7.0-piepatches-v0.5.3.tar.bz2 14635 SHA256 8ae1d16dbb782b551a197c07c3cc12eb0ccd5d0e0c8f02c92bd678c3d96b62dd SHA512 69d9900d4edb01ac6278090f97186200625bb14f2fc0900f556cbea6d7c6d4732f56d453d3833fabf310846650657f00a46e75ea89bb441818ea50bfdd4ffc1f WHIRLPOOL 1d9c9c9c08ae4f143d9ee8abbf4ee7936a0acd085a4470bb25e923e2f2329a2860120e9516e66a277415541d441ebb0eea26d31971e1f9428da665ded6811b24
+DIST gcc-4.7.0-uclibc-patches-1.0.tar.bz2 3009 SHA256 a961197c952731cc6dec7b1467ec28ceab532b21b6406d4a87542ad678fd9066 SHA512 788625b58e0ff93f8b8f11ce11cd76f32123583e77a0c5f71bd46d56d30a4c8cd0bc1d8b9a549ebb27a13160982791d750145c68a96d9beaf7557a373068eeca WHIRLPOOL 4dc018a8a444db96e090498afd7e324393745bd8e5cf5428dc0accecf49545f1d9eba906036a103ec5ce37a06e2f9458b3129228e818b82750feb6c327f5bb61
+DIST gcc-4.7.0.tar.bz2 82518546 SHA256 a680083e016f656dab7acd45b9729912e70e71bbffcbf0e3e8aa1cccf19dc9a5 SHA512 24dab09c73e3c457d268e29d58b21a271c6cfabf93f8cd5261eec6e80ed40dd5455826f6f334cff0dee80891a626dc6ab33cd1eccc28716eb05835ea28cd57ce WHIRLPOOL acbe635ff840f8cf8d8f8eb14a3f950e7155cd2689dc2c6312d3769ee1c78ca49bc3410861874a588009a952fbdbd6d9309e912a7f32c694f020ad57b027b641
+DIST gcc-4.7.1-patches-1.5.tar.bz2 37153 SHA256 184c2bcb06b16809b5221f88758c518c91f9926d31612ef9366417fbc31bb41e SHA512 ae7b3fbaf5505162bac5b83ef9a14f5c8712899d0f0d13ab5659b82a759f84d744f521ea1e54a9624dbbefddb8c6818646665a9b1cf5c5d400811031fe942c03 WHIRLPOOL 33547a47afe5d1b0cd13fdf65a371caa7be84368a3faa22e75c729dc96a9a05d425c80b4e3251b13e1f25dd2710be15b7f9ca5f7c34ab0d3e0e9e8cd5bcf24bb
+DIST gcc-4.7.1-piepatches-v0.5.3.tar.bz2 14601 SHA256 26aee7449cd3cd642065a0860d723dbb8062066ad87a398241f61210c68513d9 SHA512 47e16c41ec6678f9960bd39b8f7f01a0a956ae112584c3aa8b7fa5107eef1b598eba191d5199280131399ff096a1b0d14c9b5799cdfee837451e48a3405b2374 WHIRLPOOL eee8d3b5fdb8c48c8e8dd3d81381406ceb1c44beb18f543b98142f9d4f87a81592f5fa7f19be19edb0cd14d8270ba82f22b3183d92a25698c68386bf45266820
+DIST gcc-4.7.1-uclibc-patches-1.0.tar.bz2 3027 SHA256 3094860e8235f906856bb2b25882ecfd11b5e675a31c6ae288c3563ae64d037b SHA512 d62ce8b72931316932778bc5a23233d182f37ade15d5ab059eec5d6b4e182b4de14561393d00ac1037fbff403f03e7c1693e754515b38f55f389293124f8e5f6 WHIRLPOOL 9acb42edc3f37a6aa6994bceb053dfb307597c2bc522ae4e1ce4b8412e056a20f9406e21064f5807df2bcb7089d2ee18242360190ce153cb22b512c34971392b
+DIST gcc-4.7.1.tar.bz2 82639660 SHA256 16093f6fa01732adf378d97fe338f113c933bdf56da22bf87c76beff13da406f SHA512 a8085284da733fcd0f8e1cd8c18e445c5c0c77b4c231b25f572dd3a0b5cd6aa59a0f1be24c70338b76c4aa29760aef9760e03cfbfe562f3b05405237ae57df89 WHIRLPOOL f1dc25e4a6a30f5c649759eb781f9f71324e729c034acf21687c8fa7c943dd396d9e2175b2035d9c72d0900366d9af9c616dca9c3d2c8ee957c9c407ca4e98e1
+DIST gcc-4.7.2-patches-1.6.tar.bz2 41164 SHA256 f24786a1108b49162574f3500b02848969df1f69299311b2d03d614b7235589d SHA512 7cfe9d10e9bf5ca9afa72ee04939412a4aa6c71a59b5cba2ad82aa675d80f1782ce7e451971a206c54ccd9a7e20f3040ac55448ebc63074078eb4ca60dfdbe5b WHIRLPOOL 2a2533c81964853d6eefacb87677951280041a4b6aeefed9baadeb4de423e13ee667a374636b03c2869f17f17870bab09b94c25c3c8fe7bd3d71a909114266fb
+DIST gcc-4.7.2-piepatches-v0.5.5.tar.bz2 15347 SHA256 ea7b7f7af30569f98b3cd37459b257e8bc96ef4691841779b28e93a96764a8c1 SHA512 1e3d20c38af31953b3a82c3f2204b9cc73a8bc9c80f3b3300106d1f1b6d299eb5ae5f67839fdcc690b4b8510d400053f431a1ef4850c9a4d2ca25db68daf35b6 WHIRLPOOL a22e77f63306fab350749b0778002e0cf610e300ef960631013aa545569385faa9ed1787fcdec5cf0dec89ed7dc4c9dc3d7dec28bbdb9665c0c957ba6dfa67de
+DIST gcc-4.7.2-uclibc-patches-1.0.tar.bz2 3022 SHA256 507e2c9b7004122a6cf5409825f7c06da8fc63e1a77dc03f7a6ed2a7888a9311 SHA512 43018bef164fd1c4c2ab4e72f13d92044dfde65d6286046a761433d1a7bbc0ff1b4b0bcd770e07b6d4a17daf6dd974c9ec8f7a3e4d631f4af554b77bb1688206 WHIRLPOOL c08aed61480b1eab6b86356ecfff7fbb592820f6498f4fbed9161e859fa257aececd5e9ceb83495a8a0bb4c6f6f457f4c9125a079757324b84dc48e81cb2af14
+DIST gcc-4.7.2.tar.bz2 82884636 SHA256 8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084 SHA512 689ce92d0c93e5ca5268d9757acffc6e5a7931fc7ad99ee9beefa6ce02d201ed9dade08240cb5623525e19362f90a245792e95d4e90b067fee61013a03288e32 WHIRLPOOL 730d32f9e9d19683ea169992ee82a3016c806dab16577facbb6e5eab4707706f139cf6b15b8aae44f85c88d71c308ddb1c110dca99dd46692d5bad66e05ad657
+DIST gcc-4.7.3-patches-1.5.tar.bz2 44129 SHA256 945ae10e22326ecf77ebfc145da06c6502aa0487c89695198cf5cefaef9065f0 SHA512 3ddbd15faab4f25d7ccc15d1d5c276cb5fbbac9472e5b967261d518c6d94a37c41d16c4ee720d836a2874b0a1a6a92e9e19a8ea4ecf738e1061a4e6fb6457284 WHIRLPOOL 8e6bc88b03aaf08ec4c70127a4464e595651e77f4671ae68bc494bad88587596ff26d2d7a8c6eccfd1d911a688c7ffdd3fea6c8a0ed7a04d655c351d213710ee
DIST gcc-4.7.3-piepatches-v0.5.5.tar.bz2 15378 SHA256 b6f6b6709e7b13f6c05090f3bf68f3a64db19d52593a870cc7717c5c128b05a2 SHA512 d0189d2e4049d471dedaddcba319fe2c2b29855f7b33e84b26051504ead2936c852ef7870a1d19d755bb343c9b121b0ce5295665ab4ff1e448436bd448c08e1f WHIRLPOOL ccceedb41d48da69f5a423b6b73436c9fbb7b1e382456abfcef954f25666e1b7caf926bc5eb977e934502359a356d623c439d80825e87d9fe46b5ae78a74bde3
DIST gcc-4.7.3-uclibc-patches-1.0.tar.bz2 3013 SHA256 731c518f31db8debd08bea92db8e3bf1e9962552909407452dc2ac3c491cf11c SHA512 6119159300e76be87732f2a44b1a9388228235d7832370dbae531c2c96694ea42ed4c75acf7abca98ec0035fbc50a8bf84225574505358c2739e64b0f3fd6a95 WHIRLPOOL 4a874a5684937907720aa5a4a1dbc237aa7d985292befd1c591cf0789c71e0da22ced5b7f7e049731bc2d6496e959cbe3c9010047ceb1b05675e61865004c71a
DIST gcc-4.7.3.tar.bz2 82904224 SHA256 2f7c37eb4fc14422ff2358a9ef59c974a75ab41204ef0e49fc34ab1d8981a9c3 SHA512 5671a2dd3b6ac0d23f305cb11a796aebd823c1462b873136b412e660966143f4e07439bd8926c1443b78442beb6ae370ef91d819ec615920294875b722b7b0bd WHIRLPOOL cb3408e3e251833f38ae7cf2388a1ddce864614fe1c68de9729a1a9a1f8f028ab92c0f2b863e7fa3ac16dbf443306ac864e74c9cce90690230c081ee2ac309d3
-DIST gcc-4.7.4-patches-1.2.tar.bz2 41732 SHA256 6885f63b7cd37a0f4fb9584a15e3144c5a08abd2b1fdcc485f43daba576f162c SHA512 ee42ca54ee8a3b03c20870493ac91ceb224c74c8f6c92e9bec43a2e4c46a0179a349faa14e3d6583367dec6e001cb2071a31d2eeadb4902ea97a7cf9a3958b6b WHIRLPOOL 04672dd9f9e481e591d0cb4a7bd2f65d7e78c3a44b91d982db3e78d1c9a3b29a544726a89d34ea4f4c9791595f21da2ad97ec87c719e5334b6eb7100df6e28b3
+DIST gcc-4.7.4-patches-1.3.tar.bz2 17179 SHA256 0ebf6844dd96c3318a7b680b6ffd4da27ce5f2ec9983c5a18b0a8d8c2d120bf2 SHA512 6b79aa1f7c1537c0edbbed9185b4a2646435c94dd0016bc6690efae4312ad71c212f8103176d928918d2dddece50962988306bb0e066a4ac7b765c6482421aa3 WHIRLPOOL 24efb712b18e7677e7c490a9e87f476b586d481e0a8a124c9156cb8de7f7c6ae76812bd1aee6427fd9d6ca988ce8305be42ae363b8846917efeeaafc4a8cba60
DIST gcc-4.7.4-piepatches-v0.5.5.tar.bz2 15358 SHA256 6b568bd204e3ffb177df1830e5a888be3987491b4183bdb6ad75ad83c642a348 SHA512 f5e078bf4c17f7b5be102f1e3358d91c72e80363b5e055a92461f78399a1bf27bf6cb690d41900719bb260b6529f5d1aac999e613fda6ac5e4efa27f622510e6 WHIRLPOOL 42e348d5925cf4d43697a6dc06c911cc617f89037949ce1d8f7aa0fa93405f460e7416d6cd00e8fb2aac54c6f26fcae00691917f1517fcfb6891925efa3d3400
DIST gcc-4.7.4-uclibc-patches-1.0.tar.bz2 3019 SHA256 cbdfe2947f653e11ac391dded461416e5cef1ff8900cf8fe92672de797b4018b SHA512 c2e6c96b74365f8233f6106fa03d94075b60f6f77c683aa2e27aceb007da723243f8e3ddea8b178e6a0f7939b8e35615165534dc74e5050f87680ab261a31c52 WHIRLPOOL 53c8bd64336eb55d8e3d62a33267d3d99c0239d5c818985a9830fd776d766aabf4b0bce630949c5b522580566e2eeba1b59bfc1b8388dee7ec6c990512d2c499
DIST gcc-4.7.4.tar.bz2 82935453 SHA256 92e61c6dc3a0a449e62d72a38185fda550168a86702dea07125ebd3ec3996282 SHA512 dfcb737073191e628231031a3571ec77ee760a59377630f4a6e4fdfa66f9ddad39fde47e3f0f227eb43cdf90e0d34cde5abdc9ac892c1e111a911062a66c9189 WHIRLPOOL df8408e80634ce28f105f9abcdcf38fba5c130795cbe48428527a68819abebc3bc7152bb6ad714e40c71450a08986b48ddd630c887e1b2faf07c3babfe720969
+DIST gcc-4.8.0-patches-1.3.tar.bz2 17577 SHA256 3b1a6996e6849734ffaaa1ad67b565da04481aa6341a56034402c85b1a3946b8 SHA512 e4e6da9598575142c3c4a772d11c128d3dd2be425684b4ca7207df12e72801910b045f49d12f0a02813935c79b3c528d8dcde518039495c04357f26240d5c6e7 WHIRLPOOL dd09d9d6bc004a3768d294f58551cc43029793edf6b520a581b86f039244e605e5800cfc0f2d560ae28e328557ddfde6a6eedcf618962535fed40b793d4d27ec
+DIST gcc-4.8.0-piepatches-v0.5.5.tar.bz2 14278 SHA256 644727a87c372c9e371b823a43432e39257716dcb9e49fb61b69692beb456639 SHA512 780d12fc33b491b964cc20029e9cb7648ce789e13d731bfe5305a130ce4d69da9f53f3acccf8d28cf0e8eafa41e90bd73fcffbc52f0d6d20b4ba89868267f777 WHIRLPOOL 8f82402850059124a049aa21a19cb7d83c4da27695a4c1eaa58bf0e45d638344737d66cbdb07ecd29215a48ec67cad79ae3685069d7574571d04f36ef972a853
+DIST gcc-4.8.0-uclibc-patches-1.0.tar.bz2 3010 SHA256 0300927d938d5d0baccf7cc63d6be71dbb73a5c9d1efaf9f06bace87d7267dcd SHA512 25b82b0860c14b876920a18257b6348161b768e9583eabb5179ed3a3d924bb74fef615ad458beff6c89bc4d0cf723bbd9702cd8bca9e73b60adc82c196def382 WHIRLPOOL 5ae9e33dc382c7d1816d92d0a6b55191f922dec9f023bab0bcb51cbb0ce267c27874670ddc484144c122a204319b55a7dbe0f10c6a13e6390c4015f134d8b712
+DIST gcc-4.8.0.tar.bz2 86663646 SHA256 b037fe5132b71ecad2ea7141ec92292b5d32427bf90fd90cde432b1d5abacc2c SHA512 8a59f1a67e557eb719961a217bdb6a05b4b3abfc792f4bddee536c46fc3cc8472126e0f7531fa473acfce525a59bbd581ade97d068caf7308dfb2296f8861826 WHIRLPOOL ad966de5e75c817ea4aec9076a16198e91108e1e67c413bda839235692cbd1626e85a5e76206b8889884790d4d282650662a3e0b024893a3422bf0bfc04b46a2
+DIST gcc-4.8.1-patches-1.2.tar.bz2 17431 SHA256 964aed7e2c317be99eacbd0f4e7e619094f47ab48eb8844935c9a2c0a89d6bd6 SHA512 fec4237249021bfe040c148a72bf74df7f939baeafb804c87d9f0897c41e660bd8053d338ea994810a3c44c76d5eaa9269292f88b3603ab0d0a925c5073657d1 WHIRLPOOL 6bf6e4fc75536d9b0477780ba64a9ab8f2d6bc1000fb34e21dfe40e26e49b8ef9469370fcc5360f72dc780e3a187319e2f18fbc24fae3f294ff6983b32931666
+DIST gcc-4.8.1-piepatches-v0.5.7.tar.bz2 14260 SHA256 3edd9c0592716a5cd544af470c61448a0c5cb81d15ce0bfcf77e660a15546e60 SHA512 e471c852340cac7acef4540d0e2c266039e284952ec14cdb39cc732fd3572fed47f4912389f658916d9cb300ecd29d52734f2b7c003ef7acb33567af0211688c WHIRLPOOL fb95580a4969f3b447a4097d0ff86d243c71546e145ed7c290110a55339c2367fee2cb3f36b6a8c64e0f07d04c7a512f191eb2d7ab9e93aa759a8fd01d514317
+DIST gcc-4.8.1-uclibc-patches-1.0.tar.bz2 3004 SHA256 365b114f9fff51950a20870edeca0679bd0942ae4fe5d68b8ddc8e488d550aeb SHA512 b79ef258b0dc82286a5e246f7e02c3fe54f4445fe0ce723263853ce1f92a0c9fad4c254e09664d31472de7a7a6eb8e96225bc3a5613dd572ff1037d8c1668220 WHIRLPOOL 76f7485a01c0e81f9c20108c94ea40bcb6f7e739d2f5632eed92c1a2f3778cd620df2b9a663520ca6978c468d0ab6548f491c4ce515924f1e666798f002fee71
+DIST gcc-4.8.1.tar.bz2 86753166 SHA256 545b44be3ad9f2c4e90e6880f5c9d4f0a8f0e5f67e1ffb0d45da9fa01bb05813 SHA512 1becc874aad77a469069b6d9da4158aae9e013e24afa9364fe4feff9a5094d0673ee7694b3840e892c860f73a56b3ece6174338a8214438c42b9f86dd6c35ea7 WHIRLPOOL c706fa4445bbf4b9503c78b7e03da6adeadc3c736d208edb65059ddf23a08875dfa1ac92ccaafb3dd72ecbceb15a0de5814c62104fb94f99032232fbc50ab82c
+DIST gcc-4.8.2-patches-1.3r1.tar.bz2 18855 SHA256 1718dd57ca9fbe445ede0abadacc73d652a3543a598728c901f98144640eb993 SHA512 9e62d9192728efba7b23f2a3b4263a1658373d3dfb027b8b056e3eed8c74a1b94834573eb786475dee754dacc65c1974b2a80035098b42d767bd654aba825754 WHIRLPOOL a0afb80efdac5a77438cd4df5c78f1871c829cd08006657ec9a8fe0b173ad46875d024e3dfbd84aa3e9ac7b0c945f00ad996f8bea2684f25f3d93ede6bf76a3c
+DIST gcc-4.8.2-piepatches-v0.5.8r1.tar.bz2 14061 SHA256 cf4a945642be8b591805b1089025bd466f4e70d849d9e6dae63848fa750f1b83 SHA512 8e86448c3e251367869a766dd1805d2cf43a8b7da32f15a23c1443ff669336d892ced4ca01b378e79e177b7838ed917c46d6eb992c768bcad76df35da721492c WHIRLPOOL 2aabe13aed7c89bf63f1c3fc605f44ff5edf2a8addbc2baf96ed4711154253f2dc35d54d72e5fb0c797c489a35febb898facddb4a17413110fb8e12d1e20e411
+DIST gcc-4.8.2-uclibc-patches-1.0.tar.bz2 3014 SHA256 040343c06826356b57aabf54bdf6f962cb6173d36c9a1cc63be1238f9a3c7877 SHA512 933894112b937ddbecb66028489f61ef19ac323cbce8d9a13fa32f4325e608feca53f3570a173141d30c9b9dbe1dc3ace6dbff4814cefc1721b2f7a0d1adfd4b WHIRLPOOL f17f3c14bbaf639afc2408d3b1f1132acb191a7953196970aa499087afa62fb28e3a9eb0d0b32e98effd8bca72d474bd3cc96c12b2668062b6c666332a734ecc
+DIST gcc-4.8.2.tar.bz2 85999682 SHA256 09dc2276c73424bbbfda1dbddc62bbbf900c9f185acf7f3e1d773ce2d7e3cdc8 SHA512 2a3927481707b3bb7171076b596d9b69084edac82460df6fb35395592dd1e8fc5665577702ca746d5b454dec68b1c4e31b9de6adc9865d482f4b8736ec648b10 WHIRLPOOL 5ebe564faf13634e7f2744dc13421ce0a3faa06b35d425f4b6983e74a4e93b4c21955823013f7a5530e7ea9e9d0ecfd68cb79950e94333ed3e44aaa4dfbdefe7
DIST gcc-4.8.3-patches-1.1.tar.bz2 19882 SHA256 019cbe76f20f4e294b900ccb99a6b52553ed04fa0d2993798b3a07b0e4a8f90a SHA512 8512ec54fb2d482e08ca54042e11c6334d653ec850cc7c920ed95654575222ac0303caa35cd46e80f1985d86cd229f35e26e0eaca1ae623fd8d336940148801c WHIRLPOOL d7b8d6278b6f79aa00fcd29ed6142cad3002def33edb0be44e638d50cb3b1fa8da72fa62a7276c81c94cd873c872dd0e7fd602022420d9601fde8f2b04872ece
DIST gcc-4.8.3-piepatches-v0.5.9.tar.bz2 13310 SHA256 d08e3770453edb728216243ecaf639ff7bc8aa77560fffdd561b2a0859d0b869 SHA512 d9d7dc4b7d8f52cce48dff36ee32db5346baed50968a1cacafa9a426849c5df5387061b26c8a0d2363bf91e5f55cb459cb4a176c5652690f914916047c0437f8 WHIRLPOOL 1e5cb3556b695de7f42ab44636194e86128f80bdffbe049fc1d4ee17b772bc1ea2089b3fe88bec60c52aab4bf5301344be27fd11be3c6cc8ef798d6441285c8b
DIST gcc-4.8.3-uclibc-patches-1.0.tar.bz2 3014 SHA256 75f089ed44e33be8923f82eaa1d231f71d2cded475fb10938eded386647c5e04 SHA512 7e74fefae6136d2e132ee37905adbdf7f528d31a7bb67ed97bc99b6208f177a6105ef0f0e0c77eb87368359f7da49de768ff98ec07a569e19bfdd00f67a445a8 WHIRLPOOL 6fd766ba280fc0b96f1823315b5098a36d361dc9c8d179b2e262d72156508b70c560ef5095f3556bb5c922e495cc7eefb4bd5d970b2e4dff9e9ce654703fddc5
DIST gcc-4.8.3.tar.bz2 86126808 SHA256 6a8e4f11b185f4fe2ed9d7fc053e80f8c7e73f800c045f51f9d8bea33f080f1e SHA512 2b40d231e8445f9c1654137df509f09ce1187b475138ca7f648f710d922a1718f740b2d8a37c26e16b5e27900c60358be98229ae884a6f1f70e9df44ad24d02b WHIRLPOOL 6dd3bd4b51bb9b8c52fb743bba28cde8612ff7090b71e56bf02d3613b91cd4c3c4dd91dbcb672985f22400d776870ba55550e1fc44afae9737092ceca5f83ebd
-DIST gcc-4.8.4-patches-1.5.tar.bz2 25549 SHA256 b901062d54e2ec270664881e5142c827a5b31354c94e1d57b19897e0316dfda6 SHA512 6a3d8ea98026c07ecd20a604e6ff7461c6f652895f7c06a68e54926f4a52989624939d16abefc41de779ba189e3cc5f29d704696cd08e740eb9b220f4ff00187 WHIRLPOOL 304f927a08319004dddff8162646249c18cfb557d8f3e618bd36e3b055f31ead9ea6751ce00566be00871f3afbfc761c92ecf64ca0a6f682bffed17ad593a759
+DIST gcc-4.8.4-patches-1.6.tar.bz2 26041 SHA256 a7c543351ef7fe81a6c6a8cde7a0c8351935841b85a4799a2e0bd2dc9c6f4d7b SHA512 077e07f5af576ec05e4db7399eb4070da52b0060443ce1f73f2b9ac981318fb20abaf2e898a3b4c612dec3fe07b24ecd0fd0a0ecdd3609ad21bec77f67225aae WHIRLPOOL f9d5feb257c24a5222b8a52c4cd9d828e8efb3595acb5c0c7367a3980a473c065aae64600ec8fc29954f68fa628641d68b2663eec45ddbbbbcd27a7dc775f8a1
DIST gcc-4.8.4-piepatches-v0.6.1.tar.bz2 14110 SHA256 558bd1babcd687979ef6269b8e4774a3a06b860bda44e0a8aafaaa55423574b4 SHA512 464c7c482a244f6e3d07beb0bbe6d007bb95502d76d08dbb9daca92bcdb4560571f85eb10a73f542a03d1c7ba90fd1e50cfb8220f933ef559ff6f7867bc8bbdc WHIRLPOOL cc3ab1819905a32dd5983d1fae5c6812343c1426ec3ef387c56eaf46c73c646e376ae6351a151bd5579393be5055a231cb94e29ab03051f729ad4c685e69b77f
DIST gcc-4.8.4-uclibc-patches-1.0.tar.bz2 3004 SHA256 c7f9d3b7eba23a8042edad469a5e2a2a7ad613a7a6b6c658179409d7859edf41 SHA512 0e22e57731725f2d2a53c7137ee667a54ff92d30a7532660bc75220e2445452605e3e377b56b99bc3a62feb65d46b315f28aba3e075ffabd1e9d60e94e35b4af WHIRLPOOL 472cdbd2c7f77ce6505f6f5feb27d530edc5250d6e167ecd4a8ab1cd877abf4ae842f4785c55486bddb49e2e553c688c24a6d7e998cb211cde844b9867436c09
DIST gcc-4.8.4.tar.bz2 86220648 SHA256 4a80aa23798b8e9b5793494b8c976b39b8d9aa2e53cd5ed5534aff662a7f8695 SHA512 b4c84ebd754c026029d706ef52c4242df4dcadc6a22cc5669b3aa37ac9dc25bc9cd9651fda83fb24dd5d17b1710e6865a35bb6c5cd9b95d0971717453935ae8e WHIRLPOOL b8b44413da420d083d0edcb846ad1b619971c399638e629089ca3bc8b6008a41bd38d688199f1451171d32443c37ab749f44a3763c5150f2147f729d4bd45a4b
+DIST gcc-4.9.0-patches-1.0.tar.bz2 19806 SHA256 153098c2b577671ca81c58208b0482d000dc409686b3e57f9e9167415776d5fe SHA512 15d0a67a14994f177864f88474cffde3fcb4720817df51fb5787ebf5966714de72611225fe0614b9a7af2fe40292face1fb6e8446432b43a3e03907324047b1f WHIRLPOOL 56d436639c5ef7d779d6aaa85109e5e13f94a42ececd5f32472efac28bf47b848f746d467bb0702cef4cb4bd65bbfd1833e93256136f586127a3025f2a104abb
+DIST gcc-4.9.0-piepatches-v0.6.0.tar.bz2 13471 SHA256 2c4db53e6d58872d082acb261055ce094a956ef95483472327e147c0b6fecd74 SHA512 072b2be02aab8bfd71c5388ea9f6a068d47c0cf409172670c5d9a25ab72accfd1db12d61719a675337a57a318f16294ff9dae0d7f2d304fb8a8b89c9ab42df93 WHIRLPOOL db1f5d8e1a6ce7787f6caffd6fa2b49ce88f1e2ddddaabe044e2ae93185b7b85db3f5fdff6d6bfc1178d7005a0c154c5d72dca17142362c622369793673fec0e
+DIST gcc-4.9.0-uclibc-patches-1.0.tar.bz2 2559 SHA256 723370aaea06f7bc2601acae802cf8c456c6c7e83f9c08f57a8013be410c9e87 SHA512 e0a1a09bf2bc6b76f4f6c35c5cb653b1b0c8fbc40528a60b9c692016cc2fba04b60ba40126879f8648af8bc0fa1b1f03fac9820274b47764932e7ff3f3c12883 WHIRLPOOL d03d30ce77f51c544f0ad9cacbbff9eacad1a93746c5cc63752a40dd08a92a1e069edaf08c2a81ccd23911cd59fe1f90cc1ba61789426c7646adce1e55d4bb67
+DIST gcc-4.9.0.tar.bz2 89677407 SHA256 b9b047a97bade9c1c89970bc8e211ff57b7b8998a1730a80a653d329f8ed1257 SHA512 5e02ea96ad2a43da85e03a81d0731842affd0a9fcb85566434d1a5add95d16df4808169490a1d618785e361834e669d37cb58654c9370d5060600e322eb2bb28 WHIRLPOOL fcef189c1c24fb787b2bd380c0dbb6b24f0e2fc8738447636c5aac6a75f92431fccb8e2e82cbc087ddd19ea8ad0dfda6b04159483acc47bd69db63a386749a55
+DIST gcc-4.9.1-patches-1.0.tar.bz2 18918 SHA256 5addded7684318fd7ad16dba5a1407c27938ba803cec29b5376c32aaf432a36e SHA512 ade6f02a5d26f201c9d5a01da1174f803309358e49e9b93c848a4239f90b6301bc863951af25daf0188d68088fe8a02653391453158c1846751ddf2f286ee9da WHIRLPOOL 3b5f0f39c925d379a2db35b5335ed3fd7d456fd19fdeb315c87ba307e3ab6e8e8ebf29f8db894c43e3ea26a4318d4ca7ff47c635351a7f38aaa2afc33e3016cc
+DIST gcc-4.9.1-piepatches-v0.6.0.tar.bz2 13473 SHA256 299c63324cad10492709f46b84c8d20e16b20b95eea9c1b80401becb2ea3960e SHA512 2d314ebacb82b85f04618f38ebb521747a58f6baba311c0fbc8164cff46093f8477ad0954c7b3a65f61b9085854aac15ec5d4ee35a6ca95b1570869570458e1e WHIRLPOOL 43b4634e1d5e796ef265ff54d73908f3de2de692a7ea4de47e75b1a81ad8401b77bab14ed8fedcb02b689a4930a0915e63f0d2a0a4943da17c108953afa3e2af
+DIST gcc-4.9.1-uclibc-patches-1.0.tar.bz2 2552 SHA256 7f9bdbd0755ef6c5635261ed8a63b976f3e00f7b261a71e8b1da0bfc81cb8673 SHA512 9f1450167b3c7e29af1a4adaf09efb79e8e8937a6a315f661cf5db2074402747aaf60c1551f8517e394cfae738732dcd74c7f9693adea9299f2a72341d21e59a WHIRLPOOL e4a3fc96e892ef8fa6dd99294edff6c3fd7294655d9761f187879582cbcc823b8eba6d616d51cdd899495525d4821e882ad15dc22c060511f44fe600771fd9a8
+DIST gcc-4.9.1.tar.bz2 89854120 SHA256 d334781a124ada6f38e63b545e2a3b8c2183049515a1abab6d513f109f1d717e SHA512 8598106a4b7c03bb4d6e29fa1bfa9ee6b6390d1f1bca86c1ccd27aed830ae1d126daa50c4041016cbfa76090dd66c51f1ce06958b8ccd6c3be51eae875125593 WHIRLPOOL 45c663aca6fe3212cf6ff34611df3041204b942aedf5005b133f6ab4c40c994d405a9356429a06279b533706960d8ef80f363dd4ee7e78848052e621c49ad681
+DIST gcc-4.9.2-patches-1.5.tar.bz2 24651 SHA256 140a825d625476c5c419a56578ead57cb47c18d8b9907784d0f2b0ec9ab1a8fa SHA512 b3447b6d3ed45779fe34a961fcd12b4d11700569adee3e9d604a52376982e3461c47a2275a2b203862542f2ac7d7b5938f1b04cb216d4684d9c79834cea22c27 WHIRLPOOL 661eb18b59517759e4b3a64ba6c32fccc502fd3e120fb7c869c781f85dc2de5f7232dff4f98ee60da1cdd59c32a6b14c6e3cf4efd67e0a0078e0bd9b7899343b
+DIST gcc-4.9.2-piepatches-v0.6.2.tar.bz2 14278 SHA256 f8876b172c2b4c5936b2cb18d3f092bfda8891bcdedcb569b63272a8530d81d0 SHA512 3f2d48743abba258ee6e298fc085f38d54c7b4cf4d431fe2efb83f718bdac3be916e67a3273aff1573db076decefbf4de3c4f706e102e6aafbce2371256048d8 WHIRLPOOL 76bbecad6d23793139040446721a5fb4711a9e272cf12545c51dd85c2d900e09e34dc0c260b80ad190a8072b475d779f5c6dd6b7891124bc4963b366f40989d3
+DIST gcc-4.9.2-uclibc-patches-1.0.tar.bz2 2540 SHA256 3ca63cba5edb01367352fcd558890a838630deb4c30f82f4c7e8074ad75e57fc SHA512 69f6f80e23efee0b937fca0f2056e17b4fe643817d2394bbfd16cbb453d74c76a0bb8727815f689a795897d9cd5e06ecc74d3d9ad45175fe837ad008eee09706 WHIRLPOOL 3946513e83960fe891267e103e434cae0616cd45b5e7eaff5f4f671741c1445941cf80b7497231cf50f137941c01859dbbac0a95745fb7ae663a3ee512bd7162
+DIST gcc-4.9.2.tar.bz2 89939747 SHA256 2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd SHA512 e96cba06d572dbe7f382a2b00fd9297dcf9f9219d46a9ad0bd904dc36d5e7db3335e422640b79a27fed6fde91b0731732b94a0e2fbcd47344d6779f8ba1f4f9c WHIRLPOOL c4afdd0ec98e6f903044f1d3061fd96cf1e9bcbe2f90c388f5bc9ff8b2493b94367e84fdff7c2075ba37e2f950ecf2dba7c11786c653c2c7e86a5e8ff7d98e85
+DIST gcc-5.1.0-patches-1.1.tar.bz2 21511 SHA256 0a1e29e6862e8df6d6f45a67a65f01194d998b020ee90c86f8a767ccc2bfd857 SHA512 9cde7abbbcc276e030dd79e36ada24fd727ab2bb23046024d9a3be7c3e010ebdd5ee29e565b9721b6c6053f9f38fa07e61ef453e596781ea5b107c493380a6eb WHIRLPOOL 8200e4fe8e8a9e5337e6bb60fc87a89712100e9a4d2ffaf96f27bb1d6f2ec48f8d96439e7190565c890cbaa4155f48bf5207a2e5771c09ff5bb30d530081de86
+DIST gcc-5.1.0-piepatches-v0.6.3.tar.bz2 14363 SHA256 85841929655d9bfce92676acc681f29935b16b95ad260fa6726fadf6382fa81b SHA512 a3d5a7df114b17eba6d8de7cc1c20c67264a821a3032c04c80344ea74b18af7a8db000c353016ab9e0f795b4efd65dba39506ca28f11b5a8e3039984eca1fb8a WHIRLPOOL f72fd4260d2f85a4f95fe347b86e626f2df20aee7af26e6fce1a5437362cef3479af9938a240e97fd4ad821a143ebca55a9ba7579f95988c3dc5f68005f98a92
+DIST gcc-5.1.0-uclibc-patches-1.0.tar.bz2 2531 SHA256 1e8557d6b9952ff3e16d16b11b8e5dbae33bd37539d24d771436a7dc3a6e948f SHA512 e90aa58111368d5e6fbeb4818ecf5485ea4cefe5f3c4906c207c977b93e2b182f26987e955d03f988f59e5f056cdd71dde65f50ddb9909f8d1fac92383a3a6cf WHIRLPOOL bc04762db9b1324bd837c1e3fe440f787a7e38dae0e7eee099eefadda6a927f894246586608520a11fab138ffc825084b9d03e6e2065f8860accc2d3c803d778
+DIST gcc-5.1.0.tar.bz2 94954411 SHA256 b7dafdf89cbb0e20333dbf5b5349319ae06e3d1a30bf3515b5488f7e89dca5ad SHA512 30f6a94d3adb25bc51fcaddf32a6c41429f569eeb9ed64330445b1296f99998fbfa03277b375be4f7b2b80f519910ef88e4149db7cd9031e2c61a49f501bde94 WHIRLPOOL c824ab1b4a801d11ca184ab93b3d7ec195dc0d869204cda08d6239b22832b597431f7eac3e22ffb1f13c2e4a6ef85edb3a954ad5b7754c447aa3fa6fccc21e63
+DIST gdc-0.24-src.tar.bz2 1012099 SHA256 cc6a97c76c9e6db31e76ff97014d24b3d43e21f018a3c6218e3fb2a4500fc79a SHA512 9aec7e4b102e602dfb61cd09ea4b4a96af637ceb3d726235261d09ebd35dbd416abcbfe0e46918e48474bd241fe9bb29abc145a65aa834669295aaee4fca0686 WHIRLPOOL 22322b0c3e2d67b3b37bd7fa92a29c593688f934d4ffd62b9cc87eb63a44a4f8bbc9d75cadf11209c73bdc9942c9b4430036629d0eefcd04de9055c502b85f12
diff --git a/sys-devel/gcc/files/3.3.4/libffi-without-libgcj.patch b/sys-devel/gcc/files/3.3.4/libffi-without-libgcj.patch
new file mode 100644
index 00000000..507d42f0
--- /dev/null
+++ b/sys-devel/gcc/files/3.3.4/libffi-without-libgcj.patch
@@ -0,0 +1,22 @@
+--- configure.in.old 2004-06-26 07:01:06.000000000 +0200
++++ configure.in 2004-06-26 07:02:55.000000000 +0200
+@@ -52,8 +52,7 @@
+ host_tools="texinfo byacc flex bison binutils ld gas gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool grep diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils snavigator libtool gettext zip fastjar"
+
+ # libgcj represents the runtime libraries only used by gcj.
+-libgcj="target-libffi \
+- target-boehm-gc \
++libgcj="target-boehm-gc \
+ target-zlib \
+ target-qthreads \
+ target-libjava"
+@@ -66,7 +65,8 @@
+ target-newlib \
+ ${libstdcxx_version} \
+ target-libf2c \
+- ${libgcj}
++ ${libgcj} \
++ target-libffi \
+ target-libobjc"
+
+ # these tools are built using the target libs, and are intended to run only
diff --git a/sys-devel/gcc/files/3.4.3/libffi-nogcj-lib-path-fix.patch b/sys-devel/gcc/files/3.4.3/libffi-nogcj-lib-path-fix.patch
new file mode 100644
index 00000000..b5195e4e
--- /dev/null
+++ b/sys-devel/gcc/files/3.4.3/libffi-nogcj-lib-path-fix.patch
@@ -0,0 +1,40 @@
+diff -ur gcc-3.4.3/libffi/Makefile.in gcc-3.4.3-ffi-fixes/libffi/Makefile.in
+--- gcc-3.4.3/libffi/Makefile.in 2003-11-22 08:41:32.000000000 -0500
++++ gcc-3.4.3-ffi-fixes/libffi/Makefile.in 2004-11-28 17:31:50.000000000 -0500
+@@ -89,7 +89,7 @@
+ libffi_basedir = @libffi_basedir@
+ tool_include_dir = @tool_include_dir@
+ toolexecdir = @toolexecdir@
+-toolexeclibdir = @toolexeclibdir@
++toolexeclibdir = @toolexeclibdir@/@gcc_version@
+
+ AUTOMAKE_OPTIONS = cygnus
+
+diff -ur gcc-3.4.3/libffi/configure gcc-3.4.3-ffi-fixes/libffi/configure
+--- gcc-3.4.3/libffi/configure 2004-05-18 05:08:39.000000000 -0400
++++ gcc-3.4.3-ffi-fixes/libffi/configure 2004-11-28 17:48:19.000000000 -0500
+@@ -3800,8 +3800,8 @@
+ toolexecdir='$(exec_prefix)/$(target_alias)'
+ toolexeclibdir='$(toolexecdir)/lib'
+ else
+- toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+- toolexeclibdir='$(libdir)'
++ toolexecdir='$(libdir)/gcc/$(target_alias)'
++ toolexeclibdir='$(libdir)/gcc/$(target_alias)/$(gcc-version)'
+ fi
+ multi_os_directory=`$CC -print-multi-os-directory`
+ case $multi_os_directory in
+diff -ur gcc-3.4.3/libffi/configure.in gcc-3.4.3-ffi-fixes/libffi/configure.in
+--- gcc-3.4.3/libffi/configure.in 2004-04-27 01:10:19.000000000 -0400
++++ gcc-3.4.3-ffi-fixes/libffi/configure.in 2004-11-28 17:40:30.000000000 -0500
+@@ -225,8 +225,8 @@
+ toolexecdir='$(exec_prefix)/$(target_alias)'
+ toolexeclibdir='$(toolexecdir)/lib'
+ else
+- toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+- toolexeclibdir='$(libdir)'
++ toolexecdir='$(libdir)/gcc/$(target_alias)'
++ toolexeclibdir='$(libdir)/gcc/$(target_alias)/$(gcc_version)'
+ fi
+ multi_os_directory=`$CC -print-multi-os-directory`
+ case $multi_os_directory in
diff --git a/sys-devel/gcc/files/3.4.3/libffi-without-libgcj.patch b/sys-devel/gcc/files/3.4.3/libffi-without-libgcj.patch
new file mode 100644
index 00000000..b270a06a
--- /dev/null
+++ b/sys-devel/gcc/files/3.4.3/libffi-without-libgcj.patch
@@ -0,0 +1,40 @@
+--- configure.in.orig 2004-08-03 00:53:36.000000000 +0200
++++ configure.in 2004-08-03 00:52:35.000000000 +0200
+@@ -136,8 +136,7 @@
+ host_tools="texinfo byacc flex bison binutils gas ld gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar"
+
+ # libgcj represents the runtime libraries only used by gcj.
+-libgcj="target-libffi \
+- target-boehm-gc \
++libgcj="target-boehm-gc \
+ target-zlib \
+ target-qthreads \
+ target-libjava"
+@@ -150,6 +150,7 @@
+ target-libstdc++-v3 \
+ target-libf2c \
+ ${libgcj} \
++ target-libffi \
+ target-libobjc"
+
+ # these tools are built using the target libraries, and are intended to
+--- configure~ 2004-08-28 02:31:04.000000000 +0200
++++ configure 2004-08-28 10:55:28.000000000 +0200
+@@ -876,8 +876,7 @@
+ host_tools="texinfo byacc flex bison binutils gas ld gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar"
+
+ # libgcj represents the runtime libraries only used by gcj.
+-libgcj="target-libffi \
+- target-boehm-gc \
++libgcj="target-boehm-gc \
+ target-zlib \
+ target-qthreads \
+ target-libjava"
+@@ -891,6 +890,7 @@
+ target-libstdc++-v3 \
+ target-libf2c \
+ ${libgcj} \
++ target-libffi \
+ target-libobjc"
+
+ # these tools are built using the target libraries, and are intended to
diff --git a/sys-devel/gcc/files/3.4.4/gcc-3.4.4-cross-compile.patch b/sys-devel/gcc/files/3.4.4/gcc-3.4.4-cross-compile.patch
new file mode 100644
index 00000000..03895434
--- /dev/null
+++ b/sys-devel/gcc/files/3.4.4/gcc-3.4.4-cross-compile.patch
@@ -0,0 +1,63 @@
+Some notes on the 'bootstrap with or without libc headers' debate:
+http://linuxfromscratch.org/pipermail/lfs-dev/2005-July/052409.html
+http://gcc.gnu.org/ml/gcc/2005-07/msg01195.html
+
+--- gcc/config/sh/linux.h
++++ gcc/config/sh/linux.h
+@@ -145,6 +145,7 @@
+ /* Do code reading to identify a signal frame, and set the frame
+ state data appropriately. See unwind-dw2.c for the structs. */
+
++#ifndef inhibit_libc
+ #ifdef IN_LIBGCC2
+ #include <signal.h>
+ #include <sys/ucontext.h>
+@@ -295,6 +296,7 @@
+
+ #endif /* defined (__SH5__) */
+ #endif /* IN_LIBGCC2 */
++#endif /* inhibit_libc */
+
+ /* For SH3 and SH4, we use a slot of the unwind frame which correspond
+ to a fake register number 16 as a placeholder for the return address
+--- gcc/config/i386/linux.h
++++ gcc/config/i386/linux.h
+@@ -208,6 +208,7 @@
+ /* Do code reading to identify a signal frame, and set the frame
+ state data appropriately. See unwind-dw2.c for the structs. */
+
++#ifndef inhibit_libc
+ #ifdef IN_LIBGCC2
+ /* There's no sys/ucontext.h for some (all?) libc1, so no
+ signal-turned-exceptions for them. There's also no configure-run for
+@@ -272,3 +273,4 @@
+ } while (0)
+ #endif /* not USE_GNULIBC_1 */
+ #endif /* IN_LIBGCC2 */
++#endif /* inhibit_libc */
+--- gcc/config/alpha/linux.h
++++ gcc/config/alpha/linux.h
+@@ -73,6 +73,7 @@
+ /* Do code reading to identify a signal frame, and set the frame
+ state data appropriately. See unwind-dw2.c for the structs. */
+
++#ifndef inhibit_libc
+ #ifdef IN_LIBGCC2
+ #include <signal.h>
+ #include <sys/ucontext.h>
+@@ -122,3 +123,4 @@
+ (FS)->retaddr_column = 64; \
+ goto SUCCESS; \
+ } while (0)
++#endif /* inhibit_libc */
+--- gcc/config.gcc
++++ gcc/config.gcc
+@@ -321,7 +321,7 @@
+ need_64bit_hwint=yes
+ ;;
+ # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
+-sh[123456789l]*-*-*)
++sh[123456789lbe]*-*-*)
+ cpu_type=sh
+ need_64bit_hwint=yes
+ ;;
diff --git a/sys-devel/gcc/files/4.1.0/gcc-4.1.0-cross-compile.patch b/sys-devel/gcc/files/4.1.0/gcc-4.1.0-cross-compile.patch
new file mode 100644
index 00000000..523caa48
--- /dev/null
+++ b/sys-devel/gcc/files/4.1.0/gcc-4.1.0-cross-compile.patch
@@ -0,0 +1,40 @@
+Some notes on the 'bootstrap with or without libc headers' debate:
+http://linuxfromscratch.org/pipermail/lfs-dev/2005-July/052409.html
+http://gcc.gnu.org/ml/gcc/2005-07/msg01195.html
+
+--- gcc/unwind-dw2.c
++++ gcc/unwind-dw2.c
+@@ -253,9 +253,11 @@
+ }
+ #endif
+
++#ifndef inhibit_libc
+ #ifdef MD_UNWIND_SUPPORT
+ #include MD_UNWIND_SUPPORT
+ #endif
++#endif
+
+ /* Extract any interesting information from the CIE for the translation
+ unit F belongs to. Return a pointer to the byte after the augmentation,
+--- gcc/configure
++++ gcc/configure
+@@ -12857,7 +12857,7 @@ then
+ | powerpc*-*-*,powerpc64*-*-*)
+ CROSS="$CROSS -DNATIVE_CROSS" ;;
+ esac
+-elif test "x$TARGET_SYSTEM_ROOT" != x; then
++elif test "x$TARGET_SYSTEM_ROOT" != x -o $build != $host; then
+ SYSTEM_HEADER_DIR=$build_system_header_dir
+ fi
+
+--- gcc/configure.ac
++++ gcc/configure.ac
+@@ -1717,7 +1717,7 @@ then
+ | powerpc*-*-*,powerpc64*-*-*)
+ CROSS="$CROSS -DNATIVE_CROSS" ;;
+ esac
+-elif test "x$TARGET_SYSTEM_ROOT" != x; then
++elif test "x$TARGET_SYSTEM_ROOT" != x -o $build != $host; then
+ SYSTEM_HEADER_DIR=$build_system_header_dir
+ fi
+
diff --git a/sys-devel/gcc/files/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch b/sys-devel/gcc/files/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch
new file mode 100644
index 00000000..6090d66d
--- /dev/null
+++ b/sys-devel/gcc/files/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch
@@ -0,0 +1,64 @@
+workaround for lame stack packing on i386 ...
+
+ - build gcc with -Os (crtfastmath.o to be specific)
+ - crtfastmath.o is installed into gcc libdir
+ - run gcc with -ffast-math and get crtfastmath.o linked in
+ - resulting compiled app segfaults due to init code in
+ crtfastmath.o that has mis-aligned structure on stack
+
+http://bugs.gentoo.org/147020
+http://gcc.gnu.org/PR28621
+
+this is supposed to be fixed in current 4.1 branch, but i'm unable to get
+the fix to work so until i can figure out what i'm doing wrong, we'll use
+this workaround for now.
+
+--- gcc-4.1.1/gcc/config/i386/crtfastmath.c
++++ gcc-4.1.1/gcc/config/i386/crtfastmath.c
+@@ -37,6 +37,23 @@
+ #define FXSAVE (1 << 24)
+ #define SSE (1 << 25)
+
++struct
++{
++ unsigned short int cwd;
++ unsigned short int swd;
++ unsigned short int twd;
++ unsigned short int fop;
++ long int fip;
++ long int fcs;
++ long int foo;
++ long int fos;
++ long int mxcsr;
++ long int mxcsr_mask;
++ long int st_space[32];
++ long int xmm_space[32];
++ long int padding[56];
++} __attribute__ ((aligned (16))) fxsave;
++
+ static void __attribute__((constructor))
+ set_fast_math (void)
+ {
+@@ -75,22 +92,6 @@
+ if (edx & FXSAVE)
+ {
+ /* Check if DAZ is available. */
+- struct
+- {
+- unsigned short int cwd;
+- unsigned short int swd;
+- unsigned short int twd;
+- unsigned short int fop;
+- long int fip;
+- long int fcs;
+- long int foo;
+- long int fos;
+- long int mxcsr;
+- long int mxcsr_mask;
+- long int st_space[32];
+- long int xmm_space[32];
+- long int padding[56];
+- } __attribute__ ((aligned (16))) fxsave;
+
+ __builtin_memset (&fxsave, 0, sizeof (fxsave));
+
diff --git a/sys-devel/gcc/files/fix_libtool_files.sh b/sys-devel/gcc/files/fix_libtool_files.sh
index c3a3c61f..0c8a42bd 100644
--- a/sys-devel/gcc/files/fix_libtool_files.sh
+++ b/sys-devel/gcc/files/fix_libtool_files.sh
@@ -1,7 +1,7 @@
-#!/bin/bash
-# Copyright 1999-2007 Gentoo Foundation
+#!/bin/sh
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/fix_libtool_files.sh,v 1.14 2007/09/06 11:00:44 uberlord Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/fix_libtool_files.sh,v 1.17 2014/05/20 08:00:40 rhill Exp $
usage() {
cat << "USAGE_END"
@@ -28,37 +28,32 @@ USAGE_END
exit 1
}
-if [[ $2 != "--oldarch" && $# -ne 1 ]] || \
- [[ $2 == "--oldarch" && $# -ne 3 ]]
-then
- usage
-fi
+case $2 in
+--oldarch) [ $# -ne 3 ] && usage ;;
+*) [ $# -ne 1 ] && usage ;;
+esac
ARGV1=$1
ARGV2=$2
ARGV3=$3
-source /etc/profile || exit 1
-source /etc/init.d/functions.sh || exit 1
+. /etc/profile || exit 1
-if [[ ${EUID} -ne 0 ]] ; then
- eerror "${0##*/}: Must be root."
+if [ ${EUID:-0} -ne 0 ] ; then
+ echo "${0##*/}: Must be root."
exit 1
fi
# make sure the files come out sane
umask 0022
-if [[ ${ARGV2} == "--oldarch" ]] && [[ -n ${ARGV3} ]] ; then
- OLDCHOST=${ARGV3}
-else
- OLDCHOST=
-fi
+OLDCHOST=
+[ "${ARGV2}" = "--oldarch" ] && OLDCHOST=${ARGV3}
-AWKDIR="/lib/rcscripts/awk"
+AWKDIR="/usr/share/gcc-data"
-if [[ ! -r ${AWKDIR}/fixlafiles.awk ]] ; then
- eerror "${0##*/}: ${AWKDIR}/fixlafiles.awk does not exist!"
+if [ ! -r "${AWKDIR}/fixlafiles.awk" ] ; then
+ echo "${0##*/}: ${AWKDIR}/fixlafiles.awk does not exist!"
exit 1
fi
@@ -66,7 +61,7 @@ OLDVER=${ARGV1}
export OLDVER OLDCHOST
-einfo "Scanning libtool files for hardcoded gcc library paths..."
-gawk -f "${AWKDIR}/fixlafiles.awk"
+echo "Scanning libtool files for hardcoded gcc library paths..."
+exec gawk -f "${AWKDIR}/fixlafiles.awk"
# vim:ts=4
diff --git a/sys-devel/gcc/files/gcc-4.6.2-fix-ICE-on-arm.patch b/sys-devel/gcc/files/gcc-4.6.2-fix-ICE-on-arm.patch
deleted file mode 100644
index 3f9f69ae..00000000
--- a/sys-devel/gcc/files/gcc-4.6.2-fix-ICE-on-arm.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/gcc/config/arm/arm.md
-+++ b/gcc/config/arm/arm.md
-@@ -4202,7 +4202,9 @@
- #
- ldr%(h%)\\t%0, %1"
- [(set_attr "type" "alu_shift,load_byte")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set_attr "pool_range" "*,256")
-+ (set_attr "neg_pool_range" "*,244")]
- )
-
- (define_insn "*arm_zero_extendhisi2_v6"
-@@ -4213,7 +4215,9 @@
- uxth%?\\t%0, %1
- ldr%(h%)\\t%0, %1"
- [(set_attr "type" "alu_shift,load_byte")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set_attr "pool_range" "*,256")
-+ (set_attr "neg_pool_range" "*,244")]
- )
-
- (define_insn "*arm_zero_extendhisi2addsi"
diff --git a/sys-devel/gcc/files/gcc-4.6.4-fix-ICE-on-arm.patch b/sys-devel/gcc/files/gcc-4.6.4-fix-ICE-on-arm.patch
deleted file mode 100644
index 578506a9..00000000
--- a/sys-devel/gcc/files/gcc-4.6.4-fix-ICE-on-arm.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc-4.6.4/gcc/config/arm/arm.md
-+++ gcc-4.6.4/gcc/config/arm/arm.md
-@@ -4202,7 +4202,9 @@
- #
- ldr%(h%)\\t%0, %1"
- [(set_attr "type" "alu_shift,load_byte")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set_attr "pool_range" "*,256")
-+ (set_attr "neg_pool_range" "*,244")]
- )
-
- (define_insn "*arm_zero_extendhisi2_v6"
-@@ -4213,7 +4215,9 @@
- uxth%?\\t%0, %1
- ldr%(h%)\\t%0, %1"
- [(set_attr "type" "alu_shift,load_byte")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set_attr "pool_range" "*,256")
-+ (set_attr "neg_pool_range" "*,244")]
- )
-
- (define_insn "*arm_zero_extendhisi2addsi"
diff --git a/sys-devel/gcc/files/gcc-4.6.4-spec-env.patch b/sys-devel/gcc/files/gcc-4.6.4-spec-env.patch
deleted file mode 100644
index fff1221e..00000000
--- a/sys-devel/gcc/files/gcc-4.6.4-spec-env.patch
+++ /dev/null
@@ -1,43 +0,0 @@
- Add support for external spec file via the GCC_SPECS env var. This
- allows us to easily control pie/ssp defaults with gcc-config profiles.
-
- Original patch by Rob Holland
- Modified for Gentoo-based distros 'cuz of archive name by Stefan Cristian B.
- Extended to support multiple entries separated by ':' by Kevin F. Quinn
- Modified to use getenv instead of poisoned GET_ENVIRONMENT by Ryan Hill
-
---- gcc-4.6.4/gcc/gcc.c
-+++ gcc-4.6.4/gcc/gcc.c
-@@ -6482,6 +6482,32 @@
-
- /* Process any user specified specs in the order given on the command
- line. */
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+ /* Add specs listed in GCC_SPECS. Note; in the process of separating
-+ * each spec listed, the string is overwritten at token boundaries
-+ * (':') with '\0', an effect of strtok_r().
-+ */
-+ specs_file = getenv ("GCC_SPECS");
-+ if (specs_file && (strlen(specs_file) > 0))
-+ {
-+ char *spec, *saveptr;
-+ for (spec=strtok_r(specs_file,":",&saveptr);
-+ spec!=NULL;
-+ spec=strtok_r(NULL,":",&saveptr))
-+ {
-+ struct user_specs *user = (struct user_specs *)
-+ xmalloc (sizeof (struct user_specs));
-+
-+ user->next = (struct user_specs *) 0;
-+ user->filename = spec;
-+ if (user_specs_tail)
-+ user_specs_tail->next = user;
-+ else
-+ user_specs_head = user;
-+ user_specs_tail = user;
-+ }
-+ }
-+#endif
- for (uptr = user_specs_head; uptr; uptr = uptr->next)
- {
- char *filename = find_a_file (&startfile_prefixes, uptr->filename,
diff --git a/sys-devel/gcc/files/gcc-4.8.4-no_instrument_function.patch b/sys-devel/gcc/files/gcc-4.8.4-no_instrument_function.patch
deleted file mode 100644
index c363b961..00000000
--- a/sys-devel/gcc/files/gcc-4.8.4-no_instrument_function.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- trunk/gcc/c-family/c-common.c 2014/01/02 22:23:26 206289
-+++ trunk/gcc/c-family/c-common.c 2014/01/15 19:37:35 206643
-@@ -7985,12 +7985,6 @@
- "%qE attribute applies only to functions", name);
- *no_add_attrs = true;
- }
-- else if (DECL_INITIAL (decl))
-- {
-- error_at (DECL_SOURCE_LOCATION (decl),
-- "can%'t set %qE attribute after definition", name);
-- *no_add_attrs = true;
-- }
- else
- DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT (decl) = 1;
-
diff --git a/sys-devel/gcc/files/gcc-spec-env.patch b/sys-devel/gcc/files/gcc-spec-env.patch
index 5fa61a91..57e7567e 100644
--- a/sys-devel/gcc/files/gcc-spec-env.patch
+++ b/sys-devel/gcc/files/gcc-spec-env.patch
@@ -2,12 +2,11 @@
allows us to easily control pie/ssp defaults with gcc-config profiles.
Original patch by Rob Holland
- Modified for Gentoo-based distros 'cuz of archive name by Stefan Cristian B.
Extended to support multiple entries separated by ':' by Kevin F. Quinn
Modified to use getenv instead of poisoned GET_ENVIRONMENT by Ryan Hill
---- a/gcc/gcc.c
-+++ b/gcc/gcc.c
+--- gcc-4/gcc/gcc.c
++++ gcc-4/gcc/gcc.c
@@ -6482,6 +6482,32 @@
/* Process any user specified specs in the order given on the command
diff --git a/sys-devel/gcc/files/mkinfodir b/sys-devel/gcc/files/mkinfodir
deleted file mode 100644
index a62840ee..00000000
--- a/sys-devel/gcc/files/mkinfodir
+++ /dev/null
@@ -1,233 +0,0 @@
-#!/bin/bash
-# $Id: mkinfodir,v 1.1 2001/09/01 07:56:19 drobbins Exp $
-# Generate the top-level Info node, given a directory of Info files
-# and (optionally) a skeleton file. The output will be suitable for a
-# top-level dir file. The skeleton file contains info topic names in the
-# order they should appear in the output. There are three special
-# lines that alter the behavior: a line consisting of just "--" causes
-# the next line to be echoed verbatim to the output. A line
-# containing just "%%" causes all the remaining filenames (wildcards
-# allowed) in the rest of the file to be ignored. A line containing
-# just "!!" exits the script when reached (unless preceded by a line
-# containing just "--"). Once the script reaches the end of the
-# skeleton file, it goes through the remaining files in the directory
-# in order, putting their entries at the end. The script will use the
-# ENTRY information in each info file if it exists. Otherwise it will
-# make a minimal entry.
-
-# sent by Jeffrey Osier <jeffrey@cygnus.com>, who thinks it came from
-# zoo@winternet.com (david d `zoo' zuhn)
-
-# modified 7 April 1995 by Joe Harrington <jh@tecate.gsfc.nasa.gov> to
-# take special flags
-
-INFODIR=$1
-if [ $# = 2 ] ; then
- SKELETON=$2
-else
- SKELETON=/dev/null
-fi
-
-skip=
-
-if [ $# -gt 2 ] ; then
- echo usage: $0 info-directory [ skeleton-file ] 1>&2
- exit 1
-elif [ -z "${INFODIR}" ] ; then
- INFODIR="%%DEFAULT_INFO_DIR%%"
-else
- true
-fi
-
-if [ ! -d ${INFODIR} ] ; then
- echo "$0: first argument must specify a directory"
- exit 1
-fi
-
-### output the dir header
-echo "-*- Text -*-"
-echo "This file was generated automatically by $0."
-echo "This version was generated on `date`"
-echo "by `whoami`@`hostname` for `(cd ${INFODIR}; pwd)`"
-
-cat << moobler
-\$Id: mkinfodir,v 1.1 2001/09/01 07:56:19 drobbins Exp $
-This is the file .../info/dir, which contains the topmost node of the
-Info hierarchy. The first time you invoke Info you start off
-looking at that node, which is (dir)Top.
-
-File: dir Node: Top This is the top of the INFO tree
-
- This (the Directory node) gives a menu of major topics.
- Typing "q" exits, "?" lists all Info commands, "d" returns here,
- "h" gives a primer for first-timers,
- "mEmacs<Return>" visits the Emacs topic, etc.
-
- In Emacs, you can click mouse button 2 on a menu item or cross reference
- to select it.
-
-* Menu: The list of major topics begins on the next line.
-
-moobler
-
-### go through the list of files in the skeleton. If an info file
-### exists, grab the ENTRY information from it. If an entry exists
-### use it, otherwise create a minimal dir entry.
-###
-### Then remove that file from the list of existing files. If any
-### additional files remain (ones that don't have a skeleton entry),
-### then generate entries for those in the same way, putting the info for
-### those at the end....
-
-infofiles=`(cd ${INFODIR}; /bin/ls | grep -v '\-[0-9]*\.gz$' | grep -v '\-[0-9]*$' | egrep -v '^dir$|^dir\.info$|^dir\.orig$')`
-
-# echoing gets clobbered by backquotes; we do it the hard way...
-lines=`wc $SKELETON | awk '{print $1}'`
-line=1
-while [ $lines -ge $line ] ; do
- # Read one line from the file. This is so that we can echo lines with
- # whitespace and quoted characters in them.
- fileline=`awk NR==$line $SKELETON`
-
- # flag fancy features
- if [ ! -z "$echoline" ] ; then # echo line
- echo "$fileline"
- fileline=
- echoline=
- elif [ "${fileline}" = "--" ] ; then # should we echo the next line?
- echoline=1
- elif [ "${fileline}" = "%%" ] ; then # eliminate remaining files from dir?
- skip=1
- elif [ "${fileline}" = "!!" ] ; then # quit now
- exit 0
- fi
-
- # handle files if they exist
- for file in $fileline"" ; do # expand wildcards ("" handles blank lines)
-
- fname=
-
- if [ -z "$echoline" -a ! -z "$file" ] ; then
-
- # Find the file to operate upon. Check both possible names.
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- noext=
- ext=
- if [ -f ${INFODIR}/$infoname ] ; then
- noext=$infoname
- fi
- if [ -f ${INFODIR}/${infoname}.info ] ; then
- ext=${infoname}.info
- fi
- if [ -f ${INFODIR}/${infoname}.info.gz ] ; then
- ext=${infoname}.info.gz
- fi
- # If it exists with both names take what was said in the file.
- if [ ! -z "$ext" -a ! -z "$noext" ]; then
- fname=$file
- warn="### Warning: $ext and $noext both exist! Using ${file}. ###"
- elif [ ! \( -z "$ext" -a -z "$noext" \) ]; then
- # just take the name if it exists only once
- fname=${noext}${ext}
- fi
-
- # if we found something and aren't skipping, do the entry
- if [ ! -z "$fname" ] ; then
- if [ -z "$skip" ] ; then
-
- if [ ! -z "$warn" ] ; then # issue any warning
- echo $warn
- warn=
- fi
- if [ "${fname##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/${fname} | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' `
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$fname`
- fi
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- else
- echo "* ${infoname}: (${infoname})."
- fi
- fi
-
- # remove the name from the directory listing
- infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${fname} / /" -e "s/ / /g"`
-
- fi
-
- fi
-
- done
-
- line=`expr $line + 1`
-done
-
-if [ -z "${infofiles}" ] ; then
- exit 0
-elif [ $lines -gt 0 ]; then
- echo
-fi
-
-# Sort remaining files by INFO-DIR-SECTION.
-prevsect=
-filesectdata=`(cd ${INFODIR}; fgrep INFO-DIR-SECTION /dev/null ${infofiles} | \
- fgrep -v 'INFO-DIR-SECTION Miscellaneous' | \
- sort -t: -k2 -k1 | tr ' ' '_')`
-for sectdata in ${filesectdata}; do
- file=`echo ${sectdata} | cut -d: -f1`
- section=`sed -n -e 's/^INFO-DIR-SECTION //p' ${INFODIR}/${file}`
- infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${file} / /" -e "s/ / /g"`
-
- if [ "${prevsect}" != "${section}" ] ; then
- if [ ! -z "${prevsect}" ] ; then
- echo ""
- fi
- echo "${section}"
- prevsect="${section}"
- fi
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- if [ "${file##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/$file | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' `
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$file`
- fi
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- elif [ ! -d "${INFODIR}/${file}" ] ; then
- echo "* ${infoname}: (${infoname})."
- fi
-done
-
-# Process miscellaneous files.
-for file in ${infofiles}; do
- if [ ! -z "${prevsect}" ] ; then
- echo ""
- echo "Miscellaneous"
- prevsect=""
- fi
-
- infoname=`echo $file | sed 's/\.gz$//'`
- infoname=`echo $infoname | sed 's/\.info$//'`
- if [ "${file##*.}" = "gz" ] ; then
- entry=`zcat ${INFODIR}/${file} | sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d'`
- else
- entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
- -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$file`
- fi
-
-
- if [ ! -z "${entry}" ] ; then
- echo "${entry}"
- elif [ ! -d "${INFODIR}/${file}" ] ; then
- echo "* ${infoname}: (${infoname})."
- fi
-done
-
diff --git a/sys-devel/gcc/files/pro-police-docs.patch b/sys-devel/gcc/files/pro-police-docs.patch
deleted file mode 100644
index 091ea44e..00000000
--- a/sys-devel/gcc/files/pro-police-docs.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-Index: gcc/doc/invoke.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/invoke.texi,v
-retrieving revision 1.364
-diff -c -3 -p -r1.364 invoke.texi
-*** gcc/doc/invoke.texi 21 Nov 2003 11:42:58 -0000 1.364
---- gcc/doc/invoke.texi 22 Nov 2003 08:12:35 -0000
-*************** in the following sections.
-*** 228,234 ****
- -Wno-multichar -Wnonnull -Wpacked -Wpadded @gol
- -Wparentheses -Wpointer-arith -Wredundant-decls @gol
- -Wreturn-type -Wsequence-point -Wshadow @gol
-! -Wsign-compare -Wstrict-aliasing @gol
- -Wswitch -Wswitch-default -Wswitch-enum @gol
- -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized @gol
- -Wunknown-pragmas -Wunreachable-code @gol
---- 228,234 ----
- -Wno-multichar -Wnonnull -Wpacked -Wpadded @gol
- -Wparentheses -Wpointer-arith -Wredundant-decls @gol
- -Wreturn-type -Wsequence-point -Wshadow @gol
-! -Wsign-compare -Wstack-protector -Wstrict-aliasing @gol
- -Wswitch -Wswitch-default -Wswitch-enum @gol
- -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized @gol
- -Wunknown-pragmas -Wunreachable-code @gol
-*************** in the following sections.
-*** 681,686 ****
---- 681,687 ----
- -fshort-double -fshort-wchar @gol
- -fverbose-asm -fpack-struct -fstack-check @gol
- -fstack-limit-register=@var{reg} -fstack-limit-symbol=@var{sym} @gol
-+ -fstack-protector -fstack-protector-all @gol
- -fargument-alias -fargument-noalias @gol
- -fargument-noalias-global -fleading-underscore @gol
- -ftls-model=@var{model} @gol
-*************** effectively. Often, the problem is that
-*** 3014,3019 ****
---- 3015,3024 ----
- complex; GCC will refuse to optimize programs when the optimization
- itself is likely to take inordinate amounts of time.
-
-+ @item -Wstack-protector
-+ @opindex Wstack-protector
-+ Warn when not issuing stack smashing protection for some reason
-+
- @item -Werror
- @opindex Werror
- Make all warnings into errors.
-*************** and grows downwards, you can use the fla
-*** 11474,11479 ****
---- 11479,11502 ----
- @option{-fstack-limit-symbol=__stack_limit} and
- @option{-Wl,--defsym,__stack_limit=0x7ffe0000} to enforce a stack limit
- of 128KB@. Note that this may only work with the GNU linker.
-+
-+ @item -fstack-protector
-+ @item -fstack-protector-all
-+ @opindex fstack-protector
-+ @opindex fstack-protector-all
-+ @opindex fno-stack-protector
-+ Generate code to protect an application from a stack smashing
-+ attack. The features are (1) the insertion of random value next to the
-+ frame pointer to detect the integrity of the stack, (2) the reordering
-+ of local variables to place buffers after pointers to avoid the
-+ corruption of pointers that could be used to further corrupt arbitrary
-+ memory locations, (3) the copying of pointers in function arguments to
-+ an area preceding local variable buffers to prevent the corruption of
-+ pointers that could be used to further corrupt arbitrary memory
-+ locations, and the (4) omission of instrumentation code from some
-+ functions to decrease the performance overhead. If the integrity
-+ would be broken, the program is aborted. If no-stack-protector is
-+ specified, instrumentation codes are generated at every functions.
-
- @cindex aliasing of parameters
- @cindex parameters, aliased
diff --git a/sys-devel/gcc/gcc-2.95.3-r10.ebuild b/sys-devel/gcc/gcc-2.95.3-r10.ebuild
new file mode 100644
index 00000000..071e85a7
--- /dev/null
+++ b/sys-devel/gcc/gcc-2.95.3-r10.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-2.95.3-r10.ebuild,v 1.13 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.4"
+
+inherit eutils flag-o-matic toolchain
+
+KEYWORDS="~alpha ~ppc ~sparc ~x86"
+
+gcc2-flags() {
+ # Are we trying to compile with gcc3 ? CFLAGS and CXXFLAGS needs to be
+ # valid for gcc-2.95.3 ...
+ if [[ $(tc-arch) == "x86" || $(tc-arch) == "amd64" ]] ; then
+ CFLAGS=${CFLAGS//-mtune=/-mcpu=}
+ CXXFLAGS=${CXXFLAGS//-mtune=/-mcpu=}
+ fi
+
+ replace-cpu-flags k6-{2,3} k6
+ replace-cpu-flags athlon{,-{tbird,4,xp,mp}} i686
+
+ replace-cpu-flags pentium-mmx i586
+ replace-cpu-flags pentium{2,3,4} i686
+
+ replace-cpu-flags ev6{7,8} ev6
+}
+
+src_prepare() {
+ rm -rf texinfo
+ strip-linguas -u */po
+ gcc2-flags
+ toolchain_src_prepare
+}
diff --git a/sys-devel/gcc/gcc-3.3.6-r1.ebuild b/sys-devel/gcc/gcc-3.3.6-r1.ebuild
new file mode 100644
index 00000000..4a114eb3
--- /dev/null
+++ b/sys-devel/gcc/gcc-3.3.6-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.6-r1.ebuild,v 1.30 2015/05/14 16:47:01 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.9"
+UCLIBC_VER="1.0"
+HTB_VER="1.00-r2"
+
+inherit eutils toolchain
+
+# ia64 - broken static handling; USE=static emerge busybox
+KEYWORDS="~amd64 ~x86"
+
+# NOTE: we SHOULD be using at least binutils 2.15.90.0.1 everywhere for proper
+# .eh_frame ld optimisation and symbol visibility support, but it hasnt been
+# well tested in gentoo on any arch other than amd64!!
+RDEPEND=">=sys-devel/binutils-2.14.90.0.6-r1"
+DEPEND="${RDEPEND}
+ amd64? ( >=sys-devel/binutils-2.15.90.0.1.1-r1 )"
+
+src_prepare() {
+ toolchain_src_prepare
+
+ if [[ -n ${UCLIBC_VER} ]] && [[ ${CTARGET} == *-uclibc* ]] ; then
+ mv "${S}"/gcc-3.3.2/libstdc++-v3/config/os/uclibc "${S}"/libstdc++-v3/config/os/ || die
+ mv "${S}"/gcc-3.3.2/libstdc++-v3/config/locale/uclibc "${S}"/libstdc++-v3/config/locale/ || die
+ fi
+
+ # Anything useful and objc will require libffi. Seriously. Lets just force
+ # libffi to install with USE="objc", even though it normally only installs
+ # if you attempt to build gcj.
+ if use objc && ! use gcj ; then
+ epatch "${FILESDIR}"/3.3.4/libffi-without-libgcj.patch
+ #epatch "${FILESDIR}"/3.4.3/libffi-nogcj-lib-path-fix.patch
+ fi
+}
diff --git a/sys-devel/gcc/gcc-3.4.6-r2.ebuild b/sys-devel/gcc/gcc-3.4.6-r2.ebuild
new file mode 100644
index 00000000..d9451f98
--- /dev/null
+++ b/sys-devel/gcc/gcc-3.4.6-r2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.4.6-r2.ebuild,v 1.42 2015/05/14 16:47:01 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.8"
+UCLIBC_VER="1.1"
+UCLIBC_GCC_VER="3.4.5"
+HTB_VER="1.00.1"
+HTB_GCC_VER="3.4.4"
+D_VER="0.24"
+
+inherit eutils toolchain
+
+KEYWORDS="-* alpha amd64 arm ~ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd"
+
+# we need a proper glibc version for the Scrt1.o provided to the pie-ssp specs
+# NOTE: we SHOULD be using at least binutils 2.15.90.0.1 everywhere for proper
+# .eh_frame ld optimisation and symbol visibility support, but it hasnt been
+# well tested in gentoo on any arch other than amd64!!
+RDEPEND=""
+DEPEND="${RDEPEND}
+ >=sys-devel/binutils-2.14.90.0.8-r1
+ amd64? ( >=sys-devel/binutils-2.15.90.0.1.1-r1 )"
+
+src_prepare() {
+ toolchain_src_prepare
+
+ # Anything useful and objc will require libffi. Seriously. Lets just force
+ # libffi to install with USE="objc", even though it normally only installs
+ # if you attempt to build gcj.
+ if use objc && ! use gcj ; then
+ epatch "${FILESDIR}"/3.4.3/libffi-without-libgcj.patch
+ #epatch ${FILESDIR}/3.4.3/libffi-nogcj-lib-path-fix.patch
+ fi
+
+ # Fix cross-compiling
+ epatch "${FILESDIR}"/3.4.4/gcc-3.4.4-cross-compile.patch
+
+ # Arch stuff
+ case $(tc-arch) in
+ amd64)
+ if is_multilib ; then
+ sed -i -e '/GLIBCXX_IS_NATIVE=/s:false:true:' libstdc++-v3/configure || die
+ fi
+ ;;
+ esac
+}
diff --git a/sys-devel/gcc/gcc-4.0.4.ebuild b/sys-devel/gcc/gcc-4.0.4.ebuild
new file mode 100644
index 00000000..c6ba3bdd
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.0.4.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.0.4.ebuild,v 1.21 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.2"
+UCLIBC_VER="1.0"
+
+inherit toolchain
+
+KEYWORDS=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ >=${CATEGORY}/binutils-2.15.94"
diff --git a/sys-devel/gcc/gcc-4.1.2.ebuild b/sys-devel/gcc/gcc-4.1.2.ebuild
new file mode 100644
index 00000000..a5957665
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.1.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.1.2.ebuild,v 1.42 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.5"
+UCLIBC_VER="1.0"
+D_VER="0.24"
+
+inherit eutils toolchain
+
+KEYWORDS="-* alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~sparc-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ ppc? ( >=${CATEGORY}/binutils-2.17 )
+ ppc64? ( >=${CATEGORY}/binutils-2.17 )
+ >=${CATEGORY}/binutils-2.15.94"
+
+src_prepare() {
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ # Fix cross-compiling
+ epatch "${FILESDIR}"/4.1.0/gcc-4.1.0-cross-compile.patch
+
+ epatch "${FILESDIR}"/4.1.0/gcc-4.1.0-fast-math-i386-Os-workaround.patch
+}
diff --git a/sys-devel/gcc/gcc-4.2.4-r1.ebuild b/sys-devel/gcc/gcc-4.2.4-r1.ebuild
new file mode 100644
index 00000000..456313a9
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.2.4-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.2.4-r1.ebuild,v 1.21 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.3"
+UCLIBC_VER="1.0"
+
+inherit toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm hppa ~ia64 ~m68k ~ppc ~ppc64 ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ ppc? ( >=${CATEGORY}/binutils-2.17 )
+ ppc64? ( >=${CATEGORY}/binutils-2.17 )
+ >=${CATEGORY}/binutils-2.15.94"
diff --git a/sys-devel/gcc/gcc-4.3.6-r1.ebuild b/sys-devel/gcc/gcc-4.3.6-r1.ebuild
new file mode 100644
index 00000000..ea4ecbf2
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.3.6-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.3.6-r1.ebuild,v 1.21 2015/06/01 14:48:13 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.1"
+UCLIBC_VER="1.0"
+
+inherit toolchain
+
+KEYWORDS="alpha amd64 arm -hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ ppc? ( >=${CATEGORY}/binutils-2.17 )
+ ppc64? ( >=${CATEGORY}/binutils-2.17 )
+ >=${CATEGORY}/binutils-2.15.94"
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
+}
diff --git a/sys-devel/gcc/gcc-4.4.7.ebuild b/sys-devel/gcc/gcc-4.4.7.ebuild
new file mode 100644
index 00000000..dae17ae0
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.4.7.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.4.7.ebuild,v 1.23 2015/06/01 14:48:13 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.2"
+UCLIBC_VER="1.0"
+
+inherit eutils toolchain
+
+KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ ppc? ( >=${CATEGORY}/binutils-2.17 )
+ ppc64? ( >=${CATEGORY}/binutils-2.17 )
+ >=${CATEGORY}/binutils-2.15.94"
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ toolchain_src_prepare
+ use vanilla && return 0
+
+ sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.5.3-r2.ebuild b/sys-devel/gcc/gcc-4.5.3-r2.ebuild
deleted file mode 100644
index bc161c3c..00000000
--- a/sys-devel/gcc/gcc-4.5.3-r2.ebuild
+++ /dev/null
@@ -1,113 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=2
-PATCH_VER="1.1"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.4.7"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-SSP_UCLIBC_STABLE=""
-#end Hardened stuff
-
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
-
-RDEPEND="~sys-devel/base-gcc-${PV}
- !build? (
- gcj? (
- gtk? (
- x11-libs/libXt
- x11-libs/libX11
- x11-libs/libXtst
- x11-proto/xproto
- x11-proto/xextproto
- =x11-libs/gtk+-2*
- x11-libs/pango
- )
- >=media-libs/libart_lgpl-2.1
- app-arch/zip
- app-arch/unzip
- )
- )"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj gtk mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened lto
- multislot nocxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-DEPEND="${RDEPEND}
- amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
-if [[ ${CATEGORY} != cross-* ]] ; then
- PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
-fi
-
-## No changes
-src_unpack() {
- toolchain_src_unpack
-
- use vanilla && return 0
-
- sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.5.4.ebuild b/sys-devel/gcc/gcc-4.5.4.ebuild
new file mode 100644
index 00000000..e578509a
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.5.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.5.4.ebuild,v 1.22 2015/06/01 14:48:13 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.2"
+UCLIBC_VER="1.0"
+
+inherit eutils toolchain
+
+KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ ppc? ( >=${CATEGORY}/binutils-2.17 )
+ ppc64? ( >=${CATEGORY}/binutils-2.17 )
+ >=${CATEGORY}/binutils-2.15.94"
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.6.2.ebuild b/sys-devel/gcc/gcc-4.6.2.ebuild
deleted file mode 100644
index f3369dbb..00000000
--- a/sys-devel/gcc/gcc-4.6.2.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=2
-PATCH_VER="1.0"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.4.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-SSP_UCLIBC_STABLE=""
-#end Hardened stuff
-
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
-
-RDEPEND="~sys-devel/base-gcc-${PV}
- !build? (
- gcj? (
- gtk? (
- x11-libs/libXt
- x11-libs/libX11
- x11-libs/libXtst
- x11-proto/xproto
- x11-proto/xextproto
- =x11-libs/gtk+-2*
- x11-libs/pango
- )
- >=media-libs/libart_lgpl-2.1
- app-arch/zip
- app-arch/unzip
- )
- )"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj gtk mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point go graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-DEPEND="${RDEPEND}
- amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
-if [[ ${CATEGORY} != cross-* ]] ; then
- PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
-fi
-
-## No changes
-src_unpack() {
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- case ${CHOST} in
- x86_64*) has x32 $(get_all_abis) || EPATCH_EXCLUDE+=" 80_all_gcc-4.6-x32.patch" ;;
- esac
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-
- # Fix http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47719
- epatch "${FILESDIR}/${P}-fix-ICE-on-arm.patch"
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.6.3.ebuild b/sys-devel/gcc/gcc-4.6.3.ebuild
deleted file mode 100644
index 79d59c40..00000000
--- a/sys-devel/gcc/gcc-4.6.3.ebuild
+++ /dev/null
@@ -1,159 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=2
-PATCH_VER="1.3"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.2"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.32
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND="~sys-devel/base-gcc-${PV}
- !build? (
- gcj? (
- gtk? (
- x11-libs/libXt
- x11-libs/libX11
- x11-libs/libXtst
- x11-proto/xproto
- x11-proto/xextproto
- =x11-libs/gtk+-2*
- x11-libs/pango
- )
- >=media-libs/libart_lgpl-2.1
- app-arch/zip
- app-arch/unzip
- )
- )"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj gtk mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point go graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-DEPEND="${RDEPEND}
- amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
-if [[ ${CATEGORY} != cross-* ]] ; then
- PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
-fi
-
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- die "Invalid gcc profile selected!"
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- case ${CHOST} in
- x86_64*) has x32 $(get_all_abis) || EPATCH_EXCLUDE+=" 80_all_gcc-4.6-x32.patch" ;;
- esac
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-
- # Fix http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47719
- epatch "${FILESDIR}/${PN}-4.6.2-fix-ICE-on-arm.patch"
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.6.4.ebuild b/sys-devel/gcc/gcc-4.6.4.ebuild
index 6bd6a237..1f15d101 100644
--- a/sys-devel/gcc/gcc-4.6.4.ebuild
+++ b/sys-devel/gcc/gcc-4.6.4.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.6.4.ebuild,v 1.19 2015/05/27 16:01:17 vapier Exp $
-EAPI=2
-PATCH_VER="1.0"
+EAPI="5"
+
+PATCH_VER="1.3"
UCLIBC_VER="1.0"
# Hardened gcc 4 stuff
@@ -19,141 +20,29 @@ SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
#end Hardened stuff
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+inherit eutils toolchain
-RDEPEND="~sys-devel/base-gcc-${PV}
- !build? (
- gcj? (
- gtk? (
- x11-libs/libXt
- x11-libs/libX11
- x11-libs/libXtst
- x11-proto/xproto
- x11-proto/xextproto
- =x11-libs/gtk+-2*
- x11-libs/pango
- )
- >=media-libs/libart_lgpl-2.1
- app-arch/zip
- app-arch/unzip
- )
- )"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj gtk mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
+KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
+RDEPEND=""
DEPEND="${RDEPEND}
- amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.18"
+
if [[ ${CATEGORY} != cross-* ]] ; then
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
fi
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
+src_prepare() {
if has_version '<sys-libs/glibc-2.12' ; then
ewarn "Your host glibc is too old; disabling automatic fortify."
ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
fi
- # drop the x32 stuff once 4.7 goes stable
- case ${CHOST} in
- x86_64*) has x32 $(get_all_abis) || EPATCH_EXCLUDE+=" 80_all_gcc-4.6-x32.patch" ;;
- esac
-
- toolchain_src_unpack
+ toolchain_src_prepare
use vanilla && return 0
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-${PV}-spec-env.patch
-
- # Fix http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47719
- epatch "${FILESDIR}/${PN}-${PV}-fix-ICE-on-arm.patch"
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
}
diff --git a/sys-devel/gcc/gcc-4.7.0.ebuild b/sys-devel/gcc/gcc-4.7.0.ebuild
new file mode 100644
index 00000000..58f7e3b9
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.7.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.7.0.ebuild,v 1.16 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.2"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.3"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
+SSP_STABLE="amd64 x86 ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -amd64-fbsd -x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.18"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ # drop the x32 stuff in the next patchset #543578
+ EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.7.1.ebuild b/sys-devel/gcc/gcc-4.7.1.ebuild
new file mode 100644
index 00000000..7ada1098
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.7.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.7.1.ebuild,v 1.17 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.5"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.3"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
+SSP_STABLE="amd64 x86 ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -amd64-fbsd -x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.18"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ # drop the x32 stuff in the next patchset #543578
+ EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.7.2-r1.ebuild b/sys-devel/gcc/gcc-4.7.2-r1.ebuild
new file mode 100644
index 00000000..7f534aab
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.7.2-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.7.2-r1.ebuild,v 1.12 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.6"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.5"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
+SSP_STABLE="amd64 x86 ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -amd64-fbsd -x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.18"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ # drop the x32 stuff in the next patchset #543578
+ EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.7.3-r1.ebuild b/sys-devel/gcc/gcc-4.7.3-r1.ebuild
index 3a78b264..465e973a 100644
--- a/sys-devel/gcc/gcc-4.7.3-r1.ebuild
+++ b/sys-devel/gcc/gcc-4.7.3-r1.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.7.3-r1.ebuild,v 1.21 2015/03/17 06:41:31 vapier Exp $
-EAPI=2
-PATCH_VER="1.4"
+EAPI="2"
+
+PATCH_VER="1.5"
UCLIBC_VER="1.0"
# Hardened gcc 4 stuff
@@ -19,113 +20,32 @@ SSP_STABLE="amd64 x86 ppc ppc64 arm"
SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
#end Hardened stuff
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
+inherit eutils toolchain
-LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 -amd64-fbsd -x86-fbsd"
+KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 -amd64-fbsd -x86-fbsd"
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-RDEPEND="~sys-devel/base-gcc-${PV} ${RDEPEND}"
+RDEPEND=""
DEPEND="${RDEPEND}
elibc_glibc? ( >=sys-libs/glibc-2.8 )
>=${CATEGORY}/binutils-2.18"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
+
if [[ ${CATEGORY} != cross-* ]] ; then
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
fi
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
+src_prepare() {
if has_version '<sys-libs/glibc-2.12' ; then
ewarn "Your host glibc is too old; disabling automatic fortify."
ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
fi
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
+ # drop the x32 stuff in the next patchset #543578
+ EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- toolchain_src_unpack
+ toolchain_src_prepare
use vanilla && return 0
- cd "${S}" || die
[[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.7.3.ebuild b/sys-devel/gcc/gcc-4.7.3.ebuild
deleted file mode 100644
index 9d4e8539..00000000
--- a/sys-devel/gcc/gcc-4.7.3.ebuild
+++ /dev/null
@@ -1,164 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=2
-PATCH_VER="1.0"
-UCLIBC_VER="1.0"
-
-# Hardened gcc 4 stuff
-PIE_VER="0.5.5"
-SPECS_VER="0.2.0"
-SPECS_GCC_VER="4.4.3"
-# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
-# uclibc need tls and nptl support for SSP support
-# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
-#end Hardened stuff
-
-inherit toolchain
-
-DESCRIPTION="The GNU Compiler Collection"
-
-LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-RDEPEND="~sys-devel/base-gcc-${PV}
- !build? (
- gcj? (
- gtk? (
- x11-libs/libXt
- x11-libs/libX11
- x11-libs/libXtst
- x11-proto/xproto
- x11-proto/xextproto
- =x11-libs/gtk+-2*
- x11-libs/pango
- )
- >=media-libs/libart_lgpl-2.1
- app-arch/zip
- app-arch/unzip
- )
- )"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj gtk mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-DEPEND="${RDEPEND}
- amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
-if [[ ${CATEGORY} != cross-* ]] ; then
- PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
-fi
-
-## Check for valid gcc profile.
-src_unpack() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
- if has_version '<sys-libs/glibc-2.12' ; then
- ewarn "Your host glibc is too old; disabling automatic fortify."
- ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
- EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
- fi
-
- # drop the x32 stuff once 4.7 goes stable
- case ${CHOST} in
- x86_64*) has x32 $(get_all_abis) || EPATCH_EXCLUDE+=" 80_all_gcc-4.6-x32.patch" ;;
- esac
-
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
-
- toolchain_src_unpack
-
- use vanilla && return 0
-
- [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
-
- # Fix http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47719
- epatch "${FILESDIR}/${PN}-4.6.2-fix-ICE-on-arm.patch"
-}
-
-## Remove lto conditional
-pkg_setup() {
- toolchain_pkg_setup
-
- ewarn
- ewarn "LTO support is still experimental and unstable."
- ewarn "Any bugs resulting from the use of LTO will not be fixed."
- ewarn
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.7.4.ebuild b/sys-devel/gcc/gcc-4.7.4.ebuild
index 05b19b63..34f8f05e 100644
--- a/sys-devel/gcc/gcc-4.7.4.ebuild
+++ b/sys-devel/gcc/gcc-4.7.4.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.7.4.ebuild,v 1.14 2015/05/27 16:01:17 vapier Exp $
EAPI="4"
-PATCH_VER="1.2"
+PATCH_VER="1.3"
UCLIBC_VER="1.0"
# Hardened gcc 4 stuff
@@ -20,71 +20,28 @@ SSP_STABLE="amd64 x86 ppc ppc64 arm"
SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
#end Hardened stuff
-inherit toolchain
+inherit eutils toolchain
-DESCRIPTION="The GNU Compiler Collection"
+KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 -amd64-fbsd -x86-fbsd"
-LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
-
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 -amd64-fbsd -x86-fbsd"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-RDEPEND="~sys-devel/base-gcc-${PV} ${RDEPEND}"
+RDEPEND=""
DEPEND="${RDEPEND}
elibc_glibc? ( >=sys-libs/glibc-2.8 )
>=${CATEGORY}/binutils-2.18"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
+
if [[ ${CATEGORY} != cross-* ]] ; then
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
fi
-## Check for valid gcc profile.
src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
if has_version '<sys-libs/glibc-2.12' ; then
ewarn "Your host glibc is too old; disabling automatic fortify."
ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
fi
- # drop the x32 stuff once 4.7 goes stable
- if [[ ${CTARGET} != x86_64* ]] || ! has x32 $(get_all_abis TARGET) ; then
- EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
- fi
+ # drop the x32 stuff in the next patchset #543578
+ EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
toolchain_src_prepare
@@ -92,41 +49,3 @@ src_prepare() {
[[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so*
- libquadmath.so*"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.8.0.ebuild b/sys-devel/gcc/gcc-4.8.0.ebuild
new file mode 100644
index 00000000..4446a6a2
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.8.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.8.0.ebuild,v 1.17 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.3"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.5"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
+}
diff --git a/sys-devel/gcc/gcc-4.8.1-r1.ebuild b/sys-devel/gcc/gcc-4.8.1-r1.ebuild
new file mode 100644
index 00000000..d026bc78
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.8.1-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.8.1-r1.ebuild,v 1.15 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.2"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.7"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+ #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
+}
diff --git a/sys-devel/gcc/gcc-4.8.2.ebuild b/sys-devel/gcc/gcc-4.8.2.ebuild
new file mode 100644
index 00000000..0dfc2aac
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.8.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.8.2.ebuild,v 1.14 2015/05/05 06:53:03 vapier Exp $
+
+EAPI="5"
+
+PATCH_VER="1.3r1"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.5.8r1"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+ #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
+}
diff --git a/sys-devel/gcc/gcc-4.8.3.ebuild b/sys-devel/gcc/gcc-4.8.3.ebuild
index 912b91f6..67d3735b 100644
--- a/sys-devel/gcc/gcc-4.8.3.ebuild
+++ b/sys-devel/gcc/gcc-4.8.3.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.8.3.ebuild,v 1.12 2014/12/26 11:28:16 ago Exp $
EAPI="4"
@@ -12,67 +12,28 @@ PIE_VER="0.5.9"
SPECS_VER="0.2.0"
SPECS_GCC_VER="4.4.3"
# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
# uclibc need tls and nptl support for SSP support
# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
#end Hardened stuff
inherit eutils toolchain
-DESCRIPTION="The GNU Compiler Collection"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-RDEPEND="~sys-devel/base-gcc-${PV} ${RDEPEND}"
+RDEPEND=""
DEPEND="${RDEPEND}
elibc_glibc? ( >=sys-libs/glibc-2.8 )
>=${CATEGORY}/binutils-2.20"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
+
if [[ ${CATEGORY} != cross-* ]] ; then
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
fi
-## Check for valid gcc profile.
src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
if has_version '<sys-libs/glibc-2.12' ; then
ewarn "Your host glibc is too old; disabling automatic fortify."
ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
@@ -82,48 +43,6 @@ src_prepare() {
toolchain_src_prepare
use vanilla && return 0
-
#Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
[[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so* libquadmath.so*
- crtprec80.o crtbeginP.o crtfastmath.o crtprec32.o crtbeginT.o
- crtbeginS.o crtbegin.o crtend.o crtendS.o crtprec64.o"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*
- 32/crtprec80.o 32/crtbeginP.o 32/crtfastmath.o 32/crtprec32.o 32/crtbeginT.o
- 32/crtbeginS.o 32/crtbegin.o 32/crtend.o 32/crtendS.o 32/crtprec64.o"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
-}
diff --git a/sys-devel/gcc/gcc-4.8.4.ebuild b/sys-devel/gcc/gcc-4.8.4.ebuild
index 131c48ad..5fd5c365 100644
--- a/sys-devel/gcc/gcc-4.8.4.ebuild
+++ b/sys-devel/gcc/gcc-4.8.4.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.8.4.ebuild,v 1.15 2015/05/27 16:01:17 vapier Exp $
EAPI="4"
-PATCH_VER="1.5"
+PATCH_VER="1.6"
UCLIBC_VER="1.0"
# Hardened gcc 4 stuff
@@ -12,67 +12,28 @@ PIE_VER="0.6.1"
SPECS_VER="0.2.0"
SPECS_GCC_VER="4.4.3"
# arch/libc configurations known to be stable with {PIE,SSP}-by-default
-PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
-PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
-SSP_STABLE="amd64 x86 ppc ppc64 arm"
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
# uclibc need tls and nptl support for SSP support
# uclibc need to be >= 0.9.33
-SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
#end Hardened stuff
inherit eutils toolchain
-DESCRIPTION="The GNU Compiler Collection"
+KEYWORDS="alpha amd64 arm arm64 hppa ~ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-
-## Make sure we share all the USE flags in sys-devel/base-gcc
-BASE_GCC_USE="fortran gcj mudflap multilib nls nptl openmp altivec
- bootstrap build doc fixed-point graphite hardened
- multislot cxx nopie nossp objc objc++ objc-gc test vanilla"
-for base_use in ${BASE_GCC_USE}; do
- RDEPEND+=" ~sys-devel/base-gcc-${PV}[${base_use}?]"
-done
-IUSE="${BASE_GCC_USE}"
-
-RDEPEND="~sys-devel/base-gcc-${PV} ${RDEPEND}"
+RDEPEND=""
DEPEND="${RDEPEND}
elibc_glibc? ( >=sys-libs/glibc-2.8 )
>=${CATEGORY}/binutils-2.20"
-## Should this be moved to base-gcc?
-## I guess the cross-* thing is now utterly broken
+
if [[ ${CATEGORY} != cross-* ]] ; then
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
fi
-## Check for valid gcc profile.
src_prepare() {
- # Since Sabayon's gcc ebuild are split into two parts, we have to
- # build gcc with a different version of gcc, or terrible breakage
- # will occur after sys-devel/base-gcc is installed, but the
- # partner sys-devel/gcc still needs to be built.
-
- # While it is possible to rebuild Sabayon's split gcc from
- # the same version, we have to disallow this also since
- # we have no way of discerning if a configuration change
- # is significant enough to cause breakage.
-
- GCC_PROFILE_VER=$(cat ${ROOT}/etc/env.d/gcc/config-$CHOST | awk -F- '{ print $NF }')
- einfo "Checking for valid gcc profile to build ${P}"
-
- # Construct the Slot of the gcc version in the active profile.
- GCC_PROFILE_SLOT_MAJOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $1 }')
- GCC_PROFILE_SLOT_MINOR=$(echo ${GCC_PROFILE_VER} | awk -F. '{ print $2 }')
- GCC_PROFILE_SLOT="${GCC_PROFILE_SLOT_MAJOR}.${GCC_PROFILE_SLOT_MINOR}"
- einfo "Current gcc profile version Slot is: ${GCC_PROFILE_SLOT}"
- if [[ "${GCC_PROFILE_SLOT}" = "${SLOT}" ]] ; then
- eerror "Error!"
- eerror "The active gcc-profile is for sys-devel/gcc slot ${SLOT}."
- eerror "Sabayon's split sys-devel/gcc package MUST be built"
- eerror "with another slotted version of sys-devel/gcc active."
- ebeep 10
- fi
-
if has_version '<sys-libs/glibc-2.12' ; then
ewarn "Your host glibc is too old; disabling automatic fortify."
ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
@@ -82,51 +43,6 @@ src_prepare() {
toolchain_src_prepare
use vanilla && return 0
-
#Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
[[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
-
- #virtualbox-guest-addition fix https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49718
- epatch "${FILESDIR}/${P}-no_instrument_function.patch"
-}
-
-## Just install libgcc stuff
-src_install() {
- toolchain_src_install
-
- # now drop what's provided by sys-devel/base-gcc-${PV}:${SLOT}
- base_gcc_libs="libgfortran.so* libgcc_s.so* libobjc.so*
- libobjc_gc.so* libmudflap.so* libmudflapth.so* libgomp.so* libstdc++.so* libquadmath.so*
- crtprec80.o crtbeginP.o crtfastmath.o crtprec32.o crtbeginT.o
- crtbeginS.o crtbegin.o crtend.o crtendS.o crtprec64.o"
- base_multilib_gcc_libs="32/libgfortran.so* 32/libobjc.so* 32/libobjc_gc.so*
- 32/libgcc_s.so* 32/libgomp.so* 32/libmudflap.so*
- 32/libmudflapth.so* 32/libstdc++.so* 32/libquadmath.so*
- 32/crtprec80.o 32/crtbeginP.o 32/crtfastmath.o 32/crtprec32.o 32/crtbeginT.o
- 32/crtbeginS.o 32/crtbegin.o 32/crtend.o 32/crtendS.o 32/crtprec64.o"
- for gcc_lib in ${base_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- if use multilib; then
- for gcc_lib in ${base_multilib_gcc_libs}; do
- # -f is used because the file might not be there
- rm "${D}"${LIBPATH}/${gcc_lib} -rf || die "cannot execute rm on ${gcc_lib}"
- debug_dir="${D}"/usr/lib/debug
- if [ -d "${debug_dir}" ]; then
- rm "${debug_dir}"${LIBPATH}/${gcc_lib}.debug -rf || die "cannot execute rm on ${gcc_lib}.debug"
- fi
- done
- fi
- # then .mo files provided by sys-devel/base-gcc-${PV}:${SLOT}
- find "${D}"${DATAPATH}/locale -name libstdc++.mo -delete
- find "${D}"${DATAPATH}/info -name libgomp.info* -delete
- find "${D}"${DATAPATH}/info -name libquadmath.info* -delete
-
- # drop stuff from env.d, provided by sys-devel/base-gcc-${PV}:${SLOT}
- rm "${D}"/etc/env.d -rf
}
diff --git a/sys-devel/gcc/gcc-4.9.0.ebuild b/sys-devel/gcc/gcc-4.9.0.ebuild
new file mode 100644
index 00000000..b05682ca
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.9.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.9.0.ebuild,v 1.4 2015/01/17 18:04:55 jer Exp $
+
+EAPI="4"
+
+PATCH_VER="1.0"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.6.0"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~hppa"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+ #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
+}
diff --git a/sys-devel/gcc/gcc-4.9.1.ebuild b/sys-devel/gcc/gcc-4.9.1.ebuild
new file mode 100644
index 00000000..e429ede6
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.9.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.9.1.ebuild,v 1.4 2015/01/17 18:04:55 jer Exp $
+
+EAPI="4"
+
+PATCH_VER="1.0"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.6.0"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~hppa"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+ #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
+}
diff --git a/sys-devel/gcc/gcc-4.9.2.ebuild b/sys-devel/gcc/gcc-4.9.2.ebuild
new file mode 100644
index 00000000..8aa2494f
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.9.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.9.2.ebuild,v 1.19 2015/05/27 16:01:17 vapier Exp $
+
+EAPI="4"
+
+PATCH_VER="1.5"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.6.2"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit eutils toolchain
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+
+ toolchain_src_prepare
+
+ use vanilla && return 0
+ #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
+}
diff --git a/sys-devel/gcc/gcc-5.1.0.ebuild b/sys-devel/gcc/gcc-5.1.0.ebuild
new file mode 100644
index 00000000..caf6302c
--- /dev/null
+++ b/sys-devel/gcc/gcc-5.1.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-5.1.0.ebuild,v 1.4 2015/05/27 16:01:17 vapier Exp $
+
+EAPI="4"
+
+PATCH_VER="1.1"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.6.3"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit toolchain
+
+#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+ is_crosscompile && EPATCH_EXCLUDE+=" 05_all_gcc-spec-env.patch"
+
+ toolchain_src_prepare
+}
diff --git a/sys-devel/gcc/metadata.xml b/sys-devel/gcc/metadata.xml
index 8bf5cdbc..a181266b 100644
--- a/sys-devel/gcc/metadata.xml
+++ b/sys-devel/gcc/metadata.xml
@@ -1,31 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <herd>no-herd</herd>
+ <herd>toolchain</herd>
<use>
+ <flag name="awt">Useful only when building GCJ, this enables Abstract Window Toolkit
+ (AWT) peer support on top of GTK+</flag>
+ <flag name="cilk">Support the Cilk Plus language (C/C++ based languages for parallel programming)</flag>
<flag name="d">Enable support for the D programming language</flag>
<flag name="fixed-point">Enable fixed-point arithmetic support for MIPS targets
- in gcc (Warning: significantly increases compile time!)</flag>
+ in gcc (Warning: significantly increases compile time!)</flag>
<flag name="go">Build the GCC Go language frontend.</flag>
<flag name="graphite">Add support for the framework for loop
optimizations based on a polyhedral intermediate representation</flag>
- <flag name="ip28">Enable building a compiler capable of building a kernel
- for SGI Indigo2 Impact R10000 (IP28)</flag>
- <flag name="ip32r10k">Enable building a compiler capable of building an
- experimental kernel for SGI O2 w/ R1x000 CPUs (IP32)</flag>
- <flag name="libffi">Build the portable foreign function interface library</flag>
- <flag name="lto">Add support for link-time optimizations (unsupported, use
- at your own risk).</flag>
+ <flag name="libssp">Build SSP support into a dedicated library rather than use the
+ code in the C library (DO NOT ENABLE THIS IF YOU DON'T KNOW WHAT IT DOES)</flag>
<flag name="mudflap">Add support for mudflap, a pointer use checking library</flag>
<flag name="multislot">Allow for SLOTs to include minor version (3.3.4
- instead of just 3.3)</flag>
- <flag name="n32">Enable n32 ABI support on mips</flag>
- <flag name="n64">Enable n64 ABI support on mips</flag>
+ instead of just 3.3)</flag>
<flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
<flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
<flag name="objc">Build support for the Objective C code language</flag>
<flag name="objc++">Build support for the Objective C++ language</flag>
<flag name="objc-gc">Build support for the Objective C code language Garbage
- Collector</flag>
+ Collector</flag>
+ <flag name="regression-test">Run the testsuite and install the results (requires FEATURES=test)</flag>
+ <flag name="sanitize">Build support various sanitizer functions (ASAN/TSAN/etc...)</flag>
</use>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:gnu:gcc</remote-id>
+ </upstream>
</pkgmetadata>