diff options
author | Mike Frysinger <vapier@gentoo.org> | 2007-12-01 20:52:22 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2007-12-01 20:52:22 +0000 |
commit | 2cdd03aa91df362d16a15748cb353ae02c45d420 (patch) | |
tree | 7caac16ad748c476a64ba2efab5de9de40a06d2c /sys-devel | |
parent | Fix bug #200911: don't install documentation both to /usr/share/doc/splashuti... (diff) | |
download | historical-2cdd03aa91df362d16a15748cb353ae02c45d420.tar.gz historical-2cdd03aa91df362d16a15748cb353ae02c45d420.tar.bz2 historical-2cdd03aa91df362d16a15748cb353ae02c45d420.zip |
old
Package-Manager: portage-2.1.4_rc4
Diffstat (limited to 'sys-devel')
19 files changed, 16 insertions, 1520 deletions
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest index 07e5ad66413c..2b2dd02272ff 100644 --- a/sys-devel/gcc/Manifest +++ b/sys-devel/gcc/Manifest @@ -1,3 +1,6 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + AUX 3.2.1/gcc31-loop-load-final-value.patch 3324 RMD160 8bb0e9133923821daf2e9d10a27a0a1930e00bbd SHA1 c73dc6e19a76a1dcbb11a15ff5ff04b11a9f0343 SHA256 70aa8433fb19c95f334b6cbc155cae22a3b61a6892ed9e18f95860509d0091a8 MD5 8ec9b0352d226e4693cabffe0fa5bba6 files/3.2.1/gcc31-loop-load-final-value.patch 3324 RMD160 8bb0e9133923821daf2e9d10a27a0a1930e00bbd files/3.2.1/gcc31-loop-load-final-value.patch 3324 @@ -70,18 +73,6 @@ AUX 3.2.3/gcc323-hppa-default_assemble_visibility.patch 571 RMD160 e2b382faab856 MD5 869b9a1ea49bf8b07c8405d2f1d76270 files/3.2.3/gcc323-hppa-default_assemble_visibility.patch 571 RMD160 e2b382faab856e01b97fcb687e35886ce4ce776a files/3.2.3/gcc323-hppa-default_assemble_visibility.patch 571 SHA256 1b023f0224054ebc482762ab4bbebc8a9f5329c4c34ed3d124ce32a9b01aa17a files/3.2.3/gcc323-hppa-default_assemble_visibility.patch 571 -AUX 3.3.1/gcc331-pp-fixup.patch 407 RMD160 031cfc03bf5718bf5a6b2c0a3f6b9c6c14e54820 SHA1 35db2b280bab53d07781931d0c73a8f8ce9cbbc5 SHA256 14d83e428c40c21018ae99093a6c6da9feaa85caac9f0123a841bc5f9dfd6a12 -MD5 b398b7415b93423ff04952c6e69bdb4d files/3.3.1/gcc331-pp-fixup.patch 407 -RMD160 031cfc03bf5718bf5a6b2c0a3f6b9c6c14e54820 files/3.3.1/gcc331-pp-fixup.patch 407 -SHA256 14d83e428c40c21018ae99093a6c6da9feaa85caac9f0123a841bc5f9dfd6a12 files/3.3.1/gcc331-pp-fixup.patch 407 -AUX 3.3.2/gcc332-altivec-fix.patch 1607 RMD160 c69e0e9aa69f8a9ee7e37a86ec1b911bf428bc75 SHA1 e025d103add3834afdaa16f30e01206a581f9ef8 SHA256 fbb9300c25bd071a77a3293a04a766a52d92171f7d28cadffc022baab5c0b4f8 -MD5 9e7ed6184a1cdcb69db29f1de26c2d18 files/3.3.2/gcc332-altivec-fix.patch 1607 -RMD160 c69e0e9aa69f8a9ee7e37a86ec1b911bf428bc75 files/3.3.2/gcc332-altivec-fix.patch 1607 -SHA256 fbb9300c25bd071a77a3293a04a766a52d92171f7d28cadffc022baab5c0b4f8 files/3.3.2/gcc332-altivec-fix.patch 1607 -AUX 3.3.2/gcc332-gentoo-branding.patch 874 RMD160 ed7d886545a9d7959b700931f35b76d205b76a20 SHA1 6d94e50dfd8ac2f6f8cb935a213bc64d456ddb74 SHA256 15acacd144f9eac8d4e111764a66b5a97e626030879432af9978febbe02c3b72 -MD5 d9ae122db2768f8e504dfef256d4991f files/3.3.2/gcc332-gentoo-branding.patch 874 -RMD160 ed7d886545a9d7959b700931f35b76d205b76a20 files/3.3.2/gcc332-gentoo-branding.patch 874 -SHA256 15acacd144f9eac8d4e111764a66b5a97e626030879432af9978febbe02c3b72 files/3.3.2/gcc332-gentoo-branding.patch 874 AUX 3.3.3/gcc-3.3.3-norelro.patch 606 RMD160 26de9dcfc0e5c4a6f8b6bc1303151404320e245b SHA1 057c390eaeb2de19ef7b6d79d1eaa96648fc343d SHA256 e76cabd56a155552b9f5d4b2fb079ebe03a7224c9e8e495fe93dbc2d8bfbce48 MD5 ee700275f341541af37d56bd15dcf863 files/3.3.3/gcc-3.3.3-norelro.patch 606 RMD160 26de9dcfc0e5c4a6f8b6bc1303151404320e245b files/3.3.3/gcc-3.3.3-norelro.patch 606 @@ -90,34 +81,10 @@ AUX 3.3.3/gcc-3.3.3-uclibc-add-ssp.patch 461 RMD160 a2a5e0621e1c381736b3ce9d8336 MD5 ff6d7b5082c5e39fab8a5d8932c1a8b7 files/3.3.3/gcc-3.3.3-uclibc-add-ssp.patch 461 RMD160 a2a5e0621e1c381736b3ce9d83364eb9dcdbb671 files/3.3.3/gcc-3.3.3-uclibc-add-ssp.patch 461 SHA256 cbfa1c59eb930025b553728f6176590de7bfa38cd154bd2fe03c9bc74eb7563b files/3.3.3/gcc-3.3.3-uclibc-add-ssp.patch 461 -AUX 3.3.3/gcc-uclibc-3.3-loop.patch 433 RMD160 803869bde78afbf726d561b78f0908f998587310 SHA1 e16f8fcbdcf7cfec44403941642af888fd92165d SHA256 a4b75f6be786f3373550de3e7eeb3cb12f10e185e1419431838ec3f385bc36a8 -MD5 308a0e53f03e9cb74b3d12c2633cbee2 files/3.3.3/gcc-uclibc-3.3-loop.patch 433 -RMD160 803869bde78afbf726d561b78f0908f998587310 files/3.3.3/gcc-uclibc-3.3-loop.patch 433 -SHA256 a4b75f6be786f3373550de3e7eeb3cb12f10e185e1419431838ec3f385bc36a8 files/3.3.3/gcc-uclibc-3.3-loop.patch 433 -AUX 3.3.3/gcc333-debian-arm-getoff.patch 3501 RMD160 8ede6aef094a9222b7837fb2dade0a3fe10cc5b5 SHA1 c70e6eb54e50ccffa8df90ec42b75d3e22f97c5c SHA256 791e4d27e86a1308f0df35130a792443a6515cd09f0a3e41bb4d0c3add062a7f -MD5 9ba0bd0b103cf9535927ad7c482fe780 files/3.3.3/gcc333-debian-arm-getoff.patch 3501 -RMD160 8ede6aef094a9222b7837fb2dade0a3fe10cc5b5 files/3.3.3/gcc333-debian-arm-getoff.patch 3501 -SHA256 791e4d27e86a1308f0df35130a792443a6515cd09f0a3e41bb4d0c3add062a7f files/3.3.3/gcc333-debian-arm-getoff.patch 3501 -AUX 3.3.3/gcc333-debian-arm-ldm.patch 3383 RMD160 ed1a68f76edf999dc2d1804fa8eb9b576119ed89 SHA1 95e1463dc5c69a363b68e332d2d3b67a8a313cd1 SHA256 40452176156777f5b77e7b6231e14c94b4b5b48920123734b3ba31519d0524fb -MD5 25eda9981106a55c413d1df3d3a87db5 files/3.3.3/gcc333-debian-arm-ldm.patch 3383 -RMD160 ed1a68f76edf999dc2d1804fa8eb9b576119ed89 files/3.3.3/gcc333-debian-arm-ldm.patch 3383 -SHA256 40452176156777f5b77e7b6231e14c94b4b5b48920123734b3ba31519d0524fb files/3.3.3/gcc333-debian-arm-ldm.patch 3383 -AUX 3.3.3/gcc333_pre20040408-stack-size.patch 653 RMD160 ea4a5c42d54efb57e05084e8ded4b3e5dfe146ea SHA1 ba281b26985de16cc81f0dc49da85cdfff95d124 SHA256 f1440fae7a7020f8554b544a94fea25bc6346320d124a9c7167196e3ab7d54fe -MD5 3210d5fd70806c44d4426c3dceebd480 files/3.3.3/gcc333_pre20040408-stack-size.patch 653 -RMD160 ea4a5c42d54efb57e05084e8ded4b3e5dfe146ea files/3.3.3/gcc333_pre20040408-stack-size.patch 653 -SHA256 f1440fae7a7020f8554b544a94fea25bc6346320d124a9c7167196e3ab7d54fe files/3.3.3/gcc333_pre20040408-stack-size.patch 653 AUX 3.3.4/libffi-without-libgcj.patch 890 RMD160 ed68a79a00c981cf90d27e16b7f0b7e020246bc6 SHA1 666838ccbaa283b7e082b3991847f7d4ebc99d1f SHA256 a422ebf05e279bdcb15627363af8101e4d6a54ca037d6da11c13b4768799d974 MD5 5fb5b49f3f16cc9e7e27e582c92ffa2f files/3.3.4/libffi-without-libgcj.patch 890 RMD160 ed68a79a00c981cf90d27e16b7f0b7e020246bc6 files/3.3.4/libffi-without-libgcj.patch 890 SHA256 a422ebf05e279bdcb15627363af8101e4d6a54ca037d6da11c13b4768799d974 files/3.3.4/libffi-without-libgcj.patch 890 -AUX 3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch 538 RMD160 3c37563882215195981627d7204813f111c72797 SHA1 fb5e044f9e23089f3062e217421968a4c487d0e2 SHA256 288cccd67496a856035fe23ecd49022d2228fe404cf55cb3b0cc6792894a2625 -MD5 7c29f54dd8d50385ac42fae65459c744 files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch 538 -RMD160 3c37563882215195981627d7204813f111c72797 files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch 538 -SHA256 288cccd67496a856035fe23ecd49022d2228fe404cf55cb3b0cc6792894a2625 files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch 538 -AUX 3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch 1192 RMD160 3804b8ca5bb9bfbc3c9032dae58eab0b0dbdf70d SHA1 10687b80c7ce90d7c917971c6e3da061f199c9f5 SHA256 1381f94de54284a002b4b05f6841ab33033593d024c39f35ff0628f3bd1f2091 -MD5 184cb0a87ee2fa0197dec6f4902ef4c8 files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch 1192 -RMD160 3804b8ca5bb9bfbc3c9032dae58eab0b0dbdf70d files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch 1192 -SHA256 1381f94de54284a002b4b05f6841ab33033593d024c39f35ff0628f3bd1f2091 files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch 1192 AUX 3.3.6/gcc-3.3.6-cross-compile.patch 2202 RMD160 6fcb5951ed3963fc82292a98b0ce6e25bbc650ba SHA1 1d3cc7fb61a63f5685f6cba9da8a006561f79975 SHA256 00e5152f211a2c0892ba4f5a7ebb078c1d5d1dfc77bd0ba81ab8dfcd2924ffb3 MD5 d0f69e3626da1a439356a270e3bb8a20 files/3.3.6/gcc-3.3.6-cross-compile.patch 2202 RMD160 6fcb5951ed3963fc82292a98b0ce6e25bbc650ba files/3.3.6/gcc-3.3.6-cross-compile.patch 2202 @@ -290,8 +257,6 @@ AUX stubs/gcc-4.0-ssp-stub.patch 1068 RMD160 a72cfd5921084366d8ed93786254c37b3cd MD5 d71c91009df788366867cb67fc875d6d files/stubs/gcc-4.0-ssp-stub.patch 1068 RMD160 a72cfd5921084366d8ed93786254c37b3cd782e1 files/stubs/gcc-4.0-ssp-stub.patch 1068 SHA256 259b08fc6ba1a5fcc6848c1a0742e9b90dd43985c61fab4ea2e9e79ec795d982 files/stubs/gcc-4.0-ssp-stub.patch 1068 -DIST bounds-checking-gcc-3.3.5-1.00-r2.patch.bz2 827126 RMD160 87c3d07db677749cfa5bbb5a64ac5dc19f61eae4 SHA1 b5d86f24d0c6e2a0a4616f00bd69abc9ee816036 SHA256 a3391b3730f3d1f64751e73be131977e62266216f11f394b87f3e0e23fd9bf6a -DIST bounds-checking-gcc-3.3.5-1.00.patch.bz2 828893 RMD160 9c314e6837f6e3fe930d8f2b01cb6a81bf92fde7 SHA1 adbb033abfb81ea67718b18e2d63429506f4608b SHA256 6277c194a497ade97c08e211866bbafe032cb5434e516afba250c2060651a46d DIST bounds-checking-gcc-3.3.6-1.00-r1.patch.bz2 829063 RMD160 a5b0c3abe9bbec8b539920593bfb8b1b2cd1628d SHA1 49c6585f3c3b4af472aa48ef9eed279b78c2c7b6 SHA256 56eeeef1549381f341ed0cfc99f19289bc9e9b5601466e6b2b9dba5c43649017 DIST bounds-checking-gcc-3.4.4-1.00.patch.bz2 815608 RMD160 b5e1d4716a5ab881b5d7742bb6650e0492edce93 SHA1 dad2fea0818e8361eba78ad01020769067cd9c3f SHA256 a29adc9260071f5928f2e491803b73117ee176e4b19b56ce421aa3ca461370b2 DIST bounds-checking-gcc-4.0.3-1.00.patch.bz2 822351 RMD160 455246c524f04f116169abfb8760350036d7113d SHA1 52c1e98216fcea3e6c6ac150cadbf020fc8a640e SHA256 efbe7c437a4208bf3f2643d494dc7695f20779c91ecd2eceb37be68308df1f4f @@ -306,18 +271,6 @@ DIST gcc-3.2.2.tar.bz2 20311217 RMD160 7036ffb7eb5bbe4e3cf59ee5dacd7071bac475fc DIST gcc-3.2.3-manpages.tar.bz2 129510 RMD160 1f066a3f0de918766a25b24a580e8e52eb9876df SHA1 a4cbb70b96621cb9156cf9a92d01e4a9b4e4bdec SHA256 219efe9cff7d18f7fe8d11721d18f4eb48645c866738b13f3d7c13eb910befee DIST gcc-3.2.3-tls-update.patch.bz2 396362 RMD160 a24434ec6ff6ff734a5e8b6254f0dce55c5cdcba SHA1 f62a98975032bf91ce793e27a2073bf15a98eaec SHA256 36d26ca6e00a0a09ab2716abd05c07f18239039ae7e28fdec68c3fab4f5dd4af DIST gcc-3.2.3.tar.bz2 20662887 RMD160 64b599c5ee29475785c910ccaf9ccc41ee5244e7 SHA1 86d0af66a78ae2fb39c63403569d0f4349cf93fb SHA256 9229434cfdfb79d3183149ac09e1093be642d4be377cc491e75c23b856243fda -DIST gcc-3.3.2-branch-update-20040119.patch.bz2 299556 RMD160 74464c4830f796794ebf3abcb1c776f1785d6116 SHA1 183f8c6cf24346940b895feba200bd6cdd470dd8 SHA256 bf642051f4e6b49f9a55125042cb2f7e389adbf11e860d7239fd068865bfcf69 -DIST gcc-3.3.2-manpages.tar.bz2 137196 RMD160 037dcaed16770f41ad9d59329f4175527223b111 SHA1 16034455304f1f122ea91a23a83b56495194c283 SHA256 d2035c2d3b29ae50d5a685a2e362a8916984242578faf51e861b13fd9e5f2359 -DIST gcc-3.3.2-patches-1.0.tar.bz2 23675 RMD160 daac8ae18f63fdebeaa023544a9cfe132b45c46c SHA1 2aecb65f7a6f9c663e1bd82a52e19642bc969b9f SHA256 49ea444490326ee8e256ef6b0045cfc0f2d1d92703f3e1d5091c96b0d27a9ed9 -DIST gcc-3.3.2.tar.bz2 23585904 RMD160 e0b6d709fb75c4f3640f2b9886168f3166b94df8 SHA1 8750024a3e5a79d17a610d93cb5f171097e3ffee SHA256 8ff5367bb94a08bcf5c19527c66b8f3b99d3f1fac61a34ad5baffdee7358c1f1 -DIST gcc-3.3.5-branch-update-20050130.patch.bz2 38618 RMD160 8349193260ebdd005b11b3a95caa59502862be69 SHA1 f23ece4828d8d50a69e92413ff7a7333cf8c09c6 SHA256 7a2996971347e7e823523c051681c71a254ad92c67f2e8e0e4e87d639acd30ee -DIST gcc-3.3.5-manpages.tar.bz2 214965 RMD160 d0e8644b7cde313fe4c503f492c7137d88509446 SHA1 7b1eb6473ca4dcacce4d1706b19b8a43b6cc30af SHA256 c7af2225c3bd2bdccbccc94f917251ada2e02943b0cd0a5376c976f0de38120f -DIST gcc-3.3.5-patches-1.0.tar.bz2 41378 RMD160 ec9c8b68eccd345bfe85a8e1c144b2844f538c8d SHA1 ebefdb7fdc94c86d702d9f1cd3f32da9f5f23349 SHA256 4216998306ce0dcc7f9a5112e0e4e3eed495c469cc02337bdb886332f87ca9dd -DIST gcc-3.3.5-patches-1.4.tar.bz2 41936 RMD160 13f692bed2f3b9fe267f5d3a097af6b7801cbefb SHA1 d3cee7816074d1704350fbdb6259ac3fc3fd5e11 SHA256 c19d1b9be9d54e10553c1286564d6e9cc7f46b2780dbef19e46b98493edfa7ea -DIST gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 RMD160 8d3713c143d3fa4084ea3247ec0577d72576d576 SHA1 5b95719590d7dbca4d242411f43ff8645c978c66 SHA256 e3d4671782e81e8507c3a6ccc0774d24d8a857c2d6a247227c37c47613832b7a -DIST gcc-3.3.5-uclibc-patches-1.0.tar.bz2 27532 RMD160 21f619f1d7c6aad25a2678fd7c7aafbc4f67b3b9 SHA1 378190283663e3c49f71cb7fc688b9b8f9ad45c7 SHA256 c29ffb0b10cafc3d4e785dda655a026b80b7317f6a93fdd2229cb7ae287a54c2 -DIST gcc-3.3.5.tar.bz2 23833856 RMD160 34adf1a6f7ea302e9937c1a06ccf362711e25c58 SHA1 ab24a8690040de967c25a1fc8560d7ecc25bd460 SHA256 4ae90c6948d2654a254116fabb0cc7e474abf51ea841e6ef5cd8e6c161a9fa74 -DIST gcc-3.3.6-patches-1.3.tar.bz2 36948 RMD160 eee8a62e3c36d82dff0914e18d1c70cb5e5b3f47 SHA1 4f88e9843c192d48dfe7b5768fcfcd41526da0f5 SHA256 db7fc2a158e825893b707b7f2b900848a5e3cba62e768e2bfc026b425ece41a6 DIST gcc-3.3.6-patches-1.4.tar.bz2 47967 RMD160 7dfead16f9bd8211dbedc6bf33bb042f9ede00b7 SHA1 3dff1e0b0d6214fbd22968187728377607affd85 SHA256 0e3ea29d1079bc09df623b49d8abac37e63761fc5c70a9c6fde5859aa3c176d3 DIST gcc-3.3.6-piepatches-v8.7.8.tar.bz2 27532 RMD160 4702eae72925b4be0aa71e338344512daf61f2d7 SHA1 602b3b2ae3c98ae95449cc707bf49142dc009561 SHA256 eb2dad189225664c5ad35f467592e7b44f5801a17f61829154283e800646e7d5 DIST gcc-3.3.6-ssp-1.0.tar.bz2 21355 RMD160 26b72f90bb0fe2809013eeb3112e0f31e9e35311 SHA1 3ebfa7bbf8e4b316464175f664014e2721bbb766 SHA256 6d365ae529c61730e2a4137677d38e014bb51b569a7f870684287e25cff4f666 @@ -376,9 +329,6 @@ DIST gcc-4.2.2-uclibc-patches-1.0.tar.bz2 19140 RMD160 ed34146b6db505d5b6419157e DIST gcc-4.2.2.tar.bz2 44144408 RMD160 8a9d31b06b9e3d922765beaf74183b98605cd4e0 SHA1 dcf2139e0f318850d475a6af3dcd5f176f1acb0e SHA256 673b85d780a082c014ded4ac11f8269a3fe893b4dbb584d65b8602d50b3872b1 DIST gdc-0.24-src.tar.bz2 1012099 RMD160 f0f33cc02d88ea1174030988c2006cb90029392a SHA1 2be913fe061429c1a279e4cf882e947d34946303 SHA256 cc6a97c76c9e6db31e76ff97014d24b3d43e21f018a3c6218e3fb2a4500fc79a DIST protector-3.2.2-10.tar.gz 24556 RMD160 905b1ef473435230f7f4519ecf0f8a3d4c66e4e5 SHA1 c3a45f3fc450f1bd282af88a94d4b3d427d23072 SHA256 ad8401650ee0f7162e844cea492aa6151de77e8d0236cacc999aada69d511bab -DIST protector-3.3-7.tar.gz 25068 RMD160 6e01b53477aec0c0b7a958827a38fcc8bee61c56 SHA1 a82aecdfb41e40b583ad93e6b23a5b558ebbc7a1 SHA256 cd285bd6f79b794bbb5e0c7f06c6c9317a0c72cb065d5c7d4283c51f06edeade -DIST protector-3.3.2-3.tar.gz 28195 RMD160 6e6c98ab3d1ff0d16405df8dfdded0ff1f098eb2 SHA1 80826beb60747a6fb7ec7fdd1a5c1f93d625abba SHA256 e89ce49af8a088ffa790985e57bb5c2dd59328676342ddce93ae3166c2d3b9d9 -DIST protector-3.3.5.20050130-1.tar.gz 24324 RMD160 5c221415fda8795a5062cc4ce749d8d2494f9084 SHA1 fb5221179ce1328c0a96a276a57cbeb5f5993b1c SHA256 c5b0e5620ac2e30dc79b156db2165865e987a2ce529cffb6f1a695eb60c462d0 DIST protector-3.4-2.tar.gz 31066 RMD160 bbb7aeabc8308b7ab3e296923019e810f38c3305 SHA1 a4defea3acd00328f4a204124da591d045a7c0b1 SHA256 a9decc15da37c84dc7ce50f44ceb528fd6592a405109f4e3be089b58e6c14a70 EBUILD gcc-2.95.3-r10.ebuild 1230 RMD160 7f06546226bfb32676a3a0c25385e6fc817a09ed SHA1 896e3ac088bf15b2945403e952fb9dd89b40468b SHA256 4077a79324d948bd7e68580261e370dd843469c45f01770556ffa84386d37cd0 MD5 9b9a034ccaa6de44c5c82b8e72c251e0 gcc-2.95.3-r10.ebuild 1230 @@ -400,26 +350,10 @@ EBUILD gcc-3.2.3-r4.ebuild 19661 RMD160 6e2844e517260f7d20c1acfe0143a753ca8b46bc MD5 92f331ef9a69320dbfa7f094ef72e036 gcc-3.2.3-r4.ebuild 19661 RMD160 6e2844e517260f7d20c1acfe0143a753ca8b46bc gcc-3.2.3-r4.ebuild 19661 SHA256 49f4d118eab8ae50bc44b77c1ce2468fabd04572e9cfaa722189bbf58ad6301c gcc-3.2.3-r4.ebuild 19661 -EBUILD gcc-3.3.2-r7.ebuild 19803 RMD160 b994ea298bc9e9b178a5b60eff0558795b588613 SHA1 cd8c514f528977e13b1728fca358ce4f1b6da423 SHA256 99652baa1cf5cb67e74efff9486f0f9a5205b1cf88e342e76af581becbe7b064 -MD5 b2cf86776abe58bb75550f43e564d9eb gcc-3.3.2-r7.ebuild 19803 -RMD160 b994ea298bc9e9b178a5b60eff0558795b588613 gcc-3.3.2-r7.ebuild 19803 -SHA256 99652baa1cf5cb67e74efff9486f0f9a5205b1cf88e342e76af581becbe7b064 gcc-3.3.2-r7.ebuild 19803 -EBUILD gcc-3.3.5-r1.ebuild 3752 RMD160 2168b3005a62b9f517307e052652e1ef97998f4c SHA1 75e9d964c685c8f1a392137acf145e1357280b90 SHA256 34e8d38df692328e21de306a9bb03697512d76853be7654d1b8ce62ff4b27bd7 -MD5 696d85fa03c7cec8011f4fa8e5658dee gcc-3.3.5-r1.ebuild 3752 -RMD160 2168b3005a62b9f517307e052652e1ef97998f4c gcc-3.3.5-r1.ebuild 3752 -SHA256 34e8d38df692328e21de306a9bb03697512d76853be7654d1b8ce62ff4b27bd7 gcc-3.3.5-r1.ebuild 3752 -EBUILD gcc-3.3.5.20050130-r1.ebuild 3184 RMD160 04cb299364db7ec256673136af0749891ede0726 SHA1 5d013d2bc48bcdfc90f32a777cb70874373c7fb7 SHA256 221ff4c8acaef6799cbdb91f24a9a0d6926ee46d2a06a7bddb09f381b5bf0d57 -MD5 3ecb7db4390163fe09f58ec533828adf gcc-3.3.5.20050130-r1.ebuild 3184 -RMD160 04cb299364db7ec256673136af0749891ede0726 gcc-3.3.5.20050130-r1.ebuild 3184 -SHA256 221ff4c8acaef6799cbdb91f24a9a0d6926ee46d2a06a7bddb09f381b5bf0d57 gcc-3.3.5.20050130-r1.ebuild 3184 -EBUILD gcc-3.3.6-r1.ebuild 3130 RMD160 76d897fd7cc56ae16c4ce2c4d749b6ca92ff466c SHA1 109da12e9d306825768dc9c63d7dfb4c0294be34 SHA256 5c91e99088f24253395ea6ae1847eb4d0b38eab11396fbaa0868baf6214d3b51 -MD5 a26a4a46e02ffe9b577f49c6ddab8e7a gcc-3.3.6-r1.ebuild 3130 -RMD160 76d897fd7cc56ae16c4ce2c4d749b6ca92ff466c gcc-3.3.6-r1.ebuild 3130 -SHA256 5c91e99088f24253395ea6ae1847eb4d0b38eab11396fbaa0868baf6214d3b51 gcc-3.3.6-r1.ebuild 3130 -EBUILD gcc-3.3.6.ebuild 3138 RMD160 c5149cc6586f80c46bf13c9f736abfde758628d4 SHA1 fde1a7d075d9e3e93222cf15e8b943055076fb3b SHA256 1e67c8cffd298082f35d77a7f9816257a69d9398ed6ea05f3b077f0c5c570936 -MD5 aefbffc42ba0afdb8983f3ffad42614b gcc-3.3.6.ebuild 3138 -RMD160 c5149cc6586f80c46bf13c9f736abfde758628d4 gcc-3.3.6.ebuild 3138 -SHA256 1e67c8cffd298082f35d77a7f9816257a69d9398ed6ea05f3b077f0c5c570936 gcc-3.3.6.ebuild 3138 +EBUILD gcc-3.3.6-r1.ebuild 3147 RMD160 fdadf77a025323edef06d061710824c5181010c8 SHA1 d1904c5dc803da4d9ce0ad5fe51b2cd15c78f9a8 SHA256 13a762bf5426662c02285fc6219a93674af96e63cbfc793811eb747099b073a9 +MD5 db17a8cd82d8b489c4a88de1ef2f0348 gcc-3.3.6-r1.ebuild 3147 +RMD160 fdadf77a025323edef06d061710824c5181010c8 gcc-3.3.6-r1.ebuild 3147 +SHA256 13a762bf5426662c02285fc6219a93674af96e63cbfc793811eb747099b073a9 gcc-3.3.6-r1.ebuild 3147 EBUILD gcc-3.4.1-r3.ebuild 29652 RMD160 83e9461c4b3497bdc75332ade287abbf7bba0784 SHA1 7bbf7108dc50c41410f3602d78aff440be128f98 SHA256 4b43fe664b4567bb6af9b0ffe62996c35b30873ddab4a459d33d76a3da8b1ac7 MD5 bfdb01ba33312405538a8b7964badfd9 gcc-3.4.1-r3.ebuild 29652 RMD160 83e9461c4b3497bdc75332ade287abbf7bba0784 gcc-3.4.1-r3.ebuild 29652 @@ -511,18 +445,6 @@ SHA256 2c69fc1e2cb4b30c70b8ce8bde9fc84010569f1b2a7eb7700877d19dc030c727 files/di MD5 b413e53ff85eab72c07cfd89768fe126 files/digest-gcc-3.2.3-r4 1021 RMD160 04a0bb5569d768e017b54633110aedaecbbbc4b6 files/digest-gcc-3.2.3-r4 1021 SHA256 2aa3f73ea3bd77d83d6c3fcb325475f53932751f939e5018cc01ac6f4efafcc9 files/digest-gcc-3.2.3-r4 1021 -MD5 99973cbe9e3b72c6e0bed68b74b7ea30 files/digest-gcc-3.3.2-r7 1313 -RMD160 98c6a1e1b1e13814e82362d031e67485ee687331 files/digest-gcc-3.3.2-r7 1313 -SHA256 65a8db2887c16fd6eefa900abf9036529870fe332ff61538d26ae6f5b5157eea files/digest-gcc-3.3.2-r7 1313 -MD5 2ced1f7a91e1b3e9c674a032044f5221 files/digest-gcc-3.3.5-r1 1602 -RMD160 411dfdb44a2f546b7e78a4f3357405a6061d0ab6 files/digest-gcc-3.3.5-r1 1602 -SHA256 59069beb1858d62d66f3f1136cd1749ec928e0366b18984ccf9976386117ed37 files/digest-gcc-3.3.5-r1 1602 -MD5 1c33311b23682f5b31afb7641a4e2902 files/digest-gcc-3.3.5.20050130-r1 2228 -RMD160 b43c627e28d9acef79c347e6e12734c0a1261010 files/digest-gcc-3.3.5.20050130-r1 2228 -SHA256 906fee0e00341c7859828498cafbf3752637de31ddcb7b7d5e8487c2b71531a2 files/digest-gcc-3.3.5.20050130-r1 2228 -MD5 ecdb4b2410ecb1175c7a91cad54cdda0 files/digest-gcc-3.3.6 1635 -RMD160 e7484369b00b16c9394e42bde77e99bbd2119c2e files/digest-gcc-3.3.6 1635 -SHA256 29f112195acf2909bedf7988d00918e03f5d87350d56637d4f4862326c6b50ee files/digest-gcc-3.3.6 1635 MD5 5fb9bef56d9ff5d61d81bbd489ac67b9 files/digest-gcc-3.3.6-r1 1635 RMD160 6dc5eb3c9f5e2ad1698af9cb9a566862e4067271 files/digest-gcc-3.3.6-r1 1635 SHA256 404ad7729d5bf632c4a72c7cf6475e489a1ca0061dab6bff47e2c84f68c89a36 files/digest-gcc-3.3.6-r1 1635 @@ -577,3 +499,10 @@ SHA256 daba3cb7ff75f1c8ed2fb9498396f9da46cc3b76672bf53e0658a72380dc67c4 files/di MD5 2a36479b6e8a90d2b5f6b61f5690b28a files/digest-gcc-4.2.2 789 RMD160 3d0d51ff366d9e11d592fd1231cf4e1ab030b328 files/digest-gcc-4.2.2 789 SHA256 d7b1a9dd570ffd3cd8f5fd721c6f9ce47fc238738b26efb5115c029f1347f6cc files/digest-gcc-4.2.2 789 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.7 (GNU/Linux) + +iD8DBQFHUcmJp/wUKkr7RBoRAhWFAKCG2N/sEx9nQj8R6LcChwYQtturvgCgpKTw +4YlKDZ9QgsqRwgp1iR/wg2g= +=T1Mh +-----END PGP SIGNATURE----- diff --git a/sys-devel/gcc/files/3.3.1/gcc331-pp-fixup.patch b/sys-devel/gcc/files/3.3.1/gcc331-pp-fixup.patch deleted file mode 100644 index 42c4345c8f1c..000000000000 --- a/sys-devel/gcc/files/3.3.1/gcc331-pp-fixup.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- protector.dif 2003-09-22 11:39:22.000000000 +0200 -+++ /tmp/protector.dif 2003-10-03 21:21:54.661231248 +0200 -@@ -272,9 +272,9 @@ - *************** Software Foundation, 59 Temple Place - S - *** 45,50 **** - --- 45,51 ---- -- #include "langhooks.h" - #include "intl.h" - #include "tm_p.h" -+ #include "input.h" - + #include "protector.h" - - /* Decide whether a function's arguments should be processed diff --git a/sys-devel/gcc/files/3.3.2/gcc332-altivec-fix.patch b/sys-devel/gcc/files/3.3.2/gcc332-altivec-fix.patch deleted file mode 100644 index 57ac8c5786b5..000000000000 --- a/sys-devel/gcc/files/3.3.2/gcc332-altivec-fix.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff -ruN gcc-3.3.2.orig/gcc/config/rs6000/rs6000.c gcc-3.3.2/gcc/config/rs6000/rs6000.c ---- gcc-3.3.2.orig/gcc/config/rs6000/rs6000.c 2004-02-08 18:04:23.813276392 +0100 -+++ gcc-3.3.2/gcc/config/rs6000/rs6000.c 2004-02-08 18:12:22.310533752 +0100 -@@ -264,7 +264,7 @@ - static void is_altivec_return_reg PARAMS ((rtx, void *)); - static rtx generate_set_vrsave PARAMS ((rtx, rs6000_stack_t *, int)); - static void altivec_frame_fixup PARAMS ((rtx, rtx, HOST_WIDE_INT)); --static int easy_vector_constant PARAMS ((rtx)); -+int easy_vector_constant PARAMS ((rtx)); - static rtx legitimize_tls_address PARAMS ((rtx, enum tls_model)); - static rtx rs6000_tls_get_addr PARAMS ((void)); - static rtx rs6000_got_sym PARAMS ((void)); -@@ -1401,7 +1401,7 @@ - /* Return 1 if the operand is a CONST_INT and can be put into a - register with one instruction. */ - --static int -+int - easy_vector_constant (op) - rtx op; - { -diff -ruN gcc-3.3.2.orig/gcc/config/rs6000/rs6000.h gcc-3.3.2/gcc/config/rs6000/rs6000.h ---- gcc-3.3.2.orig/gcc/config/rs6000/rs6000.h 2004-02-08 18:04:24.071237176 +0100 -+++ gcc-3.3.2/gcc/config/rs6000/rs6000.h 2004-02-08 18:13:51.506973832 +0100 -@@ -1997,7 +1997,8 @@ - || zero_constant (X, GET_MODE (X))) \ - && (GET_CODE (X) != CONST_DOUBLE || GET_MODE (X) == VOIDmode \ - || (TARGET_POWERPC64 && GET_MODE (X) == DImode) \ -- || easy_fp_constant (X, GET_MODE (X))) \ -+ || easy_fp_constant (X, GET_MODE (X)) \ -+ || easy_vector_constant (X, GET_MODE (X))) \ - && !rs6000_tls_referenced_p (X)) - - /* The macros REG_OK_FOR..._P assume that the arg is a REG rtx diff --git a/sys-devel/gcc/files/3.3.2/gcc332-gentoo-branding.patch b/sys-devel/gcc/files/3.3.2/gcc332-gentoo-branding.patch deleted file mode 100644 index d3b34c72ab66..000000000000 --- a/sys-devel/gcc/files/3.3.2/gcc332-gentoo-branding.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -Naurp gcc-3.3.orig/gcc/version.c gcc-3.3/gcc/version.c ---- gcc-3.3.orig/gcc/version.c 2003-05-13 17:26:03.000000000 -0400 -+++ gcc-3.3/gcc/version.c 2003-05-16 14:35:08.000000000 -0400 -@@ -6,7 +6,7 @@ - please modify this string to indicate that, e.g. by putting your - organization's name in parentheses at the end of the string. */ - --const char version_string[] = "3.3.2"; -+const char version_string[] = "3.3.2 @GENTOO@"; - - /* This is the location of the online document giving instructions for - reporting bugs. If you distribute a modified version of GCC, -@@ -15,4 +15,4 @@ const char version_string[] = "3.3"; - forward us bugs reported to you, if you determine that they are - not bugs in your modifications.) */ - --const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>"; -+const char bug_report_url[] = "<URL:http://bugs.gentoo.org/>"; diff --git a/sys-devel/gcc/files/3.3.3/gcc-uclibc-3.3-loop.patch b/sys-devel/gcc/files/3.3.3/gcc-uclibc-3.3-loop.patch deleted file mode 100644 index 8fab7556f1a2..000000000000 --- a/sys-devel/gcc/files/3.3.3/gcc-uclibc-3.3-loop.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- gcc/gcc/gcc/loop.c 14 Feb 2004 14:46:03 -0000 1.488.2.3 -+++ gcc/gcc/gcc/loop.c 28 Apr 2004 22:02:53 -0000 -@@ -929,6 +929,7 @@ - || (! (GET_CODE (SET_SRC (set)) == REG - && (REGNO (SET_SRC (set)) - < FIRST_PSEUDO_REGISTER)))) -+ && regno >= FIRST_PSEUDO_REGISTER - /* This test is not redundant; SET_SRC (set) might be - a call-clobbered register and the life of REGNO - might span a call. */ diff --git a/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-getoff.patch b/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-getoff.patch deleted file mode 100644 index 86704f98c473..000000000000 --- a/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-getoff.patch +++ /dev/null @@ -1,110 +0,0 @@ ---- gcc/config/arm/arm.c 2003-06-14 15:20:53.000000000 +0100 -+++ gcc/config/arm/arm.c 2004-03-06 15:15:32.000000000 +0000 -@@ -2364,6 +2394,40 @@ - return 1; - } - -+/* Return true if OP is a symbolic operand that resolves locally. */ -+ -+static int -+local_symbolic_operand (op, mode) -+ rtx op; -+ enum machine_mode mode ATTRIBUTE_UNUSED; -+{ -+ if (GET_CODE (op) == CONST -+ && GET_CODE (XEXP (op, 0)) == PLUS -+ && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) -+ op = XEXP (XEXP (op, 0), 0); -+ -+ if (GET_CODE (op) == LABEL_REF) -+ return 1; -+ -+ if (GET_CODE (op) != SYMBOL_REF) -+ return 0; -+ -+ /* These we've been told are local by varasm and encode_section_info -+ respectively. */ -+ if (CONSTANT_POOL_ADDRESS_P (op) || ENCODED_LOCAL_BINDING_ATTR_P (XSTR (op, 0))) -+ return 1; -+ -+ /* There is, however, a not insubstantial body of code in the rest of -+ the compiler that assumes it can just stick the results of -+ ASM_GENERATE_INTERNAL_LABEL in a symbol_ref and have done. */ -+ /* ??? This is a hack. Should update the body of the compiler to -+ always create a DECL an invoke targetm.encode_section_info. */ -+ if (strncmp (arm_strip_name_encoding (XSTR (op, 0)), ".L", 2) == 0) -+ return 1; -+ -+ return 0; -+} -+ - rtx - legitimize_pic_address (orig, mode, reg) - rtx orig; -@@ -2404,10 +2468,7 @@ - else - emit_insn (gen_pic_load_addr_thumb (address, orig)); - -- if ((GET_CODE (orig) == LABEL_REF -- || (GET_CODE (orig) == SYMBOL_REF && -- ENCODED_SHORT_CALL_ATTR_P (XSTR (orig, 0)))) -- && NEED_GOT_RELOC) -+ if (local_symbolic_operand (orig, Pmode) && NEED_GOT_RELOC) - pic_ref = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, address); - else - { -@@ -8804,11 +8911,7 @@ - if (NEED_GOT_RELOC && flag_pic && making_const_table && - (GET_CODE (x) == SYMBOL_REF || GET_CODE (x) == LABEL_REF)) - { -- if (GET_CODE (x) == SYMBOL_REF -- && (CONSTANT_POOL_ADDRESS_P (x) -- || ENCODED_SHORT_CALL_ATTR_P (XSTR (x, 0)))) -- fputs ("(GOTOFF)", asm_out_file); -- else if (GET_CODE (x) == LABEL_REF) -+ if (local_symbolic_operand (x, Pmode)) - fputs ("(GOTOFF)", asm_out_file); - else - fputs ("(GOT)", asm_out_file); -@@ -11335,6 +11418,11 @@ - else if (! TREE_PUBLIC (decl)) - arm_encode_call_attribute (decl, SHORT_CALL_FLAG_CHAR); - } -+ -+ if (TREE_CODE_CLASS (TREE_CODE (decl)) == 'd' -+ && flag_pic -+ && (*targetm.binds_local_p) (decl)) -+ arm_encode_call_attribute (decl, LOCAL_BINDING_FLAG_CHAR); - } - #endif /* !ARM_PE */ - - ---- gcc/config/arm/arm.h Fri Mar 5 18:49:44 2004 -+++ gcc/config/arm/arm.h Fri Mar 5 15:04:31 2004 -@@ -1870,6 +1870,7 @@ - Note, '@' and '*' have already been taken. */ - #define SHORT_CALL_FLAG_CHAR '^' - #define LONG_CALL_FLAG_CHAR '#' -+#define LOCAL_BINDING_FLAG_CHAR '%' - - #define ENCODED_SHORT_CALL_ATTR_P(SYMBOL_NAME) \ - (*(SYMBOL_NAME) == SHORT_CALL_FLAG_CHAR) -@@ -1877,6 +1878,9 @@ - #define ENCODED_LONG_CALL_ATTR_P(SYMBOL_NAME) \ - (*(SYMBOL_NAME) == LONG_CALL_FLAG_CHAR) - -+#define ENCODED_LOCAL_BINDING_ATTR_P(SYMBOL_NAME) \ -+ (*(SYMBOL_NAME) == LOCAL_BINDING_FLAG_CHAR) -+ - #ifndef SUBTARGET_NAME_ENCODING_LENGTHS - #define SUBTARGET_NAME_ENCODING_LENGTHS - #endif -@@ -1888,6 +1892,7 @@ - #define ARM_NAME_ENCODING_LENGTHS \ - case SHORT_CALL_FLAG_CHAR: return 1; \ - case LONG_CALL_FLAG_CHAR: return 1; \ -+ case LOCAL_BINDING_FLAG_CHAR: return 1; \ - case '*': return 1; \ - SUBTARGET_NAME_ENCODING_LENGTHS - - diff --git a/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-ldm.patch b/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-ldm.patch deleted file mode 100644 index eb94347b144a..000000000000 --- a/sys-devel/gcc/files/3.3.3/gcc333-debian-arm-ldm.patch +++ /dev/null @@ -1,124 +0,0 @@ ---- gcc/config/arm/arm.c Fri Mar 5 18:49:42 2004 -+++ gcc/config/arm/arm.c Fri Mar 5 16:00:21 2004 -@@ -7598,6 +7629,26 @@ - return_used_this_function = 0; - } - -+/* Return the number (counting from 0) of -+ the least significant set bit in MASK. */ -+ -+#ifdef __GNUC__ -+inline -+#endif -+static int -+number_of_first_bit_set (mask) -+ int mask; -+{ -+ int bit; -+ -+ for (bit = 0; -+ (mask & (1 << bit)) == 0; -+ ++bit) -+ continue; -+ -+ return bit; -+} -+ - const char * - arm_output_epilogue (really_return) - int really_return; -@@ -7788,27 +7839,47 @@ - saved_regs_mask |= (1 << PC_REGNUM); - } - -- /* Load the registers off the stack. If we only have one register -- to load use the LDR instruction - it is faster. */ -- if (saved_regs_mask == (1 << LR_REGNUM)) -- { -- /* The exception handler ignores the LR, so we do -- not really need to load it off the stack. */ -- if (eh_ofs) -- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM); -- else -- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM); -- } -- else if (saved_regs_mask) -+ if (saved_regs_mask) - { -- if (saved_regs_mask & (1 << SP_REGNUM)) -- /* Note - write back to the stack register is not enabled -- (ie "ldmfd sp!..."). We know that the stack pointer is -- in the list of registers and if we add writeback the -- instruction becomes UNPREDICTABLE. */ -- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask); -+ /* Load the registers off the stack. If we only have one register -+ to load use the LDR instruction - it is faster. */ -+ if (bit_count (saved_regs_mask) == 1) -+ { -+ int reg = number_of_first_bit_set (saved_regs_mask); -+ -+ switch (reg) -+ { -+ case SP_REGNUM: -+ /* Mustn't use base writeback when loading SP. */ -+ asm_fprintf (f, "\tldr\t%r, [%r]\n", SP_REGNUM, SP_REGNUM); -+ break; -+ -+ case LR_REGNUM: -+ if (eh_ofs) -+ { -+ /* The exception handler ignores the LR, so we do -+ not really need to load it off the stack. */ -+ asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM); -+ break; -+ } -+ /* else fall through */ -+ -+ default: -+ asm_fprintf (f, "\tldr\t%r, [%r], #4\n", reg, SP_REGNUM); -+ break; -+ } -+ } - else -- print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask); -+ { -+ if (saved_regs_mask & (1 << SP_REGNUM)) -+ /* Note - write back to the stack register is not enabled -+ (ie "ldmfd sp!..."). We know that the stack pointer is -+ in the list of registers and if we add writeback the -+ instruction becomes UNPREDICTABLE. */ -+ print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask); -+ else -+ print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask); -+ } - } - - if (current_function_pretend_args_size) -@@ -9610,26 +9677,6 @@ - } - } - --/* Return the number (counting from 0) of -- the least significant set bit in MASK. */ -- --#ifdef __GNUC__ --inline --#endif --static int --number_of_first_bit_set (mask) -- int mask; --{ -- int bit; -- -- for (bit = 0; -- (mask & (1 << bit)) == 0; -- ++bit) -- continue; -- -- return bit; --} -- - /* Generate code to return from a thumb function. - If 'reg_containing_return_addr' is -1, then the return address is - actually on the stack, at the stack pointer. */ - diff --git a/sys-devel/gcc/files/3.3.3/gcc333_pre20040408-stack-size.patch b/sys-devel/gcc/files/3.3.3/gcc333_pre20040408-stack-size.patch deleted file mode 100644 index df99f8790a45..000000000000 --- a/sys-devel/gcc/files/3.3.3/gcc333_pre20040408-stack-size.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN gcc-20040408.orig/gcc/config/rs6000/rs6000.c gcc-20040408/gcc/config/rs6000/rs6000.c ---- gcc-20040408.orig/gcc/config/rs6000/rs6000.c 2004-04-15 12:55:07.044634360 +0200 -+++ gcc-20040408/gcc/config/rs6000/rs6000.c 2004-04-15 13:24:50.544501168 +0200 -@@ -10937,7 +10937,7 @@ - info_ptr->varargs_size = RS6000_VARARGS_AREA; - info_ptr->vars_size = RS6000_ALIGN (get_frame_size (), 8); - info_ptr->parm_size = RS6000_ALIGN (current_function_outgoing_args_size, -- 8); -+ TARGET_ALTIVEC ? 16 : 8); - - if (TARGET_SPE_ABI && info_ptr->spe_64bit_regs_used != 0) - info_ptr->spe_gp_size = 8 * (32 - info_ptr->first_gp_reg_save); diff --git a/sys-devel/gcc/files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch b/sys-devel/gcc/files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch deleted file mode 100644 index f489deca5c3a..000000000000 --- a/sys-devel/gcc/files/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- gcc-3.3.5/gcc/f/com.h.orig 2004-12-30 18:43:49.520799009 -0800 -+++ gcc-3.3.5/gcc/f/com.h 2004-12-30 18:44:17.719152427 -0800 -@@ -233,7 +233,7 @@ void ffecom_finish_decl (tree decl, tree - void ffecom_finish_progunit (void); - tree ffecom_get_invented_identifier (const char *pattern, ...) - ATTRIBUTE_PRINTF_1; --ffeinfoKindtype ffecom_gfrt_basictype (ffecomGfrt ix); -+ffeinfoBasictype ffecom_gfrt_basictype (ffecomGfrt ix); - ffeinfoKindtype ffecom_gfrt_kindtype (ffecomGfrt ix); - void ffecom_init_0 (void); - void ffecom_init_2 (void); diff --git a/sys-devel/gcc/files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch b/sys-devel/gcc/files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch deleted file mode 100644 index 88a6fbd1cb68..000000000000 --- a/sys-devel/gcc/files/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch +++ /dev/null @@ -1,44 +0,0 @@ -No real point to this code and it's been dropped in 3.4.x so let's punt it -in 3.3.x too. Fix cross-compiling which is good. - -http://bugs.gentoo.org/show_bug.cgi?id=79487 - ---- gcc-3.3.5/configure.in -+++ gcc-3.3.5/configure.in -@@ -902,36 +902,6 @@ - fi - fi - --# Handle ${copy_dirs} --set fnord ${copy_dirs} --shift --while test $# != 0 ; do -- if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then -- : -- else -- echo Copying $1 to $2 -- -- # Use the install script to create the directory and all required -- # parent directories. -- if test -d $2 ; then -- : -- else -- echo >config.temp -- ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED -- fi -- -- # Copy the directory, assuming we have tar. -- # FIXME: Should we use B in the second tar? Not all systems support it. -- (cd $1; tar -cf - .) | (cd $2; tar -xpf -) -- -- # It is the responsibility of the user to correctly adjust all -- # symlinks. If somebody can figure out how to handle them correctly -- # here, feel free to add the code. -- -- echo $1 > $2/COPIED -- fi -- shift; shift --done - - # Work in distributions that contain no compiler tools, like Autoconf. - tentative_cc="" diff --git a/sys-devel/gcc/files/digest-gcc-3.3.2-r7 b/sys-devel/gcc/files/digest-gcc-3.3.2-r7 deleted file mode 100644 index 3e28a9e14ee9..000000000000 --- a/sys-devel/gcc/files/digest-gcc-3.3.2-r7 +++ /dev/null @@ -1,15 +0,0 @@ -MD5 68b89026e16b83aece3e514d0e846558 gcc-3.3.2-branch-update-20040119.patch.bz2 299556 -RMD160 74464c4830f796794ebf3abcb1c776f1785d6116 gcc-3.3.2-branch-update-20040119.patch.bz2 299556 -SHA256 bf642051f4e6b49f9a55125042cb2f7e389adbf11e860d7239fd068865bfcf69 gcc-3.3.2-branch-update-20040119.patch.bz2 299556 -MD5 cfaa61a61372f486160cdba32081fb3e gcc-3.3.2-manpages.tar.bz2 137196 -RMD160 037dcaed16770f41ad9d59329f4175527223b111 gcc-3.3.2-manpages.tar.bz2 137196 -SHA256 d2035c2d3b29ae50d5a685a2e362a8916984242578faf51e861b13fd9e5f2359 gcc-3.3.2-manpages.tar.bz2 137196 -MD5 4b757459fb3d0e69031a86de80320ad9 gcc-3.3.2-patches-1.0.tar.bz2 23675 -RMD160 daac8ae18f63fdebeaa023544a9cfe132b45c46c gcc-3.3.2-patches-1.0.tar.bz2 23675 -SHA256 49ea444490326ee8e256ef6b0045cfc0f2d1d92703f3e1d5091c96b0d27a9ed9 gcc-3.3.2-patches-1.0.tar.bz2 23675 -MD5 65999f654102f5438ac8562d13a6eced gcc-3.3.2.tar.bz2 23585904 -RMD160 e0b6d709fb75c4f3640f2b9886168f3166b94df8 gcc-3.3.2.tar.bz2 23585904 -SHA256 8ff5367bb94a08bcf5c19527c66b8f3b99d3f1fac61a34ad5baffdee7358c1f1 gcc-3.3.2.tar.bz2 23585904 -MD5 b62b5856753294821c4cea8bd28ffe1d protector-3.3-7.tar.gz 25068 -RMD160 6e01b53477aec0c0b7a958827a38fcc8bee61c56 protector-3.3-7.tar.gz 25068 -SHA256 cd285bd6f79b794bbb5e0c7f06c6c9317a0c72cb065d5c7d4283c51f06edeade protector-3.3-7.tar.gz 25068 diff --git a/sys-devel/gcc/files/digest-gcc-3.3.5-r1 b/sys-devel/gcc/files/digest-gcc-3.3.5-r1 deleted file mode 100644 index fdf941a739fb..000000000000 --- a/sys-devel/gcc/files/digest-gcc-3.3.5-r1 +++ /dev/null @@ -1,18 +0,0 @@ -MD5 587b0821fa1e6557cba3e5a3712624a9 bounds-checking-gcc-3.3.5-1.00.patch.bz2 828893 -RMD160 9c314e6837f6e3fe930d8f2b01cb6a81bf92fde7 bounds-checking-gcc-3.3.5-1.00.patch.bz2 828893 -SHA256 6277c194a497ade97c08e211866bbafe032cb5434e516afba250c2060651a46d bounds-checking-gcc-3.3.5-1.00.patch.bz2 828893 -MD5 aa0868ecce2185884c618de9a15eb40d gcc-3.3.5-manpages.tar.bz2 214965 -RMD160 d0e8644b7cde313fe4c503f492c7137d88509446 gcc-3.3.5-manpages.tar.bz2 214965 -SHA256 c7af2225c3bd2bdccbccc94f917251ada2e02943b0cd0a5376c976f0de38120f gcc-3.3.5-manpages.tar.bz2 214965 -MD5 20072e557fa33a232206d365063a693e gcc-3.3.5-patches-1.0.tar.bz2 41378 -RMD160 ec9c8b68eccd345bfe85a8e1c144b2844f538c8d gcc-3.3.5-patches-1.0.tar.bz2 41378 -SHA256 4216998306ce0dcc7f9a5112e0e4e3eed495c469cc02337bdb886332f87ca9dd gcc-3.3.5-patches-1.0.tar.bz2 41378 -MD5 9ffa098b60ba4e6eadcbbe50900fa295 gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -RMD160 8d3713c143d3fa4084ea3247ec0577d72576d576 gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -SHA256 e3d4671782e81e8507c3a6ccc0774d24d8a857c2d6a247227c37c47613832b7a gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -MD5 70ee088b498741bb08c779f9617df3a5 gcc-3.3.5.tar.bz2 23833856 -RMD160 34adf1a6f7ea302e9937c1a06ccf362711e25c58 gcc-3.3.5.tar.bz2 23833856 -SHA256 4ae90c6948d2654a254116fabb0cc7e474abf51ea841e6ef5cd8e6c161a9fa74 gcc-3.3.5.tar.bz2 23833856 -MD5 b8c1300bb08c4a63f572d9575025fd81 protector-3.3.2-3.tar.gz 28195 -RMD160 6e6c98ab3d1ff0d16405df8dfdded0ff1f098eb2 protector-3.3.2-3.tar.gz 28195 -SHA256 e89ce49af8a088ffa790985e57bb5c2dd59328676342ddce93ae3166c2d3b9d9 protector-3.3.2-3.tar.gz 28195 diff --git a/sys-devel/gcc/files/digest-gcc-3.3.5.20050130-r1 b/sys-devel/gcc/files/digest-gcc-3.3.5.20050130-r1 deleted file mode 100644 index d209f8b09cc5..000000000000 --- a/sys-devel/gcc/files/digest-gcc-3.3.5.20050130-r1 +++ /dev/null @@ -1,24 +0,0 @@ -MD5 f75ad40c0340ff23aba1dd4961285516 bounds-checking-gcc-3.3.5-1.00-r2.patch.bz2 827126 -RMD160 87c3d07db677749cfa5bbb5a64ac5dc19f61eae4 bounds-checking-gcc-3.3.5-1.00-r2.patch.bz2 827126 -SHA256 a3391b3730f3d1f64751e73be131977e62266216f11f394b87f3e0e23fd9bf6a bounds-checking-gcc-3.3.5-1.00-r2.patch.bz2 827126 -MD5 a158a57134253df324270f99e5b4a612 gcc-3.3.5-branch-update-20050130.patch.bz2 38618 -RMD160 8349193260ebdd005b11b3a95caa59502862be69 gcc-3.3.5-branch-update-20050130.patch.bz2 38618 -SHA256 7a2996971347e7e823523c051681c71a254ad92c67f2e8e0e4e87d639acd30ee gcc-3.3.5-branch-update-20050130.patch.bz2 38618 -MD5 aa0868ecce2185884c618de9a15eb40d gcc-3.3.5-manpages.tar.bz2 214965 -RMD160 d0e8644b7cde313fe4c503f492c7137d88509446 gcc-3.3.5-manpages.tar.bz2 214965 -SHA256 c7af2225c3bd2bdccbccc94f917251ada2e02943b0cd0a5376c976f0de38120f gcc-3.3.5-manpages.tar.bz2 214965 -MD5 2caecf5d5339bf70fb20b594d7f6d490 gcc-3.3.5-patches-1.4.tar.bz2 41936 -RMD160 13f692bed2f3b9fe267f5d3a097af6b7801cbefb gcc-3.3.5-patches-1.4.tar.bz2 41936 -SHA256 c19d1b9be9d54e10553c1286564d6e9cc7f46b2780dbef19e46b98493edfa7ea gcc-3.3.5-patches-1.4.tar.bz2 41936 -MD5 9ffa098b60ba4e6eadcbbe50900fa295 gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -RMD160 8d3713c143d3fa4084ea3247ec0577d72576d576 gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -SHA256 e3d4671782e81e8507c3a6ccc0774d24d8a857c2d6a247227c37c47613832b7a gcc-3.3.5-piepatches-v8.7.7.1.tar.bz2 25970 -MD5 3c9f7b2bd066afe2888289595ac07104 gcc-3.3.5-uclibc-patches-1.0.tar.bz2 27532 -RMD160 21f619f1d7c6aad25a2678fd7c7aafbc4f67b3b9 gcc-3.3.5-uclibc-patches-1.0.tar.bz2 27532 -SHA256 c29ffb0b10cafc3d4e785dda655a026b80b7317f6a93fdd2229cb7ae287a54c2 gcc-3.3.5-uclibc-patches-1.0.tar.bz2 27532 -MD5 70ee088b498741bb08c779f9617df3a5 gcc-3.3.5.tar.bz2 23833856 -RMD160 34adf1a6f7ea302e9937c1a06ccf362711e25c58 gcc-3.3.5.tar.bz2 23833856 -SHA256 4ae90c6948d2654a254116fabb0cc7e474abf51ea841e6ef5cd8e6c161a9fa74 gcc-3.3.5.tar.bz2 23833856 -MD5 407883749eddbe6baae77f722c6e77d7 protector-3.3.5.20050130-1.tar.gz 24324 -RMD160 5c221415fda8795a5062cc4ce749d8d2494f9084 protector-3.3.5.20050130-1.tar.gz 24324 -SHA256 c5b0e5620ac2e30dc79b156db2165865e987a2ce529cffb6f1a695eb60c462d0 protector-3.3.5.20050130-1.tar.gz 24324 diff --git a/sys-devel/gcc/files/digest-gcc-3.3.6 b/sys-devel/gcc/files/digest-gcc-3.3.6 deleted file mode 100644 index 0facee7228aa..000000000000 --- a/sys-devel/gcc/files/digest-gcc-3.3.6 +++ /dev/null @@ -1,18 +0,0 @@ -MD5 44dcd5ed339c1d01fd1d8629ba36f7fb bounds-checking-gcc-3.3.6-1.00-r1.patch.bz2 829063 -RMD160 a5b0c3abe9bbec8b539920593bfb8b1b2cd1628d bounds-checking-gcc-3.3.6-1.00-r1.patch.bz2 829063 -SHA256 56eeeef1549381f341ed0cfc99f19289bc9e9b5601466e6b2b9dba5c43649017 bounds-checking-gcc-3.3.6-1.00-r1.patch.bz2 829063 -MD5 a61b5045a33a7c1b179e0f4da7e16841 gcc-3.3.6-patches-1.3.tar.bz2 36948 -RMD160 eee8a62e3c36d82dff0914e18d1c70cb5e5b3f47 gcc-3.3.6-patches-1.3.tar.bz2 36948 -SHA256 db7fc2a158e825893b707b7f2b900848a5e3cba62e768e2bfc026b425ece41a6 gcc-3.3.6-patches-1.3.tar.bz2 36948 -MD5 21d3630720af45934849c70f8ac9258a gcc-3.3.6-piepatches-v8.7.8.tar.bz2 27532 -RMD160 4702eae72925b4be0aa71e338344512daf61f2d7 gcc-3.3.6-piepatches-v8.7.8.tar.bz2 27532 -SHA256 eb2dad189225664c5ad35f467592e7b44f5801a17f61829154283e800646e7d5 gcc-3.3.6-piepatches-v8.7.8.tar.bz2 27532 -MD5 4b96026430074a8da249db5adf14d171 gcc-3.3.6-ssp-1.0.tar.bz2 21355 -RMD160 26b72f90bb0fe2809013eeb3112e0f31e9e35311 gcc-3.3.6-ssp-1.0.tar.bz2 21355 -SHA256 6d365ae529c61730e2a4137677d38e014bb51b569a7f870684287e25cff4f666 gcc-3.3.6-ssp-1.0.tar.bz2 21355 -MD5 497f48d37cceae248f73289904b00b3e gcc-3.3.6-uclibc-patches-1.0.tar.bz2 28882 -RMD160 bbca9281e73bf6a26e2cfea370e006b99838e4a9 gcc-3.3.6-uclibc-patches-1.0.tar.bz2 28882 -SHA256 c007f38cb0c57291adf0b367f31e14c84dd1d6f48a388896eb63b6cd4328e418 gcc-3.3.6-uclibc-patches-1.0.tar.bz2 28882 -MD5 6936616a967da5a0b46f1e7424a06414 gcc-3.3.6.tar.bz2 23972413 -RMD160 b32c7a08c690857f0ac52dda3deb47cf5775d967 gcc-3.3.6.tar.bz2 23972413 -SHA256 1c1aa533c67e9da5e55ed4f5736258dc753466bd716bdae3fb88fb66e6ff1d7f gcc-3.3.6.tar.bz2 23972413 diff --git a/sys-devel/gcc/gcc-3.3.2-r7.ebuild b/sys-devel/gcc/gcc-3.3.2-r7.ebuild deleted file mode 100644 index 5681c3fc3fc8..000000000000 --- a/sys-devel/gcc/gcc-3.3.2-r7.ebuild +++ /dev/null @@ -1,677 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.2-r7.ebuild,v 1.33 2007/07/15 04:37:55 mr_bones_ Exp $ - -IUSE="static nls bootstrap java build X multilib gcj" - -inherit eutils flag-o-matic libtool versionator - -# Compile problems with these (bug #6641 among others)... -#filter-flags "-fno-exceptions -fomit-frame-pointer -fforce-addr" - -# Recently there has been a lot of stability problem in Gentoo-land. Many -# things can be the cause to this, but I believe that it is due to gcc3 -# still having issues with optimizations, or with it not filtering bad -# combinations (protecting the user maybe from himeself) yet. -# -# This can clearly be seen in large builds like glibc, where too aggressive -# CFLAGS cause the tests to fail miserbly. -# -# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion -# knows what he is talking about: -# -# People really shouldn't force code-specific options on... It's a -# bad idea. The -march options aren't just to look pretty. They enable -# options that are sensible (and include sse,mmx,3dnow when apropriate). -# -# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If -# you do not like it, comment it, but do not bugreport if you run into -# problems. -# -# <azarah@gentoo.org> (13 Oct 2002) -strip-flags - -# gcc produce unstable binaries if compiled with a different CHOST. -[ "${ARCH}" = "hppa" ] && export CHOST="hppa-unknown-linux-gnu" - -# Theoretical cross compiler support -[ ! -n "${CCHOST}" ] && export CCHOST="${CHOST}" - -LOC="/usr" -#GCC_BRANCH_VER="`echo ${PV} | awk -F. '{ gsub(/_pre.*|_alpha.*/, ""); print $1 "." $2 }'`" -#GCC_RELEASE_VER="`echo ${PV} | awk '{ gsub(/_pre.*|_alpha.*/, ""); print $0 }'`" -GCC_BRANCH_VER="$(get_version_component_range 1-2)" -GCC_RELEASE_VER="$(get_version_component_range 1-3)" - -LIBPATH="${LOC}/lib/gcc-lib/${CCHOST}/${GCC_RELEASE_VER}" -BINPATH="${LOC}/${CCHOST}/gcc-bin/${GCC_BRANCH_VER}" -DATAPATH="${LOC}/share/gcc-data/${CCHOST}/${GCC_BRANCH_VER}" -# Dont install in /usr/include/g++-v3/, but in gcc internal directory. -# We will handle /usr/include/g++-v3/ with gcc-config ... -STDCXX_INCDIR="${LIBPATH}/include/g++-v${GCC_BRANCH_VER/\.*/}" - -# ProPolice version -PP_VER="3_3" -PP_FVER="${PP_VER//_/.}-7" - -# Patch tarball support ... -#PATCH_VER="1.0" -PATCH_VER="1.0" - -# Snapshot support ... -#SNAPSHOT="2002-08-12" -SNAPSHOT= - -# Branch update support ... -GCC_RELEASE_VER="${PV}" # Tarball, etc used ... - -#BRANCH_UPDATE="20021208" -BRANCH_UPDATE="20040119" - -if [ -z "${SNAPSHOT}" ] -then - S="${WORKDIR}/${PN}-${GCC_RELEASE_VER}" - SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/${P}/${PN}-${GCC_RELEASE_VER}.tar.bz2" - - if [ -n "${PATCH_VER}" ] - then - SRC_URI="${SRC_URI} - mirror://gentoo/${P}-patches-${PATCH_VER}.tar.bz2" - fi - - if [ -n "${BRANCH_UPDATE}" ] - then - SRC_URI="${SRC_URI} - mirror://gentoo/${PN}-${GCC_RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2" - fi -else - S="${WORKDIR}/gcc-${SNAPSHOT//-}" - SRC_URI="ftp://sources.redhat.com/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT//-}.tar.bz2" -fi -if [ -n "${PP_VER}" ] -then - SRC_URI="${SRC_URI} - mirror://gentoo/protector-${PP_FVER}.tar.gz - http://www.research.ibm.com/trl/projects/security/ssp/gcc${PP_VER}/protector-${PP_FVER}.tar.gz" -fi -SRC_URI="${SRC_URI} - mirror://gentoo/${P}-manpages.tar.bz2" - -DESCRIPTION="The GNU Compiler Collection. Includes C/C++ and java compilers" -HOMEPAGE="http://gcc.gnu.org/" - -LICENSE="GPL-2 LGPL-2.1" - -KEYWORDS="x86 mips ~sparc ~amd64 -hppa alpha ia64 ppc64" - -# Ok, this is a hairy one again, but lets assume that we -# are not cross compiling, than we want SLOT to only contain -# $PV, as people upgrading to new gcc layout will not have -# their old gcc unmerged ... -SLOT="3.3" - -# We need the later binutils for support of the new cleanup attribute. -# 'make check' fails for about 10 tests (if I remember correctly) less -# if we use later bison. -# This one depends on glibc-2.3.2-r3 containing the __guard in glibc -# we scan for Guard@@libgcc and then apply the function moving patch. -DEPEND="virtual/libc - >=sys-libs/glibc-2.3.2-r3 - >=sys-devel/binutils-2.14.90.0.6-r1 - >=sys-devel/bison-1.875 - || ( app-admin/eselect-compiler >=sys-devel/gcc-config-1.3.1 ) - !build? ( >=sys-libs/ncurses-5.2-r2 - nls? ( sys-devel/gettext ) )" - -RDEPEND="virtual/libc - >=sys-libs/glibc-2.3.2-r3 - || ( app-admin/eselect-compiler >=sys-devel/gcc-config-1.3.1 ) - >=sys-libs/zlib-1.1.4 - >=sys-apps/texinfo-4.2-r4 - !build? ( >=sys-libs/ncurses-5.2-r2 )" - -PDEPEND="|| ( sys-devel/gcc-config app-admin/eselect-compiler )" - -chk_gcc_version() { - # This next bit is for updating libtool linker scripts ... - local OLD_GCC_VERSION="`gcc -dumpversion`" - local OLD_GCC_CHOST="$(gcc -v 2>&1 | egrep '^Reading specs' |\ - sed -e 's:^.*/gcc-lib/\([^/]*\)/[0-9]\+.*$:\1:')" - - if [ "${OLD_GCC_VERSION}" != "${GCC_RELEASE_VER}" ] - then - echo "${OLD_GCC_VERSION}" > "${WORKDIR}/.oldgccversion" - fi - - if [ -n "${OLD_GCC_CHOST}" ] - then - if [ "${CHOST}" = "${CCHOST}" -a "${OLD_GCC_CHOST}" != "${CHOST}" ] - then - echo "${OLD_GCC_CHOST}" > "${WORKDIR}/.oldgccchost" - fi - fi - - # Did we check the version ? - touch "${WORKDIR}/.chkgccversion" -} - -version_patch() { - [ ! -f "$1" ] && return 1 - [ -z "$2" ] && return 1 - - sed -e "s:@GENTOO@:$2:g" ${1} > ${T}/${1##*/} - epatch ${T}/${1##*/} -} - -glibc_have_ssp() { - local my_libc="${ROOT}/lib/libc.so.6" - - case "${ARCH}" in - "amd64") - my_libc="${ROOT}/lib64/libc.so.?" - ;; - esac - - # Check for the glibc to have the __guard symbols - if [ "$(readelf -s "${my_libc}" 2>/dev/null | \ - grep GLOBAL | grep OBJECT | grep '__guard')" ] && \ - [ "$(readelf -s "${my_libc}" 2>/dev/null | \ - grep GLOBAL | grep FUNC | grep '__stack_smash_handler')" ] - then - return 0 - else - return 1 - fi -} - -check_glibc_ssp() { - if glibc_have_ssp - then - if [ -n "${GLIBC_SSP_CHECKED}" ] && \ - [ -z "$(readelf -s "${ROOT}/$(gcc-config -L)/libgcc_s.so" 2>/dev/null | \ - grep 'GLOBAL' | grep 'OBJECT' | grep '__guard')" ] - then - # No need to check again ... - return 0 - fi - - echo - ewarn "This sys-libs/glibc has __guard object and __stack_smash_handler functions" - ewarn "scanning the system for binaries with __guard - this may take 5-10 minutes" - ewarn "Please do not press ctrl-C or ctrl-Z during this period - it will continue" - echo - if ! bash ${FILESDIR}/scan_libgcc_linked_ssp.sh - then - echo - eerror "Found binaries that are dynamically linked to the libgcc with __guard@@GCC" - eerror "You need to compile these binaries without CFLAGS -fstack-protector/hcc -r" - echo - eerror "Also, you have to make sure that using ccache needs the cache to be flushed" - eerror "wipe out /var/tmp/ccache or /root/.ccache. This will remove possible saved" - eerror "-fstack-protector arguments that still may reside in such a compiler cache" - echo - eerror "When such binaries are found, gcc cannot remove libgcc propolice functions" - eerror "leading to gcc -static -fstack-protector breaking, see gentoo bug #25299" - echo - einfo "To do a full scan on your system, enter this following command in a shell" - einfo "(Please keep running and remerging broken packages until it do not report" - einfo " any breakage anymore!):" - echo - einfo " # ${FILESDIR}/scan_libgcc_linked_ssp.sh" - echo - die "Binaries with libgcc __guard@GCC dependencies detected!" - else - echo - einfo "No binaries with suspicious libgcc __guard@GCC dependencies detected" - echo - fi - fi - - return 0 -} - -update_gcc_for_libc_ssp() { - if glibc_have_ssp - then - einfo "Updating gcc to use SSP from glibc..." - sed -e 's|^\(LIBGCC2_CFLAGS.*\)$|\1 -D_LIBC_PROVIDES_SSP_|' \ - -i ${S}/gcc/Makefile.in || die "Failed to update gcc!" - fi -} - -src_unpack() { - if [ -n "${PP_VER}" ] && [ "${ARCH}" != "hppa" ] - then - # Check for the glibc to have the guard - check_glibc_ssp - fi - - if [ -z "${SNAPSHOT}" ] - then - unpack ${PN}-${GCC_RELEASE_VER}.tar.bz2 - - if [ -n "${PATCH_VER}" ] - then - unpack ${P}-patches-${PATCH_VER}.tar.bz2 - fi - else - unpack gcc-${SNAPSHOT//-}.tar.bz2 - fi - - if [ -n "${PP_VER}" ] - then - unpack protector-${PP_FVER}.tar.gz - fi - - cd ${S} - # Fixup libtool to correctly generate .la files with portage - elibtoolize --portage --shallow - - echo - - # Branch update ... - if [ -n "${BRANCH_UPDATE}" ] - then - epatch ${DISTDIR}/${PN}-${GCC_RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2 - fi - - # Do bulk patches included in ${P}-patches-${PATCH_VER}.tar.bz2 - if [ -n "${PATCH_VER}" ] - then - mkdir -p ${WORKDIR}/patch/exclude -# mv -f ${WORKDIR}/patch/{40,41}* ${WORKDIR}/patch/exclude/ - mv -f ${WORKDIR}/patch/41* ${WORKDIR}/patch/exclude/ - - epatch ${WORKDIR}/patch - fi - - if [ "${ARCH}" = "ppc" -o "${ARCH}" = "ppc64" ] - then - epatch ${FILESDIR}/3.3.2/gcc332-altivec-fix.patch - fi - - if [ -z "${PP_VER}" ] - then - # Make gcc's version info specific to Gentoo - version_patch ${FILESDIR}/3.3.2/gcc332-gentoo-branding.patch \ - "${BRANCH_UPDATE} (Gentoo Linux ${PVR})" || die "Failed Branding" - fi - - if [ -n "${PP_VER}" ] && [ "${ARCH}" != "hppa" ] - then - # ProPolice Stack Smashing protection - EPATCH_OPTS="${EPATCH_OPTS} ${WORKDIR}/protector.dif" \ - epatch ${FILESDIR}/3.3.1/gcc331-pp-fixup.patch - epatch ${WORKDIR}/protector.dif - cp ${WORKDIR}/protector.c ${WORKDIR}/${P}/gcc/ || die "protector.c not found" - cp ${WORKDIR}/protector.h ${WORKDIR}/${P}/gcc/ || die "protector.h not found" - version_patch ${FILESDIR}/3.3.2/gcc332-gentoo-branding.patch \ - "${BRANCH_UPDATE} (Gentoo Linux ${PVR}, propolice-${PP_FVER})" \ - || die "Failed Branding" - - # Update build to use SSP in glibc if glibc have it ... - update_gcc_for_libc_ssp - fi - - # Install our pre generated manpages if we do not have perl ... - if [ ! -x /usr/bin/perl ] - then - cd ${S}; unpack ${P}-manpages.tar.bz2 - fi - - # Misdesign in libstdc++ (Redhat) - cp -a ${S}/libstdc++-v3/config/cpu/i{4,3}86/atomicity.h - - cd ${S}; ./contrib/gcc_update --touch &> /dev/null -} - -src_compile() { - - local myconf= - local gcc_lang= - - if ! use build - then - myconf="${myconf} --enable-shared" - gcc_lang="c,c++,f77,objc" - else - gcc_lang="c" - fi - if ! use nls || use build - then - myconf="${myconf} --disable-nls" - else - myconf="${myconf} --enable-nls --without-included-gettext" - fi - if use java && use gcj && ! use build - then - gcc_lang="${gcc_lang},java" - fi - - # Enable building of the gcj Java AWT & Swing X11 backend - # if we have X as a use flag and are not in a build stage. - # X11 support is still very experimental but enabling it is - # quite innocuous... [No, gcc is *not* linked to X11...] - # <dragon@gentoo.org> (15 May 2003) - if use java && use gcj && use X && ! use build && [ -f /usr/X11R6/include/X11/Xlib.h ] - then - myconf="${myconf} --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib" - myconf="${myconf} --enable-interpreter --enable-java-awt=xlib --with-x" - fi - - if [ "${ARCH}" = "amd64" ] - then - einfo "WARNING: Multilib not enabled. You will not be able to build 32bit binaries." - fi - myconf="${myconf} --disable-multilib" - - # Fix linking problem with c++ apps which where linkedi - # agains a 3.2.2 libgcc - [ "${ARCH}" = "hppa" ] && myconf="${myconf} --enable-sjlj-exceptions" - myconf="${myconf} --disable-libunwind-exceptions" - - # In general gcc does not like optimization, and add -O2 where - export CFLAGS="$(echo "${CFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "CFLAGS=\"${CFLAGS}\"" - export CXXFLAGS="$(echo "${CXXFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "CXXFLAGS=\"${CXXFLAGS}\"" - export GCJFLAGS="$(echo "${GCJFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "GCJFLAGS=\"${GCJFLAGS}\"" - - # Build in a separate build tree - mkdir -p ${WORKDIR}/build - cd ${WORKDIR}/build - - einfo "Configuring GCC..." - addwrite "/dev/zero" - ${S}/configure --prefix=${LOC} \ - --bindir=${BINPATH} \ - --includedir=${LIBPATH}/include \ - --datadir=${DATAPATH} \ - --mandir=${DATAPATH}/man \ - --infodir=${DATAPATH}/info \ - --enable-shared \ - --host=${CHOST} \ - --target=${CCHOST} \ - --with-system-zlib \ - --enable-languages=${gcc_lang} \ - --enable-threads=posix \ - --enable-long-long \ - --disable-checking \ - --enable-cstdio=stdio \ - --enable-clocale=generic \ - --enable-__cxa_atexit \ - --enable-version-specific-runtime-libs \ - --with-gxx-include-dir=${STDCXX_INCDIR} \ - --with-local-prefix=${LOC}/local \ - ${myconf} || die - - touch ${S}/gcc/c-gperf.h - - # Do not make manpages if we do not have perl ... - if [ ! -x /usr/bin/perl ] - then - find ${S} -name '*.[17]' -exec touch {} \; || : - fi - - einfo "Building GCC..." - # Only build it static if we are just building the C frontend, else - # a lot of things break because there are not libstdc++.so .... - if use static && [ "${gcc_lang}" = "c" ] - then - # Fix for our libtool-portage.patch - S="${WORKDIR}/build" \ - emake LDFLAGS="-static" bootstrap \ - LIBPATH="${LIBPATH}" \ - BOOT_CFLAGS="${CFLAGS}" STAGE1_CFLAGS="-O" || die - # Above FLAGS optimize and speedup build, thanks - # to Jeff Garzik <jgarzik@mandrakesoft.com> - else - # Fix for our libtool-portage.patch - S="${WORKDIR}/build" \ - emake bootstrap-lean \ - LIBPATH="${LIBPATH}" \ - BOOT_CFLAGS="${CFLAGS}" STAGE1_CFLAGS="-O" || die - - fi -} - -src_install() { - local x= - - # Do allow symlinks in ${LOC}/lib/gcc-lib/${CHOST}/${PV}/include as - # this can break the build. - for x in ${WORKDIR}/build/gcc/include/* - do - if [ -L ${x} ] - then - rm -f ${x} - continue - fi - done - # Remove generated headers, as they can cause things to break - # (ncurses, openssl, etc). - for x in `find ${WORKDIR}/build/gcc/include/ -name '*.h'` - do - if grep -q 'It has been auto-edited by fixincludes from' ${x} - then - rm -f ${x} - fi - done - - einfo "Installing GCC..." - # Do the 'make install' from the build directory - cd ${WORKDIR}/build - S="${WORKDIR}/build" \ - make prefix=${LOC} \ - bindir=${BINPATH} \ - includedir=${LIBPATH}/include \ - datadir=${DATAPATH} \ - mandir=${DATAPATH}/man \ - infodir=${DATAPATH}/info \ - DESTDIR="${D}" \ - LIBPATH="${LIBPATH}" \ - install || die - - [ -r ${D}${BINPATH}/gcc ] || die "gcc not found in ${D}" - - dodir /lib /usr/bin - dodir /etc/env.d/gcc - echo "PATH=\"${BINPATH}\"" > ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "ROOTPATH=\"${BINPATH}\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "LDPATH=\"${LIBPATH}\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "MANPATH=\"${DATAPATH}/man\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "INFOPATH=\"${DATAPATH}/info\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "STDCXX_INCDIR=\"${STDCXX_INCDIR##*/}\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - # Also set CC and CXX - echo "CC=\"gcc\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - echo "CXX=\"g++\"" >> ${D}/etc/env.d/gcc/${CCHOST}-${GCC_RELEASE_VER} - # Make sure we do not check glibc for SSP again, as we did already - if glibc_have_ssp || \ - [ -f "${ROOT}/etc/env.d/99glibc_ssp" ] - then - echo "GLIBC_SSP_CHECKED=1" > ${D}/etc/env.d/99glibc_ssp - fi - - # Make sure we dont have stuff lying around that - # can nuke multiple versions of gcc - if ! use build - then - cd ${D}${LIBPATH} - - # Tell libtool files where real libraries are - for x in ${D}${LOC}/lib/*.la ${D}${LIBPATH}/../*.la - do - if [ -f "${x}" ] - then - sed -i -e "s:/usr/lib:${LIBPATH}:" ${x} - mv ${x} ${D}${LIBPATH} - fi - done - - # Move all the libraries to version specific libdir. - for x in ${D}${LOC}/lib/*.{so,a}* ${D}${LIBPATH}/../*.{so,a}* - do - [ -f "${x}" -o -L "${x}" ] && mv -f ${x} ${D}${LIBPATH} - done - - # Move Java headers to compiler-specific dir - for x in ${D}${LOC}/include/gc*.h ${D}${LOC}/include/j*.h - do - [ -f "${x}" ] && mv -f ${x} ${D}${LIBPATH}/include/ - done - for x in gcj gnu java javax org - do - if [ -d "${D}${LOC}/include/${x}" ] - then - dodir /${LIBPATH}/include/${x} - mv -f ${D}${LOC}/include/${x}/* ${D}${LIBPATH}/include/${x}/ - rm -rf ${D}${LOC}/include/${x} - fi - done - - if [ -d "${D}${LOC}/lib/security" ] - then - dodir /${LIBPATH}/security - mv -f ${D}${LOC}/lib/security/* ${D}${LIBPATH}/security - rm -rf ${D}${LOC}/lib/security - fi - - # Move libgcj.spec to compiler-specific directories - [ -f "${D}${LOC}/lib/libgcj.spec" ] && \ - mv -f ${D}${LOC}/lib/libgcj.spec ${D}${LIBPATH}/libgcj.spec - - # Rename jar because it could clash with Kaffe's jar if this gcc is - # primary compiler (aka don't have the -<version> extension) - cd ${D}${LOC}/${CCHOST}/gcc-bin/${GCC_BRANCH_VER} - [ -f jar ] && mv -f jar gcj-jar - - # Move <cxxabi.h> to compiler-specific directories - [ -f "${D}${STDCXX_INCDIR}/cxxabi.h" ] && \ - mv -f ${D}${STDCXX_INCDIR}/cxxabi.h ${D}${LIBPATH}/include/ - - # These should be symlinks - cd ${D}${BINPATH} - for x in gcc g++ c++ g77 gcj - do - rm -f ${CCHOST}-${x} - [ -f "${x}" ] && ln -sf ${x} ${CCHOST}-${x} - - if [ -f "${CCHOST}-${x}-${PV}" ] - then - rm -f ${CCHOST}-${x}-${PV} - ln -sf ${x} ${CCHOST}-${x}-${PV} - fi - done - fi - - # This one comes with binutils - if [ -f "${D}${LOC}/lib/libiberty.a" ] - then - rm -f ${D}${LOC}/lib/libiberty.a - fi - - cd ${S} - if ! use build - then - cd ${S} - docinto /${CCHOST} - dodoc COPYING COPYING.LIB ChangeLog* FAQ MAINTAINERS README - docinto ${CCHOST}/html - dohtml *.html - cd ${S}/boehm-gc - docinto ${CCHOST}/boehm-gc - dodoc ChangeLog doc/{README*,barrett_diagram} - docinto ${CCHOST}/boehm-gc/html - dohtml doc/*.html - cd ${S}/gcc - docinto ${CCHOST}/gcc - dodoc ChangeLog* FSFChangeLog* LANGUAGES NEWS ONEWS README* SERVICE - cd ${S}/libf2c - docinto ${CCHOST}/libf2c - dodoc ChangeLog* README TODO *.netlib - cd ${S}/libffi - docinto ${CCHOST}/libffi - dodoc ChangeLog* LICENSE README - cd ${S}/libiberty - docinto ${CCHOST}/libiberty - dodoc ChangeLog* COPYING.LIB README - cd ${S}/libobjc - docinto ${CCHOST}/libobjc - dodoc ChangeLog* README* THREADS* - cd ${S}/libstdc++-v3 - docinto ${CCHOST}/libstdc++-v3 - dodoc ChangeLog* README - docinto ${CCHOST}/libstdc++-v3/html - dohtml -r -a css,diff,html,txt,xml docs/html/* - - if use java && use gcj - then - cd ${S}/fastjar - docinto ${CCHOST}/fastjar - dodoc AUTHORS CHANGES COPYING ChangeLog* NEWS README - cd ${S}/libjava - docinto ${CCHOST}/libjava - dodoc ChangeLog* COPYING HACKING LIBGCJ_LICENSE NEWS README THANKS - fi - - prepman ${DATAPATH} - prepinfo ${DATAPATH} - else - rm -rf ${D}/usr/share/{man,info} - rm -rf ${D}${DATAPATH}/{man,info} - fi - - # Rather install the script, else portage with changing $FILESDIR - # between binary and source package borks things .... - insinto /lib/rcscripts/awk - doins ${FILESDIR}/awk/fixlafiles.awk - exeinto /sbin - doexe ${FILESDIR}/fix_libtool_files.sh -} - -pkg_preinst() { - - if [ ! -f "${WORKDIR}/.chkgccversion" ] - then - chk_gcc_version - fi - - # Make again sure that the linker "should" be able to locate - # libstdc++.so ... - export LD_LIBRARY_PATH="${LIBPATH}:${LD_LIBRARY_PATH}" - ${ROOT}/sbin/ldconfig -} - -pkg_postinst() { - - export LD_LIBRARY_PATH="${LIBPATH}:${LD_LIBRARY_PATH}" - if [ "${ROOT}" = "/" -a "${CHOST}" = "${CCHOST}" ] - then - gcc-config --use-portage-chost ${CCHOST}-${GCC_RELEASE_VER} - fi - - # Update libtool linker scripts to reference new gcc version ... - if [ "${ROOT}" = "/" ] && \ - [ -f "${WORKDIR}/.oldgccversion" -o -f "${WORKDIR}/.oldgccchost" ] - then - local OLD_GCC_VERSION= - local OLD_GCC_CHOST= - - if [ -f "${WORKDIR}/.oldgccversion" ] && \ - [ -n "$(cat "${WORKDIR}/.oldgccversion")" ] - then - OLD_GCC_VERSION="$(cat "${WORKDIR}/.oldgccversion")" - else - OLD_GCC_VERSION="${GCC_RELEASE_VER}" - fi - - if [ -f "${WORKDIR}/.oldgccchost" ] && \ - [ -n "$(cat "${WORKDIR}/.oldgccchost")" ] - then - OLD_GCC_CHOST="--oldarch $(cat "${WORKDIR}/.oldgccchost")" - fi - - /sbin/fix_libtool_files.sh ${OLD_GCC_VERSION} ${OLD_GCC_CHOST} - fi -} diff --git a/sys-devel/gcc/gcc-3.3.5-r1.ebuild b/sys-devel/gcc/gcc-3.3.5-r1.ebuild deleted file mode 100644 index 46391331f574..000000000000 --- a/sys-devel/gcc/gcc-3.3.5-r1.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2006 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.5-r1.ebuild,v 1.32 2006/08/14 16:32:23 solar Exp $ - -MAN_VER="3.3.5" -#BRANCH_UPDATE="20041025" -PATCH_VER="1.0" -PIE_VER="8.7.7.1" -PIE_CORE="gcc-3.3.5-piepatches-v${PIE_VER}.tar.bz2" -PP_VER="3_3_2" -PP_FVER="${PP_VER//_/.}-3" -HTB_VER="1.00" -#HTB_GCC_VER="" -HTB_EXCLUSIVE="true" - -ETYPE="gcc-compiler" - -# arch/libc configurations known to be stable with {PIE,SSP}-by-default -SSP_STABLE="x86 sparc amd64" -SSP_UCLIBC_STABLE="" -PIE_GLIBC_STABLE="x86 sparc amd64" -PIE_UCLIBC_STABLE="x86 mips ppc" - -# arch/libc configurations known to be broken with {PIE,SSP}-by-default -SSP_UNSUPPORTED="hppa" -SSP_UCLIBC_UNSUPPORTED="${SSP_UNSUPPORTED}" -PIE_UCLIBC_UNSUPPORTED="alpha amd64 arm hppa ia64 m68k ppc64 s390 sh sparc" -PIE_GLIBC_UNSUPPORTED="hppa" - -# whether we should split out specs files for multiple {PIE,SSP}-by-default -# and vanilla configurations. -SPLIT_SPECS="${SPLIT_SPECS:="true"}" - -#GENTOO_PATCH_EXCLUDE="" -#PIEPATCH_EXCLUDE="" - -inherit toolchain eutils - -DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" - -KEYWORDS="~alpha ~amd64 arm hppa -ia64 ~mips s390 sh sparc x86" - -# we need a proper glibc version for the Scrt1.o provided to the pie-ssp specs -# we also need at least glibc 2.3.3 20040420-r1 in order for gcc 3.4 not to nuke -# SSP in glibc. - -# 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="virtual/libc - || ( app-admin/eselect-compiler >=sys-devel/gcc-config-1.3.6 ) - >=sys-libs/zlib-1.1.4 - elibc_glibc? ( >=sys-libs/glibc-2.3.2-r9 ) - >=sys-devel/binutils-2.14.90.0.6-r1 - >=sys-devel/bison-1.875 - sparc? ( hardened? ( >=sys-libs/glibc-2.3.3.20040420 ) ) - !build? ( - gcj? ( - gtk? ( >=x11-libs/gtk+-2.2 ) - >=media-libs/libart_lgpl-2.1 - ) - >=sys-libs/ncurses-5.2-r2 - nls? ( sys-devel/gettext ) - )" - -if [[ ${CATEGORY/cross-} != ${CATEGORY} ]]; then - RDEPEND="${RDEPEND} ${CATEGORY}/binutils" -fi - -DEPEND="${RDEPEND} - >=sys-apps/texinfo-4.2-r4 - amd64? ( >=sys-devel/binutils-2.15.90.0.1.1-r1 )" -PDEPEND="|| ( sys-devel/gcc-config app-admin/eselect-compiler )" - -src_unpack() { - gcc_src_unpack - - if [ -n "${PATCH_VER}" ] && use elibc_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 - epatch ${FILESDIR}/3.3.3/gcc-uclibc-3.3-loop.patch - fi - - # misc patches that havent made it into a patch tarball yet - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch - - # fix an incorrect prototype of ffecom_gfrt_basictype() which causes - # 3.3.5 to not compile on some configurations. - epatch ${FILESDIR}/3.3.5/gcc-3.3.5-ffecom_gfrt_basictype-prototype.patch - - case $(tc-arch ${CTARGET}) in - ppc) - epatch ${FILESDIR}/3.3.3/gcc333_pre20040408-stack-size.patch - ;; - arm) - epatch ${FILESDIR}/3.3.3/gcc333-debian-arm-getoff.patch - epatch ${FILESDIR}/3.3.3/gcc333-debian-arm-ldm.patch - ;; - esac - - # 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 !build && 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 - - # Don't screw with directories when cross-compiling - epatch ${FILESDIR}/3.3.5/gcc-3.3.5-no-COPYING-cross-compile.patch -} diff --git a/sys-devel/gcc/gcc-3.3.5.20050130-r1.ebuild b/sys-devel/gcc/gcc-3.3.5.20050130-r1.ebuild deleted file mode 100644 index db21d6978e9c..000000000000 --- a/sys-devel/gcc/gcc-3.3.5.20050130-r1.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 1999-2006 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.5.20050130-r1.ebuild,v 1.18 2006/08/14 16:32:23 solar Exp $ - -MAN_VER="3.3.5" -PATCH_VER="1.4" -UCLIBC_VER="1.0" -PIE_VER="8.7.7.1" -PIE_CORE="gcc-3.3.5-piepatches-v${PIE_VER}.tar.bz2" -PP_VER="3_3_5_20050130" -PP_FVER="${PP_VER//_/.}-1" -HTB_VER="1.00-r2" -#HTB_GCC_VER="3.3.5" -HTB_EXCLUSIVE="true" - -ETYPE="gcc-compiler" - -# arch/libc configurations known to be stable with {PIE,SSP}-by-default -SSP_STABLE="x86 sparc amd64" -SSP_UCLIBC_STABLE="arm mips ppc x86" -PIE_GLIBC_STABLE="x86 sparc amd64" -PIE_UCLIBC_STABLE="x86 mips ppc" - -# arch/libc configurations known to be broken with {PIE,SSP}-by-default -SSP_UNSUPPORTED="hppa" -SSP_UCLIBC_UNSUPPORTED="${SSP_UNSUPPORTED}" -PIE_UCLIBC_UNSUPPORTED="alpha amd64 arm hppa ia64 m68k ppc64 s390 sh sparc" -PIE_GLIBC_UNSUPPORTED="hppa" - -# whether we should split out specs files for multiple {PIE,SSP}-by-default -# and vanilla configurations. -SPLIT_SPECS=${SPLIT_SPECS:-"true"} - -#GENTOO_PATCH_EXCLUDE="" -#PIEPATCH_EXCLUDE="" - -inherit toolchain eutils - -DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" - -KEYWORDS="~alpha ~amd64 arm ~hppa -ia64 ~mips sh sparc 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="virtual/libc - || ( app-admin/eselect-compiler >=sys-devel/gcc-config-1.3.10 ) - >=sys-libs/zlib-1.1.4 - elibc_glibc? ( >=sys-libs/glibc-2.3.2-r9 ) - >=sys-devel/binutils-2.14.90.0.6-r1 - >=sys-devel/bison-1.875 - sparc? ( hardened? ( >=sys-libs/glibc-2.3.3.20040420 ) ) - !build? ( - gcj? ( - gtk? ( >=x11-libs/gtk+-2.2 ) - >=media-libs/libart_lgpl-2.1 - ) - >=sys-libs/ncurses-5.2-r2 - nls? ( sys-devel/gettext ) - )" - -if [[ ${CATEGORY/cross-} != ${CATEGORY} ]]; then - RDEPEND="${RDEPEND} ${CATEGORY}/binutils" -fi - -DEPEND="${RDEPEND} - >=sys-apps/texinfo-4.2-r4 - amd64? ( >=sys-devel/binutils-2.15.90.0.1.1-r1 )" -PDEPEND="|| ( sys-devel/gcc-config app-admin/eselect-compiler )" - -src_unpack() { - gcc_src_unpack - - # bah - sed -e 's/3\.3\.6/3.3.5/' -i "${S}"/gcc/version.c - - if [[ -n ${PATCH_VER} ]] && is_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 - - # misc patches that havent made it into a patch tarball yet - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch - - # 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 !build && 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 - - if [[ $(tc-arch) == "amd64" ]] ; then - replace-cpu-flags k8 i686 - replace-cpu-flags opteron i686 - replace-cpu-flags athlon64 i686 - fi -} diff --git a/sys-devel/gcc/gcc-3.3.6-r1.ebuild b/sys-devel/gcc/gcc-3.3.6-r1.ebuild index 5d3e3c8494bd..382824f460b2 100644 --- a/sys-devel/gcc/gcc-3.3.6-r1.ebuild +++ b/sys-devel/gcc/gcc-3.3.6-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2007 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.8 2007/07/22 06:35:08 dberkholz Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.6-r1.ebuild,v 1.9 2007/12/01 20:52:19 vapier Exp $ MAN_VER="" PATCH_VER="1.4" @@ -74,7 +74,7 @@ PDEPEND="|| ( sys-devel/gcc-config app-admin/eselect-compiler )" src_unpack() { gcc_src_unpack - if [[ -n ${UCLIBC_VER} ]] && is_uclibc ; then + 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 diff --git a/sys-devel/gcc/gcc-3.3.6.ebuild b/sys-devel/gcc/gcc-3.3.6.ebuild deleted file mode 100644 index 34a28969d3d2..000000000000 --- a/sys-devel/gcc/gcc-3.3.6.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 1999-2007 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.ebuild,v 1.26 2007/07/22 06:35:08 dberkholz Exp $ - -MAN_VER="" -PATCH_VER="1.3" -UCLIBC_VER="1.0" -PIE_VER="8.7.8" -PP_VER="1.0" -HTB_VER="1.00-r1" - -ETYPE="gcc-compiler" - -# arch/libc configurations known to be stable with {PIE,SSP}-by-default -SSP_STABLE="x86 sparc amd64" -SSP_UCLIBC_STABLE="arm mips ppc x86" -PIE_GLIBC_STABLE="x86 sparc amd64" -PIE_UCLIBC_STABLE="x86 mips ppc" - -# arch/libc configurations known to be broken with {PIE,SSP}-by-default -SSP_UNSUPPORTED="hppa" -SSP_UCLIBC_UNSUPPORTED="${SSP_UNSUPPORTED}" -PIE_UCLIBC_UNSUPPORTED="alpha amd64 arm hppa ia64 m68k ppc64 s390 sh sparc" -PIE_GLIBC_UNSUPPORTED="hppa" - -# whether we should split out specs files for multiple {PIE,SSP}-by-default -# and vanilla configurations. -SPLIT_SPECS=${SPLIT_SPECS-true} - -#GENTOO_PATCH_EXCLUDE="" -#PIEPATCH_EXCLUDE="" - -inherit toolchain eutils - -DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" - -# ia64 - broken static handling; USE=static emerge busybox -KEYWORDS="-* ~alpha ~amd64 arm hppa -ia64 m68k sh ~sparc 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/gcc-config-1.3.12-r4 app-admin/eselect-compiler ) - >=sys-libs/zlib-1.1.4 - elibc_glibc? ( >=sys-libs/glibc-2.3.2-r9 ) - >=sys-devel/binutils-2.14.90.0.6-r1 - >=sys-devel/bison-1.875 - sparc? ( hardened? ( >=sys-libs/glibc-2.3.3.20040420 ) ) - !build? ( - gcj? ( - gtk? ( - x11-libs/libXt - x11-libs/libX11 - x11-libs/libXtst - x11-proto/xproto - x11-proto/xextproto - >=x11-libs/gtk+-2.2 - ) - >=media-libs/libart_lgpl-2.1 - ) - >=sys-libs/ncurses-5.2-r2 - nls? ( sys-devel/gettext ) - )" - -if [[ ${CATEGORY/cross-} != ${CATEGORY} ]]; then - RDEPEND="${RDEPEND} ${CATEGORY}/binutils" -fi - -DEPEND="${RDEPEND} - >=sys-apps/texinfo-4.2-r4 - amd64? ( >=sys-devel/binutils-2.15.90.0.1.1-r1 )" -PDEPEND="|| ( sys-devel/gcc-config app-admin/eselect-compiler )" - -src_unpack() { - gcc_src_unpack - - if [[ -n ${UCLIBC_VER} ]] && is_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 - - # misc patches that havent made it into a patch tarball yet - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch - epatch "${FILESDIR}"/3.3.6/gcc-3.3.6-cross-compile.patch - - # 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 build && 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 - - [[ $(tc-arch) == "amd64" ]] && \ - replace-cpu-flags k8 athlon64 opteron i686 -} |