Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: sys-devel/gcc/files/, sys-devel/gcc/
Date: Sun, 02 Jul 2017 14:47:53
Message-Id: 1499006767.42ad472e03cd46f4f8aab1ea357856f84810b990.blueness@gentoo
1 commit: 42ad472e03cd46f4f8aab1ea357856f84810b990
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 2 14:43:09 2017 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 2 14:46:07 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=42ad472e
7
8 sys-devel/gcc: clean up older versions
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.1
11
12 sys-devel/gcc/Manifest | 25 +--
13 .../gcc/files/gcc-4.7.3-musl-linker-path.patch | 61 --------
14 .../files/gcc-4.7.3-powerpc-libc-stack-end.patch | 171 ---------------------
15 sys-devel/gcc/files/gcc-4.7.4-secure-plt.patch | 51 ------
16 .../gcc/files/gcc-4.8.3-musl-linker-path.patch | 70 ---------
17 sys-devel/gcc/files/gcc-4.8.3-musl-res_state.patch | 12 --
18 sys-devel/gcc/files/gcc-4.8.3-secure-plt.patch | 43 ------
19 sys-devel/gcc/gcc-4.7.4-r99.ebuild | 65 --------
20 sys-devel/gcc/gcc-4.8.5-r99.ebuild | 63 --------
21 sys-devel/gcc/gcc-4.8.5-r999.ebuild | 64 --------
22 sys-devel/gcc/gcc-4.9.3-r99.ebuild | 64 --------
23 sys-devel/gcc/gcc-4.9.3-r999.ebuild | 60 --------
24 sys-devel/gcc/metadata.xml | 1 -
25 13 files changed, 1 insertion(+), 749 deletions(-)
26
27 diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
28 index 1aab307..92953bb 100644
29 --- a/sys-devel/gcc/Manifest
30 +++ b/sys-devel/gcc/Manifest
31 @@ -13,13 +13,7 @@ AUX awk/fixlafiles.awk-no_gcc_la 8480 SHA256 9697196d45cc47d3846021c0dfd0a24208a
32 AUX c89 412 SHA256 29ad5dd697135c2892067e780447894dc1cd071708157e46d21773ab99c5022c SHA512 71d33a147339d8d70a62aa22a95d3e70e445d8435d6ac05893f7da19ae851b89bea851f6ce213fbd22470f13572ae13b83cf02f0621333f07d7b0c68a79b7924 WHIRLPOOL d9707a2be8da7a709b54fcb1154cfa05e479f8c3bdd6173822ee1f1bc265b2a0d04741c0685bfb0db68e1e4297fb032d2f8ff94da88014575d947054474d8295
33 AUX c99 446 SHA256 057b348cf5be9b4fb9db99a4549f6433c89d21e5f91dc5e46b0b4dc6b70432f5 SHA512 bf3b0eb1125d5e89b433954fcbf805cd86dec5a6eeb23df685ebf3ff83a610573f2ffcec65d893244c845936a73918387cba026710c65c854b2c94a78b007989 WHIRLPOOL b888038b96615c7a0363555b407a3de2c1f17e34428fa16dfbf56fcf68875d6bcdecbc61b545d7f71842ff1909a3ffeff17165fa7f56b48f95adae22f5f8bff1
34 AUX fix_libtool_files.sh 1528 SHA256 ed1fd90b31c2865fa78e24166f5523dfd8a79baa932ba9b2e1b34031dd17ac82 SHA512 c0698e7af969a701d7a2fa68cabb728d6271aeb7cca4d53bbb306906dc1b6a30a756ec01df2eae03712fd21865ff2779a0cd92e44c15774a812f935e7fb308ae WHIRLPOOL 5ffa5cbb84edc4e7ecac0bcb6a1d375a9a5ce0369a609f32d7136dccb08f2a82c9baaef8e360c3ccd5e2d3ae7e2bf62ad24ad258c3d16091aaa7cd0ad29f0fea
35 -AUX gcc-4.7.3-musl-linker-path.patch 3097 SHA256 dbc140267f3ccaf7dce4dbb153920d90018c453ffbc531864cc73a2dc5f002a2 SHA512 2c33899aa8bb8a8b1ad974c3da9039984aa52fe2d2f52d0f6ddf3aa6386419ee32907f40f60db552abcd0e1dee04cae91a029e37fe531938614f9c66e9518cd7 WHIRLPOOL d4f8a1a6abb083566d4ceb5deed31c2c35bd06f4b786ecd365d19606413c5e7f8579fac05a990a12157a139c243286ebcb7c61108ed69ae6477ef20f579cec86
36 -AUX gcc-4.7.3-powerpc-libc-stack-end.patch 5374 SHA256 880028136d6a3352e74664d0fccda293fe078a5adb58ddb84cbf4d301aee01c7 SHA512 c66b561cb8db68f86b9c001625fb5599db268e576ac163eb47226976e81dc97b3d4ad3cd9f9b0ef44cac0ca9d353be3ae4709e75ed319ff08175ff4e1b1aa174 WHIRLPOOL c7ae1a535410ca5c7d5a8e3b2f8f2bcaeaceaf1cc9c20b3426efd09422b3a957cca7527842f720655a94b5bc8c82642eef0d693003071bd7f80a381d58be848b
37 -AUX gcc-4.7.4-secure-plt.patch 1915 SHA256 668c57298064abf6d58857126cdbcefab6d3117726198185ca4f24855c3f7180 SHA512 0e23385b9e654acc296e5b3f333b5859174dea852f38bc5acb182ce15d6ac568dc588c69407b066dc0b91ffb48a1f1c0d8d25720d3ab268da8a56d1c6c40492a WHIRLPOOL 9e061026ea0f87416ea0cd39dc64c074d79001f26d513ec2a6777b42caf47b6bf250bedebcace52c351cf95710318012039da58fdc7d2ef59e51fffc445e3edf
38 AUX gcc-4.8.3-musl-fix-libc5-assumption.patch 529 SHA256 74cdaebe0e376c05f64808f9ec61682b5dc6f29fd36883af8e54dfcc261d68f8 SHA512 7fac0b48acf187d4a56f63148af51a17fff75d97fbe2b8256efbb51ba26d74ea06e11e0834f04f5d1f4b492cfd5860b52252428b9c87d7dfbe813d4601e782d5 WHIRLPOOL 6b830b5fcc56ae2cfe96ce17278063004a0aaa80db022daf6199d5c8cb49764ed7e2d9863d0d16e9b5e29ae031c4326ad940fa816d64f0ae257899c392fe9d18
39 -AUX gcc-4.8.3-musl-linker-path.patch 3425 SHA256 d5415e1ae64dfb0e2b9e164806884441c62e5261e3d253437afd8e885529d2c5 SHA512 c2d62fb4e7e636c95ed013910b84ea46b09e7af8dc03ca7b7018f9623ebfdb3aadf277a3248a9e01a913445cb03dc1a91e46152198d02c272f35c559ea6b825f WHIRLPOOL 02666002615a49f45b3c977e90053de399d88664c6332c886e6aded8faa73abcdda7374e67f7848a40f05ed2a13bef0ef5725f237a1a9b971e467790176b0f35
40 -AUX gcc-4.8.3-musl-res_state.patch 668 SHA256 ff5948712855a10f4b65750b9fa3fb188adf69ff5612161aeff5e6674cf292ba SHA512 bf30a772b5858210ac8ed46c50146655df98809c1daeb755fad9de592e7339c2e25b0870efd6351067f12e93a2270774a0e7bfbf0dfe8e0301c145c0dd966b30 WHIRLPOOL 457a548a900536024d722a2ff27f757a167c2ac9f1c4b3f38b0bbd29836b80938ad977617a1dfb71d81e063b2dc7213e8332ef4f9ad2a36eb402b8f97727b427
41 -AUX gcc-4.8.3-secure-plt.patch 1866 SHA256 65c60adf4a4fcf4707e8acc51e4062124b742601ed7f7ae049e69790cb051658 SHA512 5a4ab263be1e10aa1d7685c0dcd2537e0ff1d50b3f9687064988ae04f18f995fc608e76644ba657a28bb1217c96dfef7b64da7e6fa3ed522001140a51a67a8a3 WHIRLPOOL 2a60dcea7de6e2706370ed66f3b7f99c250bce96021e1c7ee16cd9d3358bea4bcbbd1a893662e8027dc59a9e58f95c890c81ee2070e83170b9a83b6d5a9d8ac7
42 AUX gcc-4.8.5-posix_memalign.patch 1114 SHA256 87370f7854063bcf5f57bff931684c228370668ccf5ecd8e36ea9cf7c7455b16 SHA512 27e1a29e039dcc4c5190416702d1d95d48fbaeaac6440d81584989fe71a12f7bf5a484241ced9aa82b9f050eb3be8786d9584ba5299d304e7ed30506755880bc WHIRLPOOL e5bfe16163580f1fba8d80fa80f1aed6c3d4f22e32e3eaf0234181c214b7885c40f20d9e794d76225ca2449c6c138f051ed14fdeaa7132f05c6ba6c786ada7e9
43 AUX gcc-4.9.3-musl-linker-path.patch 3556 SHA256 22228421551806b81a1d3aff438eecf4202f64844141863fb8e665ef3b5eb5fb SHA512 cf58b49311c1a7a4cbb04a2ffeccdaa278872512e67b72ebe292fa155f419dc6025d158b67d58265de67edbd18c6af67f28c6f6806b581a8fdb9015ad2ee0aa3 WHIRLPOOL c3d5e9c7fc64cd8a8bacca714da5881ee8d94585e0064f5e3965b20bfe23c48bbe8b0bc886cf291d616e51786e80d032c19bdce59a15fdb310546b61a0ab0886
44 AUX gcc-4.9.3-musl-res_state.patch 699 SHA256 822990f5075b65dc2d1c03722daa5a215301f9ec2c4323c10e80fff2fbd04e71 SHA512 93f59d16e026672051b5a65110f78ace0c91a4f1365b861e22741fbc42b92c4490e55068ae845bbcbb5af9221fb874e0b855a763189528a646e757b133117e28 WHIRLPOOL 98438e82aa8d387b5a96bc58d3a137766661cc53d7396165338448394c14996687626f46e9c93bcb6b2a2e422b97445f5097489616a0aff619cca01c8243a56a
45 @@ -51,18 +45,6 @@ AUX musl-gcc-patches-4.9.3/vis_hide.diff 578 SHA256 0c315644cfc4802c01ac60dab08c
46 AUX musl-gcc-patches-4.9.3/x86.diff 1869 SHA256 35363d0f34d81a4071abc88d0652b64b284c5dcbcd79eefe5c304be1a3b3327b SHA512 d7c3efcf9debc2f45bf5332f90da5a0dd1ed8c937326410d9f7537c8f19f7fab054d9a5e6023dd0cc2d3851a440f28e1243c9ef827f98953186b3eba64fdf3f6 WHIRLPOOL fad408e204b8afefec4dad0ba646b91bca143b8ddf3ed173376c959ddf47db9473879f42bf5fcd346a4a6b06610addafa64ae6b565f2b1df689acba539164e52
47 DIST ecj-4.5.jar 1470676 SHA256 98fd128f1d374d9e42fd9d4836bdd249c6d511ebc6c0df17fbc1b9df96c3d781 SHA512 d4e1bf7538ace56e3d69fa91da5bbd16c272923b4de0a9d8dee23ea2b75f9f38c603de72fc4061df49285c450b63f3df211cee5270e9fffc5447445d1a9c9e4e WHIRLPOOL db54206cfd5eba935e707b8d36ebac40f3c4ed3c1f06ede794288cbdd9c7da9d90c0898e8c98b383af276ea4c1b40c861ebd9e1fc1dce712946184321339d3ad
48 DIST gcc-4.4.3-specs-0.2.0.tar.bz2 2004 SHA256 f6c7cb99beead66dd4d06f7004c5731a9360330cbe878ce79792c618e008eed2 SHA512 779ecb0a064d2138b54569c8ae501975b8a6b72e5a3acbf8597619a8db77ee42ef9b0e62608d5192a15e4393e7dfc009bb50b994782236faa744b2c46b5fe517 WHIRLPOOL 8a1e45aad9d306cb19de93c63b5854a97e629d90852feb6861dcfca042b6257705304fc13ad65655a4cb227d36b83fc6063648c94f270821574ee0e85307094e
49 -DIST gcc-4.7.4-patches-1.4.tar.bz2 18072 SHA256 cef0f9d5624fd583eddffe060fb882e2e3b7ed43e517e03df7b3472189237327 SHA512 9f5d68ba62aee909023542dcece81e4e448ea750254258107d4f70291d8ae99469c4518e42ffddbe6b622b258f463127be6e6ef7eaaeeeb0f59b3b719f3eadca WHIRLPOOL a5d76b577615de7a472f591bc031552f7b3e4dec7fb58385709235d763d416f47c2fa8ff4c73531ad023ee50dfd25b1e0c1752dbdca4ae19f736cc79428d63bd
50 -DIST gcc-4.7.4-piepatches-v0.5.5.tar.bz2 15358 SHA256 6b568bd204e3ffb177df1830e5a888be3987491b4183bdb6ad75ad83c642a348 SHA512 f5e078bf4c17f7b5be102f1e3358d91c72e80363b5e055a92461f78399a1bf27bf6cb690d41900719bb260b6529f5d1aac999e613fda6ac5e4efa27f622510e6 WHIRLPOOL 42e348d5925cf4d43697a6dc06c911cc617f89037949ce1d8f7aa0fa93405f460e7416d6cd00e8fb2aac54c6f26fcae00691917f1517fcfb6891925efa3d3400
51 -DIST gcc-4.7.4-uclibc-patches-1.0.tar.bz2 3019 SHA256 cbdfe2947f653e11ac391dded461416e5cef1ff8900cf8fe92672de797b4018b SHA512 c2e6c96b74365f8233f6106fa03d94075b60f6f77c683aa2e27aceb007da723243f8e3ddea8b178e6a0f7939b8e35615165534dc74e5050f87680ab261a31c52 WHIRLPOOL 53c8bd64336eb55d8e3d62a33267d3d99c0239d5c818985a9830fd776d766aabf4b0bce630949c5b522580566e2eeba1b59bfc1b8388dee7ec6c990512d2c499
52 -DIST gcc-4.7.4.tar.bz2 82935453 SHA256 92e61c6dc3a0a449e62d72a38185fda550168a86702dea07125ebd3ec3996282 SHA512 dfcb737073191e628231031a3571ec77ee760a59377630f4a6e4fdfa66f9ddad39fde47e3f0f227eb43cdf90e0d34cde5abdc9ac892c1e111a911062a66c9189 WHIRLPOOL df8408e80634ce28f105f9abcdcf38fba5c130795cbe48428527a68819abebc3bc7152bb6ad714e40c71450a08986b48ddd630c887e1b2faf07c3babfe720969
53 -DIST gcc-4.8.5-patches-1.3.tar.bz2 26025 SHA256 4a165e6a387421f581f49c742243bf013c9fb7c91f44514be7b38292178ebbb4 SHA512 8d190f81ca0d25281250dbf0a670fcf12334b0811a5bf664e6450942a2996d02b979c6e8f8760b287edad06df3d1f8e2fe5cb0c3dcf9677c3420457d841d9506 WHIRLPOOL d31b3f48e13e5a9292b704afc745cbea038e61eedc4dba0d659558b56feeafec118043f3430457f71dc938760d72860e4318b2238b3bee9fba069c740327b78a
54 -DIST gcc-4.8.5-piepatches-v0.6.2.tar.bz2 14265 SHA256 3a823af1b4c590076b95790614d49448dc0ee6ff0ace221f2dacd9033b58eac7 SHA512 cd6af4047d4719dae9dbe86ce5342c7d8ddec38aad032486713b08e1b0cb711f5ca017e08d583137d51b8d4ef673366ba310e71bca7b49b82e9314781d6e9d99 WHIRLPOOL ca1d0a9cb9abdfddd95d433b2f0424fd7cc9d514cf4c91fb266af4c43e26e0b3084adfae0eb5c998dbee83551e916dba3cf438b338f7e4ac1a133f06018e398d
55 -DIST gcc-4.8.5-uclibc-patches-1.0.tar.bz2 2976 SHA256 3654cc2bb47173b9d40650374c465a0798faab53be5ee4446389af1acd610a27 SHA512 5469128eab06525915c75241797ad9ec4b63072ebfd5e110319bf810633cf3fbed39bbda4f6a0c74e537b248e7642780ecbe2086ad10be6e66b7dd289fa6534f WHIRLPOOL d5e11a7d83d11455d84deaa464b8cde0865c730cc140daa5d7b0e700a79f188c6efba88b1c5704b20ede2dca701fb88cf581bada2f4352fbd0e0a5571c436612
56 -DIST gcc-4.8.5.tar.bz2 86165587 SHA256 22fb1e7e0f68a63cee631d85b20461d1ea6bda162f03096350e38c8d427ecf23 SHA512 47fdfeca0c0a624cdec9c4ae47137d056c918d5c386d4b96985bb3c8172aba377cb66cbcc30e80832fd244a7d98f562c20198056915c70cfef0977545073a8ea WHIRLPOOL 026253cd2f3706871dfe2525c0302b38b3f513f6a62666d0ba0ca2e62d6513f09ad5c1177f2a63ae3bad660fe60e7909b6930d26df2b367b9ec68e14552c6e11
57 -DIST gcc-4.9.3-patches-1.5.tar.bz2 25384 SHA256 e1c43125fab5a4db1997a01b362b3611907c9020e41a591e5eb2f5669f216538 SHA512 d266790b1f537c7c3de459cc67f9151b77b16b1e36780c3d2a02f2e4627d5a0f8f6430d7092bbfa6f9a4667c02170d3ce75b0453b6facc94998d414e58f4a1e1 WHIRLPOOL 31b4d54f0858f5673d76590ac822e097ddf799d4eafba81c1378af7cbaadd7be8634297ca9f900a78f7382ebfa9626a40e12ca7c06eff88431de04ddd4d2cec0
58 -DIST gcc-4.9.3-piepatches-v0.6.4.tar.bz2 14431 SHA256 012c3025ac2e14781ff25028c0b1d42a07f510b125006116e268bcd90fb6c9db SHA512 3bbeacbca5e8ef6ab0b1d58add42f5e8e82328afe024666f9585b5398c8722e7d012abfd2009a98ad47b1f1b26afaf421402a9e7719a5662516b32dcbe5608be WHIRLPOOL 9e68d981aed42ece2f481f62efc078ad370ac780e96ba39c4273c8675d552b845cd52c588bd41839868f430b0a532789858914f4ef32a1bc187e2983264ebfd3
59 -DIST gcc-4.9.3-uclibc-patches-1.0.tar.bz2 2515 SHA256 dd19904d4ab005ef142056228f326e75b3d4d79b8056189a505129b5940a575c SHA512 825092620a3c554ef06219fd1152c3677f1456315563b9e65282a73096e75600389e93298ed76cad41ce3eeecc6a7009ca722585b93c04095bd2d0a06c4404e6 WHIRLPOOL 0c184a5cc74f80a61f354ee85bc5a0f5b44d93bc9fa2e1892fbfe899958cfa5263b8b72cc4f905bc69bd1cc90cf870a6056c4003ec493b815646a72a0fe2e44e
60 -DIST gcc-4.9.3.tar.bz2 90006707 SHA256 2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e SHA512 9ac57377a6975fc7adac704ec81355262b9f537def6955576753b87715470a20ee6a2a3144a79cc8fcba3443f7b44c7337d79d704b522d053f54f79aa6b442df WHIRLPOOL 085e4cc1825b031652cbe9e098671f761acfeca64c6cc9b8ad2a8961c13fcac9e02b4538b44dc38181a355266f2c55c99ce5a1bff3f2860b870285cf3f0e84a5
61 DIST gcc-4.9.4-patches-1.0.tar.bz2 22266 SHA256 1a394abb77c75e2212896ad3a62ae1f6bfd3660b1c176c608298733c740a00e4 SHA512 cc2407221f858bad38b57d31f635314f91794293695e23d255685d8bec20b9db19c7dc76bbf5e8184c2ba0ccb530958b09bae4d8a402ca27cadf463f46bfb995 WHIRLPOOL c74e5273c718020b591911d589d8eff5e366c902c479e566f966577efcbf424b19669a54843b2ddd60c51c81fd2851bc86aec1c647482b4789a518f01dd62561
62 DIST gcc-4.9.4-piepatches-v0.6.4.tar.bz2 14414 SHA256 c67b56f04c653e6a19e36abed8391f8b6bed426bfcfc907237cc37f02dbb5015 SHA512 243fa272ea0e49f700a76508bab3e03bbb353bcb930581b2f87f9a47df5cd3880e29f20b71612b21190adc463849e1e6ac2a38a49c0002b562d93d436f538285 WHIRLPOOL 1e5959441210af6f690398efab96444ab11d136238a9428912e8441eaf0509fe6db359a8aca92a446fce0c75777385475af73b20165a8593f9969e3a25fd0b0f
63 DIST gcc-4.9.4-uclibc-patches-1.0.tar.bz2 2618 SHA256 95f290d0b68114d835515afc424d6096476a45665671784aa71a7a506296e465 SHA512 5a1f44caa9261f4947101379628143869b31dec67fa28605e8e1f3894d4b7120c3f68ba6deb59da7a74fa906e27ab32cd3767761837dc3dfebc37865d349d6db WHIRLPOOL e46b08737cfdc235bfb80117e0389f3969167adf59bcba2a0a1094a20eab2b62f0c952dac44781e43957cb1507cd4e80f37bd8aecbc55dbda6382d93b3a4cf94
64 @@ -75,14 +57,9 @@ DIST gcc-6.3.0-patches-1.0.tar.bz2 7596 SHA256 6c880468ffa4ad2b324fd18c762dbdf10
65 DIST gcc-6.3.0.tar.bz2 99903185 SHA256 f06ae7f3f790fbf0f018f6d40e844451e6bc3b7bc96e128e63b09825c1f8b29f SHA512 234dd9b1bdc9a9c6e352216a7ef4ccadc6c07f156006a59759c5e0e6a69f0abcdc14630eff11e3826dd6ba5933a8faa43043f3d1d62df6bd5ab1e82862f9bf78 WHIRLPOOL e79a2d6ad199396b6efd835c1129d049a367174ea33dd3b6247d72461f117c2dd81e5a66f3dd6427ce500e768d3a4453efd0debcb56966d00c7df79d05d54b7d
66 DIST gcc-7.1.0-patches-1.1.tar.bz2 6746 SHA256 39d4a0c659cc361bd3c71fdc9b793bccfa2bce06ede65ac49b805d1e236fcc8e SHA512 1bf95a505dc6c37bf6924bb69fd0670c8f3355b6690c94edf4a4248649accbd426575b40cb7a473dfb0ae09a924b05619e5c633384bae0293edb670cfd0d3a30 WHIRLPOOL 9682649fff62b56683637d25a58d11928342d99e52b2269f42369fd1d691208a7645802cb0d609ac30e20593ecdceb8cb1ab9b216963afe14db1b17ed43d5eb7
67 DIST gcc-7.1.0.tar.bz2 84303533 SHA256 8a8136c235f64c6fef69cac0d73a46a1a09bb250776a050aec8f9fc880bebc17 SHA512 b5d952be9a10f0e0926bb2868877d10544039d6d2f35ba0a08f51231dd622a007650764a03e173194701467547789ad7d2d9cbc10adcdf118d619cdedbd14aec WHIRLPOOL 1dce5f89d4110bacd7f65140a1dee7b1a4898682e2ae8621832bda6f101354d226743acf77974b5e97d861c6eb6c47637138987dfb6ba222ad81b751e80ff6e6
68 -EBUILD gcc-4.7.4-r99.ebuild 2064 SHA256 d44222e1b4b6a51fbe8bd021b1fdcb240be7c040c5cd91b06984a355fe598bb4 SHA512 53897fb9053f884f7f0bdd55bcfdf426c853ebde2a9b64502b9b203f77ad90f4bad5f91ef01752c212b96ea97546ad1400b85617d518063c9753eca0fb75d64e WHIRLPOOL f16b4623e8d6ef21d996637966d3597674bab87eff1a43ca4099ad8d643d6026f9c1c14197d2a7e312bd6d47033fae383c0f7f10cda34da1f0446a7237e01f9a
69 -EBUILD gcc-4.8.5-r99.ebuild 2132 SHA256 7177fbd399c4a21ad5d310a8fdc6eb763e4fcbef8c6fe633d842a9dfa2aa18e3 SHA512 14bb56b2d1990966f557c1c7e40479c9b02084dacfe5f0c92053f323ac455f269ee5caf9c5b43aeac10bf7d399d74060b4ba366e71f65d4a3276a7f93cb0a4e1 WHIRLPOOL f2d7b275cc318a4e1447c82ad73fae92a18ebfe0abccd0d1ac7842e8633f9173ba0fef1d8fd5c7b9cfb54ff3d7b9501d65778fcf7ab4c328a161b2dd6d999b8e
70 -EBUILD gcc-4.8.5-r999.ebuild 2178 SHA256 baba9e2473b253749175d4a34a8e578dd4a4b0159609a8090404348442ad1af2 SHA512 ff78ae0c4079757c0920f9167283296e8456d123d2746ab80558da7274a082f3a481083668c66c2aac7b3a981a6215cfc2cc3d219e21d602ebd4e8bfd579a664 WHIRLPOOL 9b428343bd1d1e57030445f8fe67d5c4f72e8415c516de600271993937b61ba311d66b412911667ae52f1a776c4b6c1d331dbdea2e643581660c7824dc766b45
71 -EBUILD gcc-4.9.3-r99.ebuild 2188 SHA256 42d68fd38f9bbfe9ed5cd38502bcf55159d00271b38b291bd38e1939b7bfef99 SHA512 33a38beaa4a3310ad2d026e69cfd04e772e69a59810147ace86e0a03d21cdc72b7346ec09d721de2da02f71faf9ff4d97a836eab4a1a0e6615a73c20dfb536fd WHIRLPOOL 9f98a84ded69b94492405f1f0bdb719d2d67e2b65b21843ad691f7823e85dfff6426b7756a538ba520efbddfece502d2ffe654ae9e8f2e30f6cba3449893820d
72 -EBUILD gcc-4.9.3-r999.ebuild 1787 SHA256 f2620bf8ff9ebd84e298e3e433ee427398e63811de61bee0cb7f453077d7c50e SHA512 70e4a98a2da45798d426d29f92191bfcf3415b99c13f32b0195ad157b556af308061e7d35309d64882d92d3be95fd3b4b1f58383abb9e2483c7c433caac7c5a3 WHIRLPOOL 01cb5b7819d7ac3508cc01fc6d5058c8b301e75d530155d571a198aed92d50a055899bcd56dc399081f02eb7d26698543e84e6dc348e5829e43d920ee0341e3b
73 EBUILD gcc-4.9.4-r100.ebuild 2313 SHA256 08ca3c854dc7fdf863a659f0c745bbe92a094a60b71beb12aca2bcef8a555c1c SHA512 780400349b18484bfa253091bc0d9f17319fb892d202b226f72f114ee48d843665bf1ec00e08ef9ea0bf77ea72e13c4f1e2b732d63a252528e6d4ffcf92e151f WHIRLPOOL 9333b35db26f056416975313e4510d775b23844c2c4c8a3847b9ccb8b010fa983adf940ba2a1577d4de45c522de26d56d638115a814bde44084d3b3bcb06ce07
74 EBUILD gcc-4.9.4-r99.ebuild 2261 SHA256 770df64ec98bcc6071a482abfa68b3b38a0187b6e13d58ad8b26ef8495e7ec07 SHA512 ba472cc558a94e3ed8632681c7678287fadc0303f1ff88b575e5b41e9087f9efff7332621523618eabc2fac85f71dad6a16194b9b8d55d023f77af2fe2d235b8 WHIRLPOOL d0bbcf867f789e469171f30d8188264ee66426fba8662f26b47bb0befe91fea2d9d2ac50e640816e5c746648b478414ac62ff5db2d97452becc4d1863159a725
75 EBUILD gcc-5.4.0-r3.ebuild 1935 SHA256 82eb647e6cc5cb335983b40e78ebf3671e22835d34b6332ee671d20d6f318158 SHA512 bdf56782fe2845fe05ad2206d420ab65f6ebad06de997c713bf8f34d97d8bb4a1be97462846d9b31f033abf6ee4bbddd24d493433273b33ba3e772557d2a90b2 WHIRLPOOL d24118954a322666913fdfa496c226f24e66811f1074fa6120525be891a4a057086fc898a237b6b570c9bad70e0407dcbe12ec54aad25deea856f9d2b11509a1
76 EBUILD gcc-6.3.0.ebuild 902 SHA256 f75f2d455bd332ab08dcb12ef5101319b9117ea48d773e782d7ec9e9bd017738 SHA512 2cb339bd2003d2e6c0e649377c693a5c6874583ac27d1b60ffa3bc9723f83c26554dd385154133e8384a92e85c0c134bbb787c7ba34e1ca174f05e23758d1bb2 WHIRLPOOL 88a7ef0e56136cb610f16aa92be0967f40d59d7ee1877bddc213035fd8007745beb2743b5016acfa6bf6a3f334e002e311c0e457aea2b68d4f7a9e311f6f1d4b
77 EBUILD gcc-7.1.0-r1.ebuild 603 SHA256 9cbff0ffd838af811cde3103906c146eaf17517caf48c8ad62a9216bbc435c8b SHA512 6dd72ba363429342fd12de1fcb677556b17d97cc98af1ac9c1feac76fd219d9e4fdc37b8838d28025d16a0179e85b21b159e24471d6ec1643d2c32fe09689543 WHIRLPOOL a8718baf8b73fff11bc7f8bdcad69df6060e96838ca7e6b64651990084777dba9d9d59c6391518622981161495bbbcadc395138472b9551d69fed47d2897f65f
78 -MISC metadata.xml 2370 SHA256 88c4368c971e8bd943882901a833afcd03a541677a755310556470268b9024b2 SHA512 a5e8c2f8524f37881f422ef39d4a2ad74802f6e99bb7224cd48482f5b80964292ae6c760f8c39551b150875e721e654d29138cfb4b68b305dba181ce959265ff WHIRLPOOL a4b9abcf4cbd0e4c6a42cce373df9edf1cfd6fcd66efc7c04d7fd3748d5e82126e94bac5b25335aadb3c7ef379358e3402adc0a19c200d9c68ebb2773d0d323e
79 +MISC metadata.xml 2282 SHA256 afee9279279d988491f12e47d474f13431cd28c871c5d78df367b6d3cac7e58c SHA512 a6b3c24ddf715f9c2db299a6d0f9caeabf2f3223b3d7ea61773cb53b4f2db2c470dbd18860532cad719409f91b9f438847f52cdb3b0d396e38e024f504a16940 WHIRLPOOL f6d3f8a22a6e52290ffd7bc46b7e4a66519aa4dcc83d787024b636e9f5832dfd7eef891f2904c64fccdb10f33c87b8b18430e656a32a291ba2f928221c6e67cc
80
81 diff --git a/sys-devel/gcc/files/gcc-4.7.3-musl-linker-path.patch b/sys-devel/gcc/files/gcc-4.7.3-musl-linker-path.patch
82 deleted file mode 100644
83 index d454053..0000000
84 --- a/sys-devel/gcc/files/gcc-4.7.3-musl-linker-path.patch
85 +++ /dev/null
86 @@ -1,61 +0,0 @@
87 -diff -Naur gcc-4.7.3.orig/gcc/config/arm/linux-eabi.h gcc-4.7.3/gcc/config/arm/linux-eabi.h
88 ---- gcc-4.7.3.orig/gcc/config/arm/linux-eabi.h 2014-04-06 14:15:03.000000000 +0000
89 -+++ gcc-4.7.3/gcc/config/arm/linux-eabi.h 2014-04-06 12:12:42.000000000 +0000
90 -@@ -69,8 +69,8 @@
91 - GLIBC_DYNAMIC_LINKER_DEFAULT and TARGET_DEFAULT_FLOAT_ABI. */
92 -
93 - #undef GLIBC_DYNAMIC_LINKER
94 --#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-linux.so.3"
95 --#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-linux-armhf.so.3"
96 -+#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-musl-arm.so.1"
97 -+#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-musl-armhf.so.1"
98 - #define GLIBC_DYNAMIC_LINKER_DEFAULT GLIBC_DYNAMIC_LINKER_SOFT_FLOAT
99 -
100 - #define GLIBC_DYNAMIC_LINKER \
101 -diff -Naur gcc-4.7.3.orig/gcc/config/i386/linux64.h gcc-4.7.3/gcc/config/i386/linux64.h
102 ---- gcc-4.7.3.orig/gcc/config/i386/linux64.h 2014-04-06 14:15:03.000000000 +0000
103 -+++ gcc-4.7.3/gcc/config/i386/linux64.h 2014-04-06 12:12:42.000000000 +0000
104 -@@ -28,6 +28,6 @@
105 - #define GNU_USER_LINK_EMULATION64 "elf_x86_64"
106 - #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64"
107 -
108 --#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
109 --#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
110 -+#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-musl-i386.so.1"
111 -+#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-musl-x86_64.so.1"
112 - #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
113 -diff -Naur gcc-4.7.3.orig/gcc/config/mips/linux.h gcc-4.7.3/gcc/config/mips/linux.h
114 ---- gcc-4.7.3.orig/gcc/config/mips/linux.h 2011-07-19 18:00:27.000000000 +0000
115 -+++ gcc-4.7.3/gcc/config/mips/linux.h 2014-04-06 14:12:48.000000000 +0000
116 -@@ -18,4 +18,4 @@
117 - along with GCC; see the file COPYING3. If not see
118 - <http://www.gnu.org/licenses/>. */
119 -
120 --#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
121 -+#define GLIBC_DYNAMIC_LINKER "/lib/ld-musl-mipsel.so.1"
122 -diff -Naur gcc-4.7.3.orig/gcc/config/rs6000/linux64.h gcc-4.7.3/gcc/config/rs6000/linux64.h
123 ---- gcc-4.7.3/gcc/config/rs6000/linux64.h 2014-10-11 18:59:07.479279989 -0200
124 -+++ gcc-4.7.3/gcc/config/rs6000/linux64.h 2014-10-11 18:59:45.777801191 -0200
125 -@@ -358,8 +358,8 @@
126 - #undef LINK_OS_DEFAULT_SPEC
127 - #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
128 -
129 --#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
130 --#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld64.so.1"
131 -+#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-musl-powerpc.so.1"
132 -+#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-musl-powerpc64.so.1"
133 - #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
134 - #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
135 - #if DEFAULT_LIBC == LIBC_UCLIBC
136 -diff -Naur gcc-4.7.3/gcc/config/rs6000/sysv4.h gcc-4.7.3/gcc/config/rs6000/sysv4.h
137 ---- gcc-4.7.3/gcc/config/rs6000/sysv4.h 2014-10-11 19:00:03.079584889 -0200
138 -+++ gcc-4.7.3/gcc/config/rs6000/sysv4.h 2014-10-11 19:00:28.476267387 -0200
139 -@@ -802,7 +802,7 @@
140 -
141 - #define LINK_START_LINUX_SPEC ""
142 -
143 --#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
144 -+#define GLIBC_DYNAMIC_LINKER "/lib/ld-musl-powerpc.so.1"
145 - #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
146 - #if DEFAULT_LIBC == LIBC_UCLIBC
147 - #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
148
149 diff --git a/sys-devel/gcc/files/gcc-4.7.3-powerpc-libc-stack-end.patch b/sys-devel/gcc/files/gcc-4.7.3-powerpc-libc-stack-end.patch
150 deleted file mode 100644
151 index 91c1b34..0000000
152 --- a/sys-devel/gcc/files/gcc-4.7.3-powerpc-libc-stack-end.patch
153 +++ /dev/null
154 @@ -1,171 +0,0 @@
155 -From: amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
156 -Date: Fri, 15 Feb 2013 13:53:40 +0000 (+0000)
157 -Subject: PR target/55431
158 -X-Git-Tag: gcc-4_8_0-release~416
159 -X-Git-Url: http://repo.or.cz/w/official-gcc.git/commitdiff_plain/2a0bfd56d1b6a8ece8fb852691ea32713c7891b3
160 -
161 - PR target/55431
162 - * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
163 - (ppc_fallback_frame_state): Always set up save locations for fp
164 - and altivec. Don't bother with non-callee-saved regs, r0-r13
165 - except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
166 -
167 -
168 -
169 -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196077 138bc75d-0d04-0410-961f-82ee72b054a4
170 -diff --git a/libgcc/config/rs6000/linux-unwind.h b/libgcc/config/rs6000/linux-unwind.h
171 -index 3a2da6e..c9273c4 100644
172 ---- a/libgcc/config/rs6000/linux-unwind.h
173 -+++ b/libgcc/config/rs6000/linux-unwind.h
174 -@@ -26,7 +26,6 @@
175 - #define R_CR2 70
176 - #define R_VR0 77
177 - #define R_VRSAVE 109
178 --#define R_VSCR 110
179 -
180 - struct gcc_vregs
181 - {
182 -@@ -175,38 +174,6 @@ get_regs (struct _Unwind_Context *context)
183 - }
184 - #endif
185 -
186 --/* Find an entry in the process auxiliary vector. The canonical way to
187 -- test for VMX is to look at AT_HWCAP. */
188 --
189 --static long
190 --ppc_linux_aux_vector (long which)
191 --{
192 -- /* __libc_stack_end holds the original stack passed to a process. */
193 -- extern long *__libc_stack_end;
194 -- long argc;
195 -- char **argv;
196 -- char **envp;
197 -- struct auxv
198 -- {
199 -- long a_type;
200 -- long a_val;
201 -- } *auxp;
202 --
203 -- /* The Linux kernel puts argc first on the stack. */
204 -- argc = __libc_stack_end[0];
205 -- /* Followed by argv, NULL terminated. */
206 -- argv = (char **) __libc_stack_end + 1;
207 -- /* Followed by environment string pointers, NULL terminated. */
208 -- envp = argv + argc + 1;
209 -- while (*envp++)
210 -- continue;
211 -- /* Followed by the aux vector, zero terminated. */
212 -- for (auxp = (struct auxv *) envp; auxp->a_type != 0; ++auxp)
213 -- if (auxp->a_type == which)
214 -- return auxp->a_val;
215 -- return 0;
216 --}
217 --
218 - /* Do code reading to identify a signal frame, and set the frame
219 - state data appropriately. See unwind-dw2.c for the structs. */
220 -
221 -@@ -216,8 +183,8 @@ static _Unwind_Reason_Code
222 - ppc_fallback_frame_state (struct _Unwind_Context *context,
223 - _Unwind_FrameState *fs)
224 - {
225 -- static long hwcap = 0;
226 - struct gcc_regs *regs = get_regs (context);
227 -+ struct gcc_vregs *vregs;
228 - long new_cfa;
229 - int i;
230 -
231 -@@ -229,12 +196,15 @@ ppc_fallback_frame_state (struct _Unwind_Context *context,
232 - fs->regs.cfa_reg = STACK_POINTER_REGNUM;
233 - fs->regs.cfa_offset = new_cfa - (long) context->cfa;
234 -
235 -- for (i = 0; i < 32; i++)
236 -- if (i != STACK_POINTER_REGNUM)
237 -- {
238 -- fs->regs.reg[i].how = REG_SAVED_OFFSET;
239 -- fs->regs.reg[i].loc.offset = (long) &regs->gpr[i] - new_cfa;
240 -- }
241 -+#ifdef __powerpc64__
242 -+ fs->regs.reg[2].how = REG_SAVED_OFFSET;
243 -+ fs->regs.reg[2].loc.offset = (long) &regs->gpr[2] - new_cfa;
244 -+#endif
245 -+ for (i = 14; i < 32; i++)
246 -+ {
247 -+ fs->regs.reg[i].how = REG_SAVED_OFFSET;
248 -+ fs->regs.reg[i].loc.offset = (long) &regs->gpr[i] - new_cfa;
249 -+ }
250 -
251 - fs->regs.reg[R_CR2].how = REG_SAVED_OFFSET;
252 - /* CR? regs are always 32-bit and PPC is big-endian, so in 64-bit
253 -@@ -250,57 +220,35 @@ ppc_fallback_frame_state (struct _Unwind_Context *context,
254 - fs->retaddr_column = ARG_POINTER_REGNUM;
255 - fs->signal_frame = 1;
256 -
257 -- if (hwcap == 0)
258 -+ /* If we have a FPU... */
259 -+ for (i = 14; i < 32; i++)
260 - {
261 -- hwcap = ppc_linux_aux_vector (16);
262 -- /* These will already be set if we found AT_HWCAP. A nonzero
263 -- value stops us looking again if for some reason we couldn't
264 -- find AT_HWCAP. */
265 --#ifdef __powerpc64__
266 -- hwcap |= 0xc0000000;
267 --#else
268 -- hwcap |= 0x80000000;
269 --#endif
270 -+ fs->regs.reg[i + 32].how = REG_SAVED_OFFSET;
271 -+ fs->regs.reg[i + 32].loc.offset = (long) &regs->fpr[i] - new_cfa;
272 - }
273 -
274 -- /* If we have a FPU... */
275 -- if (hwcap & 0x08000000)
276 -- for (i = 0; i < 32; i++)
277 -- {
278 -- fs->regs.reg[i + 32].how = REG_SAVED_OFFSET;
279 -- fs->regs.reg[i + 32].loc.offset = (long) &regs->fpr[i] - new_cfa;
280 -- }
281 --
282 - /* If we have a VMX unit... */
283 -- if (hwcap & 0x10000000)
284 -- {
285 -- struct gcc_vregs *vregs;
286 - #ifdef __powerpc64__
287 -- vregs = regs->vp;
288 -+ vregs = regs->vp;
289 - #else
290 -- vregs = &regs->vregs;
291 -+ vregs = &regs->vregs;
292 - #endif
293 -- if (regs->msr & (1 << 25))
294 -+ if (regs->msr & (1 << 25))
295 -+ {
296 -+ for (i = 20; i < 32; i++)
297 - {
298 -- for (i = 0; i < 32; i++)
299 -- {
300 -- fs->regs.reg[i + R_VR0].how = REG_SAVED_OFFSET;
301 -- fs->regs.reg[i + R_VR0].loc.offset
302 -- = (long) &vregs->vr[i] - new_cfa;
303 -- }
304 --
305 -- fs->regs.reg[R_VSCR].how = REG_SAVED_OFFSET;
306 -- fs->regs.reg[R_VSCR].loc.offset = (long) &vregs->vscr - new_cfa;
307 -+ fs->regs.reg[i + R_VR0].how = REG_SAVED_OFFSET;
308 -+ fs->regs.reg[i + R_VR0].loc.offset = (long) &vregs->vr[i] - new_cfa;
309 - }
310 --
311 -- fs->regs.reg[R_VRSAVE].how = REG_SAVED_OFFSET;
312 -- fs->regs.reg[R_VRSAVE].loc.offset = (long) &vregs->vsave - new_cfa;
313 - }
314 -
315 -+ fs->regs.reg[R_VRSAVE].how = REG_SAVED_OFFSET;
316 -+ fs->regs.reg[R_VRSAVE].loc.offset = (long) &vregs->vsave - new_cfa;
317 -+
318 - /* If we have SPE register high-parts... we check at compile-time to
319 - avoid expanding the code for all other PowerPC. */
320 - #ifdef __SPE__
321 -- for (i = 0; i < 32; i++)
322 -+ for (i = 14; i < 32; i++)
323 - {
324 - fs->regs.reg[i + FIRST_PSEUDO_REGISTER - 1].how = REG_SAVED_OFFSET;
325 - fs->regs.reg[i + FIRST_PSEUDO_REGISTER - 1].loc.offset
326
327 diff --git a/sys-devel/gcc/files/gcc-4.7.4-secure-plt.patch b/sys-devel/gcc/files/gcc-4.7.4-secure-plt.patch
328 deleted file mode 100644
329 index 1cc395f..0000000
330 --- a/sys-devel/gcc/files/gcc-4.7.4-secure-plt.patch
331 +++ /dev/null
332 @@ -1,51 +0,0 @@
333 -adapted from musl-cross gcc-patches
334 -diff -ur a/gcc/config.gcc b/gcc/config.gcc
335 ---- a/gcc/config.gcc 2013-10-03 02:52:23.000000000 -0200
336 -+++ b/gcc/config.gcc 2015-05-03 22:05:10.855150177 -0200
337 -@@ -2091,6 +2091,10 @@
338 - powerpc*-*-linux*paired*)
339 - tm_file="${tm_file} rs6000/750cl.h" ;;
340 - esac
341 -+ case ${target} in
342 -+ *-linux*-musl*)
343 -+ enable_secureplt=yes ;;
344 -+ esac
345 - if test x${enable_secureplt} = xyes; then
346 - tm_file="rs6000/secureplt.h ${tm_file}"
347 - fi
348 -diff -r 6097333f2ab4 gcc/config/rs6000/secureplt.h
349 ---- a/gcc/config/rs6000/secureplt.h Tue May 20 11:06:08 2014 -0400
350 -+++ b/gcc/config/rs6000/secureplt.h Tue May 20 11:06:11 2014 -0400
351 -@@ -18,3 +18,4 @@
352 - <http://www.gnu.org/licenses/>. */
353 -
354 - #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt"
355 -+#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt"
356 ---- a/gcc/config/rs6000/sysv4.h 2012-04-30 19:39:01.000000000 -0200
357 -+++ b/gcc/config/rs6000/sysv4.h 2014-10-21 10:24:03.631956578 -0200
358 -@@ -537,6 +537,9 @@
359 - } \
360 - while (0)
361 - #endif
362 -+#ifndef LINK_SECURE_PLT_DEFAULT_SPEC
363 -+#define LINK_SECURE_PLT_DEFAULT_SPEC ""
364 -+#endif
365 -
366 - #undef ASM_SPEC
367 - #define ASM_SPEC "%(asm_cpu) \
368 -@@ -624,6 +627,7 @@
369 - /* Override the default target of the linker. */
370 - #define LINK_TARGET_SPEC "\
371 - %{mlittle: --oformat elf32-powerpcle } %{mlittle-endian: --oformat elf32-powerpcle } \
372 -+%{!mbss-plt: %{!msecure-plt: %(link_secure_plt_default)}} \
373 - %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
374 - %{mcall-i960-old: --oformat elf32-powerpcle} \
375 - }}}}"
376 -@@ -938,6 +942,7 @@
377 - { "cc1_endian_little", CC1_ENDIAN_LITTLE_SPEC }, \
378 - { "cc1_endian_default", CC1_ENDIAN_DEFAULT_SPEC }, \
379 - { "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \
380 -+ { "link_secure_plt_default", LINK_SECURE_PLT_DEFAULT_SPEC }, \
381 - { "cpp_os_ads", CPP_OS_ADS_SPEC }, \
382 - { "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \
383 - { "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
384
385 diff --git a/sys-devel/gcc/files/gcc-4.8.3-musl-linker-path.patch b/sys-devel/gcc/files/gcc-4.8.3-musl-linker-path.patch
386 deleted file mode 100644
387 index a22fb80..0000000
388 --- a/sys-devel/gcc/files/gcc-4.8.3-musl-linker-path.patch
389 +++ /dev/null
390 @@ -1,70 +0,0 @@
391 -diff -ur a/gcc-4.8.3/gcc/config/arm/linux-eabi.h b/gcc-4.8.3/gcc/config/arm/linux-eabi.h
392 ---- a/gcc-4.8.3/gcc/config/arm/linux-eabi.h 2013-01-10 21:38:27.000000000 -0100
393 -+++ b/gcc-4.8.3/gcc/config/arm/linux-eabi.h 2014-11-26 21:09:34.162787397 -0100
394 -@@ -68,8 +68,8 @@
395 - GLIBC_DYNAMIC_LINKER_DEFAULT and TARGET_DEFAULT_FLOAT_ABI. */
396 -
397 - #undef GLIBC_DYNAMIC_LINKER
398 --#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-linux.so.3"
399 --#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-linux-armhf.so.3"
400 -+#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-musl-arm.so.1"
401 -+#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-musl-armhf.so.1"
402 - #define GLIBC_DYNAMIC_LINKER_DEFAULT GLIBC_DYNAMIC_LINKER_SOFT_FLOAT
403 -
404 - #define GLIBC_DYNAMIC_LINKER \
405 -diff -ur a/gcc-4.8.3/gcc/config/i386/linux64.h b/gcc-4.8.3/gcc/config/i386/linux64.h
406 ---- a/gcc-4.8.3/gcc/config/i386/linux64.h 2013-01-10 21:38:27.000000000 -0100
407 -+++ b/gcc-4.8.3/gcc/config/i386/linux64.h 2014-11-26 21:09:34.162787397 -0100
408 -@@ -27,6 +27,6 @@
409 - #define GNU_USER_LINK_EMULATION64 "elf_x86_64"
410 - #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64"
411 -
412 --#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
413 --#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
414 -+#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-musl-i386.so.1"
415 -+#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-musl-x86_64.so.1"
416 - #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
417 -diff -ur a/gcc-4.8.3/gcc/config/mips/linux.h b/gcc-4.8.3/gcc/config/mips/linux.h
418 ---- a/gcc-4.8.3/gcc/config/mips/linux.h 2013-01-10 21:38:27.000000000 -0100
419 -+++ b/gcc-4.8.3/gcc/config/mips/linux.h 2014-11-26 21:11:28.772354580 -0100
420 -@@ -17,4 +17,9 @@
421 - along with GCC; see the file COPYING3. If not see
422 - <http://www.gnu.org/licenses/>. */
423 -
424 --#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
425 -+#if TARGET_ENDIAN_DEFAULT == 0 /* LE */
426 -+#define GLIBC_DYNAMIC_LINKER_E "%{EB:;:el}"
427 -+#else
428 -+#define GLIBC_DYNAMIC_LINKER_E "%{EL:el}"
429 -+#endif
430 -+#define GLIBC_DYNAMIC_LINKER "/lib/ld-musl-mips" GLIBC_DYNAMIC_LINKER_E ".so.1"
431 -diff -ur a/gcc-4.8.3/gcc/config/rs6000/linux64.h b/gcc-4.8.3/gcc/config/rs6000/linux64.h
432 ---- a/gcc-4.8.3/gcc/config/rs6000/linux64.h 2014-04-04 16:10:24.000000000 -0100
433 -+++ b/gcc-4.8.3/gcc/config/rs6000/linux64.h 2014-11-26 21:09:34.164787372 -0100
434 -@@ -366,12 +366,8 @@
435 - #undef LINK_OS_DEFAULT_SPEC
436 - #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
437 -
438 --#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
439 --#ifdef LINUX64_DEFAULT_ABI_ELFv2
440 --#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv1:/lib64/ld64.so.1;:/lib64/ld64.so.2}"
441 --#else
442 --#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv2:/lib64/ld64.so.2;:/lib64/ld64.so.1}"
443 --#endif
444 -+#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-musl-powerpc.so.1"
445 -+#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-musl-powerpc64.so.1"
446 - #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
447 - #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
448 - #if DEFAULT_LIBC == LIBC_UCLIBC
449 -diff -ur a/gcc-4.8.3/gcc/config/rs6000/sysv4.h b/gcc-4.8.3/gcc/config/rs6000/sysv4.h
450 ---- a/gcc-4.8.3/gcc/config/rs6000/sysv4.h 2014-04-04 15:50:31.000000000 -0100
451 -+++ b/gcc-4.8.3/gcc/config/rs6000/sysv4.h 2014-11-26 21:09:34.164787372 -0100
452 -@@ -761,7 +761,7 @@
453 -
454 - #define LINK_START_LINUX_SPEC ""
455 -
456 --#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
457 -+#define GLIBC_DYNAMIC_LINKER "/lib/ld-musl-powerpc.so.1"
458 - #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
459 - #if DEFAULT_LIBC == LIBC_UCLIBC
460 - #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
461
462 diff --git a/sys-devel/gcc/files/gcc-4.8.3-musl-res_state.patch b/sys-devel/gcc/files/gcc-4.8.3-musl-res_state.patch
463 deleted file mode 100644
464 index 7757c38..0000000
465 --- a/sys-devel/gcc/files/gcc-4.8.3-musl-res_state.patch
466 +++ /dev/null
467 @@ -1,12 +0,0 @@
468 -diff -ENwbur gcc-4.8.3.orig/libsanitizer/tsan/tsan_platform_linux.cc gcc-4.8.3/libsanitizer/tsan/tsan_platform_linux.cc
469 ---- gcc-4.8.3.orig/libsanitizer/tsan/tsan_platform_linux.cc 2014-08-31 12:50:18.381689906 +0000
470 -+++ gcc-4.8.3/libsanitizer/tsan/tsan_platform_linux.cc 2014-08-31 13:12:19.838446253 +0000
471 -@@ -292,7 +292,7 @@
472 - #ifndef TSAN_GO
473 - int ExtractResolvFDs(void *state, int *fds, int nfd) {
474 - int cnt = 0;
475 -- __res_state *statp = (__res_state*)state;
476 -+ res_state statp = (res_state)state;
477 - for (int i = 0; i < MAXNS && cnt < nfd; i++) {
478 - if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)
479 - fds[cnt++] = statp->_u._ext.nssocks[i];
480
481 diff --git a/sys-devel/gcc/files/gcc-4.8.3-secure-plt.patch b/sys-devel/gcc/files/gcc-4.8.3-secure-plt.patch
482 deleted file mode 100644
483 index fc367ae..0000000
484 --- a/sys-devel/gcc/files/gcc-4.8.3-secure-plt.patch
485 +++ /dev/null
486 @@ -1,43 +0,0 @@
487 -diff -ur a/gcc-4.8.3/gcc/config/rs6000/secureplt.h b/gcc-4.8.3/gcc/config/rs6000/secureplt.h
488 ---- a/gcc-4.8.3/gcc/config/rs6000/secureplt.h 2013-01-10 21:38:27.000000000 -0100
489 -+++ b/gcc-4.8.3/gcc/config/rs6000/secureplt.h 2014-11-03 20:41:01.696584962 -0100
490 -@@ -18,3 +18,4 @@
491 - <http://www.gnu.org/licenses/>. */
492 -
493 - #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt"
494 -+#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt"
495 -diff -ur a/gcc-4.8.3/gcc/config/rs6000/sysv4.h b/gcc-4.8.3/gcc/config/rs6000/sysv4.h
496 ---- a/gcc-4.8.3/gcc/config/rs6000/sysv4.h 2014-04-04 15:50:31.000000000 -0100
497 -+++ b/gcc-4.8.3/gcc/config/rs6000/sysv4.h 2014-11-03 20:42:30.098479787 -0100
498 -@@ -585,7 +585,8 @@
499 -
500 - /* Override the default target of the linker. */
501 - #define LINK_TARGET_SPEC \
502 -- ENDIAN_SELECT("", " --oformat elf32-powerpcle", "")
503 -+ ENDIAN_SELECT("", " --oformat elf32-powerpcle", "") \
504 -+ "%{!mbss-plt: %{!msecure-plt: %(link_secure_plt_default)}}"
505 -
506 - /* Any specific OS flags. */
507 - #define LINK_OS_SPEC "\
508 -@@ -894,6 +895,7 @@
509 - { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
510 - { "link_os_default", LINK_OS_DEFAULT_SPEC }, \
511 - { "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \
512 -+ { "link_secure_plt_default", LINK_SECURE_PLT_DEFAULT_SPEC }, \
513 - { "cpp_os_ads", CPP_OS_ADS_SPEC }, \
514 - { "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \
515 - { "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
516 -diff -ur a/gcc-4.8.3/gcc/config.gcc b/gcc-4.8.3/gcc/config.gcc
517 ---- a/gcc-4.8.3/gcc/config.gcc 2014-05-06 16:29:04.000000000 -0100
518 -+++ b/gcc-4.8.3/gcc/config.gcc 2014-11-03 20:40:13.135192063 -0100
519 -@@ -2135,6 +2135,10 @@
520 - powerpc*-*-linux*paired*)
521 - tm_file="${tm_file} rs6000/750cl.h" ;;
522 - esac
523 -+ case ${target} in
524 -+ *-linux*-musl*)
525 -+ enable_secureplt=yes ;;
526 -+ esac
527 - if test x${enable_secureplt} = xyes; then
528 - tm_file="rs6000/secureplt.h ${tm_file}"
529 - fi
530
531 diff --git a/sys-devel/gcc/gcc-4.7.4-r99.ebuild b/sys-devel/gcc/gcc-4.7.4-r99.ebuild
532 deleted file mode 100644
533 index 75b012d..0000000
534 --- a/sys-devel/gcc/gcc-4.7.4-r99.ebuild
535 +++ /dev/null
536 @@ -1,65 +0,0 @@
537 -# Copyright 1999-2016 Gentoo Foundation
538 -# Distributed under the terms of the GNU General Public License v2
539 -
540 -EAPI="4"
541 -
542 -PATCH_VER="1.4"
543 -UCLIBC_VER="1.0"
544 -
545 -# Hardened gcc 4 stuff
546 -PIE_VER="0.5.5"
547 -SPECS_VER="0.2.0"
548 -SPECS_GCC_VER="4.4.3"
549 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
550 -PIE_GLIBC_STABLE="x86 amd64 ppc ppc64 arm ia64"
551 -PIE_UCLIBC_STABLE="x86 arm amd64 ppc ppc64"
552 -SSP_STABLE="amd64 x86 ppc ppc64 arm"
553 -# uclibc need tls and nptl support for SSP support
554 -# uclibc need to be >= 0.9.33
555 -SSP_UCLIBC_STABLE="x86 amd64 ppc ppc64 arm"
556 -PIE_MUSL_STABLE="amd64 arm ppc x86"
557 -SSP_MUSL_STABLE="amd64 arm ppc x86"
558 -#end Hardened stuff
559 -
560 -inherit eutils toolchain
561 -
562 -KEYWORDS="amd64 arm ~mips ppc x86"
563 -
564 -RDEPEND=""
565 -DEPEND="${RDEPEND}
566 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
567 - >=${CATEGORY}/binutils-2.18"
568 -
569 -if [[ ${CATEGORY} != cross-* ]] ; then
570 - PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
571 -fi
572 -
573 -src_prepare() {
574 - if has_version '<sys-libs/glibc-2.12' ; then
575 - ewarn "Your host glibc is too old; disabling automatic fortify."
576 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
577 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
578 - fi
579 -
580 - # drop the x32 stuff in the next patchset #543578
581 - EPATCH_EXCLUDE+=" 90_all_gcc-4.7-x32.patch"
582 -
583 - toolchain_src_prepare
584 -
585 - if use elibc_musl || [[ ${CATEGORY} = cross-*-musl ]]; then
586 - cd "${S}"
587 - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
588 - mv libstdc\+\+-v3/config/os/gnu-linux libstdc\+\+-v3/config/os/gnu-linux.org
589 - cp -r libstdc\+\+-v3/config/os/generic libstdc\+\+-v3/config/os/gnu-linux
590 - cp libstdc++-v3/config/os/gnu-linux.org/arm-eabi-extra.ver libstdc++-v3/config/os/gnu-linux/
591 - mv libitm/config/linux/x86 libitm/config/linux/x86_glibc
592 - cp -r libitm/config/generic libitm/config/linux/x86
593 - epatch "${FILESDIR}"/${PN}-4.7.3-musl-linker-path.patch
594 - epatch "${FILESDIR}"/${PN}-4.7.3-powerpc-libc-stack-end.patch
595 - epatch "${FILESDIR}"/${PN}-4.7.4-secure-plt.patch
596 - fi
597 -
598 - use vanilla && return 0
599 -
600 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env.patch
601 -}
602
603 diff --git a/sys-devel/gcc/gcc-4.8.5-r99.ebuild b/sys-devel/gcc/gcc-4.8.5-r99.ebuild
604 deleted file mode 100644
605 index 5847ae2..0000000
606 --- a/sys-devel/gcc/gcc-4.8.5-r99.ebuild
607 +++ /dev/null
608 @@ -1,63 +0,0 @@
609 -# Copyright 1999-2016 Gentoo Foundation
610 -# Distributed under the terms of the GNU General Public License v2
611 -
612 -EAPI="4"
613 -
614 -PATCH_VER="1.3"
615 -UCLIBC_VER="1.0"
616 -
617 -# Hardened gcc 4 stuff
618 -PIE_VER="0.6.2"
619 -SPECS_VER="0.2.0"
620 -SPECS_GCC_VER="4.4.3"
621 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
622 -PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
623 -PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
624 -SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
625 -# uclibc need tls and nptl support for SSP support
626 -# uclibc need to be >= 0.9.33
627 -SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
628 -PIE_MUSL_STABLE="amd64 arm ppc mips x86"
629 -SSP_MUSL_STABLE="amd64 arm ppc mips"
630 -#end Hardened stuff
631 -
632 -inherit eutils toolchain
633 -
634 -KEYWORDS="amd64 arm ~mips x86"
635 -
636 -RDEPEND=""
637 -DEPEND="${RDEPEND}
638 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
639 - >=${CATEGORY}/binutils-2.20"
640 -
641 -if [[ ${CATEGORY} != cross-* ]] ; then
642 - PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
643 -fi
644 -
645 -src_prepare() {
646 - if has_version '<sys-libs/glibc-2.12' ; then
647 - ewarn "Your host glibc is too old; disabling automatic fortify."
648 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
649 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
650 - fi
651 -
652 - toolchain_src_prepare
653 -
654 - if use elibc_musl || [[ ${CATEGORY} = cross-*-musl ]]; then
655 - cd "${S}"
656 - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
657 - mv libstdc\+\+-v3/config/os/gnu-linux libstdc\+\+-v3/config/os/gnu-linux.org
658 - cp -r libstdc\+\+-v3/config/os/generic libstdc\+\+-v3/config/os/gnu-linux
659 - cp libstdc++-v3/config/os/gnu-linux.org/arm-eabi-extra.ver libstdc++-v3/config/os/gnu-linux/
660 - mv libitm/config/linux/x86 libitm/config/linux/x86_glibc
661 - cp -r libitm/config/generic libitm/config/linux/x86
662 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-linker-path.patch
663 - epatch "${FILESDIR}"/${PN}-4.8.3-secure-plt.patch
664 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-res_state.patch
665 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-fix-libc5-assumption.patch
666 - fi
667 -
668 - use vanilla && return 0
669 - #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
670 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
671 -}
672
673 diff --git a/sys-devel/gcc/gcc-4.8.5-r999.ebuild b/sys-devel/gcc/gcc-4.8.5-r999.ebuild
674 deleted file mode 100644
675 index 5ec98d9..0000000
676 --- a/sys-devel/gcc/gcc-4.8.5-r999.ebuild
677 +++ /dev/null
678 @@ -1,64 +0,0 @@
679 -# Copyright 1999-2016 Gentoo Foundation
680 -# Distributed under the terms of the GNU General Public License v2
681 -
682 -EAPI="4"
683 -
684 -PATCH_VER="1.3"
685 -UCLIBC_VER="1.0"
686 -
687 -# Hardened gcc 4 stuff
688 -PIE_VER="0.6.2"
689 -SPECS_VER="0.2.0"
690 -SPECS_GCC_VER="4.4.3"
691 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
692 -PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
693 -PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
694 -SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
695 -# uclibc need tls and nptl support for SSP support
696 -# uclibc need to be >= 0.9.33
697 -SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
698 -PIE_MUSL_STABLE="amd64 arm ppc mips x86"
699 -SSP_MUSL_STABLE="amd64 arm ppc mips"
700 -#end Hardened stuff
701 -
702 -inherit eutils toolchain
703 -
704 -KEYWORDS="amd64 x86"
705 -
706 -RDEPEND=""
707 -DEPEND="${RDEPEND}
708 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
709 - >=${CATEGORY}/binutils-2.20"
710 -
711 -if [[ ${CATEGORY} != cross-* ]] ; then
712 - PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
713 -fi
714 -
715 -src_prepare() {
716 - if has_version '<sys-libs/glibc-2.12' ; then
717 - ewarn "Your host glibc is too old; disabling automatic fortify."
718 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
719 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
720 - fi
721 -
722 - toolchain_src_prepare
723 -
724 - if use elibc_musl || [[ ${CATEGORY} = cross-*-musl ]]; then
725 - cd "${S}"
726 - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
727 - mv libstdc\+\+-v3/config/os/gnu-linux libstdc\+\+-v3/config/os/gnu-linux.org
728 - cp -r libstdc\+\+-v3/config/os/generic libstdc\+\+-v3/config/os/gnu-linux
729 - cp libstdc++-v3/config/os/gnu-linux.org/arm-eabi-extra.ver libstdc++-v3/config/os/gnu-linux/
730 - mv libitm/config/linux/x86 libitm/config/linux/x86_glibc
731 - cp -r libitm/config/generic libitm/config/linux/x86
732 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-linker-path.patch
733 - epatch "${FILESDIR}"/${PN}-4.8.3-secure-plt.patch
734 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-res_state.patch
735 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-fix-libc5-assumption.patch
736 - epatch "${FILESDIR}"/${PN}-4.8.5-posix_memalign.patch
737 - fi
738 -
739 - use vanilla && return 0
740 - #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
741 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
742 -}
743
744 diff --git a/sys-devel/gcc/gcc-4.9.3-r99.ebuild b/sys-devel/gcc/gcc-4.9.3-r99.ebuild
745 deleted file mode 100644
746 index f2e71dc..0000000
747 --- a/sys-devel/gcc/gcc-4.9.3-r99.ebuild
748 +++ /dev/null
749 @@ -1,64 +0,0 @@
750 -# Copyright 1999-2016 Gentoo Foundation
751 -# Distributed under the terms of the GNU General Public License v2
752 -
753 -EAPI="4"
754 -
755 -PATCH_VER="1.5"
756 -UCLIBC_VER="1.0"
757 -
758 -# Hardened gcc 4 stuff
759 -PIE_VER="0.6.4"
760 -SPECS_VER="0.2.0"
761 -SPECS_GCC_VER="4.4.3"
762 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
763 -PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
764 -PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
765 -SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
766 -# uclibc need tls and nptl support for SSP support
767 -# uclibc need to be >= 0.9.33
768 -SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
769 -PIE_MUSL_STABLE="amd64 arm ppc mips x86"
770 -SSP_MUSL_STABLE="amd64 arm ppc mips"
771 -#end Hardened stuff
772 -
773 -inherit eutils toolchain
774 -
775 -KEYWORDS="amd64 arm ~mips x86"
776 -
777 -RDEPEND=""
778 -DEPEND="${RDEPEND}
779 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
780 - >=${CATEGORY}/binutils-2.20"
781 -
782 -if [[ ${CATEGORY} != cross-* ]] ; then
783 - PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
784 -fi
785 -
786 -src_prepare() {
787 - if has_version '<sys-libs/glibc-2.12' ; then
788 - ewarn "Your host glibc is too old; disabling automatic fortify."
789 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
790 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
791 - fi
792 -
793 - toolchain_src_prepare
794 -
795 - if use elibc_musl || [[ ${CATEGORY} = cross-*-musl ]]; then
796 - cd "${S}"
797 - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
798 - mv libstdc\+\+-v3/config/os/gnu-linux libstdc\+\+-v3/config/os/gnu-linux.org
799 - cp -r libstdc\+\+-v3/config/os/generic libstdc\+\+-v3/config/os/gnu-linux
800 - cp libstdc++-v3/config/os/gnu-linux.org/arm-eabi-extra.ver libstdc++-v3/config/os/gnu-linux/
801 - mv libitm/config/linux/x86 libitm/config/linux/x86_glibc
802 - cp -r libitm/config/generic libitm/config/linux/x86
803 - epatch "${FILESDIR}"/${PN}-4.9.3-musl-linker-path.patch
804 - epatch "${FILESDIR}"/${PN}-4.9.3-secure-plt.patch
805 - epatch "${FILESDIR}"/${PN}-4.9.3-musl-res_state.patch
806 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-fix-libc5-assumption.patch
807 - epatch "${FILESDIR}"/${PN}-4.8.5-posix_memalign.patch
808 - fi
809 -
810 - use vanilla && return 0
811 - #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
812 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
813 -}
814
815 diff --git a/sys-devel/gcc/gcc-4.9.3-r999.ebuild b/sys-devel/gcc/gcc-4.9.3-r999.ebuild
816 deleted file mode 100644
817 index 2ca026f..0000000
818 --- a/sys-devel/gcc/gcc-4.9.3-r999.ebuild
819 +++ /dev/null
820 @@ -1,60 +0,0 @@
821 -# Copyright 1999-2016 Gentoo Foundation
822 -# Distributed under the terms of the GNU General Public License v2
823 -
824 -EAPI="4"
825 -
826 -PATCH_VER="1.5"
827 -UCLIBC_VER="1.0"
828 -
829 -# Hardened gcc 4 stuff
830 -PIE_VER="0.6.4"
831 -SPECS_VER="0.2.0"
832 -SPECS_GCC_VER="4.4.3"
833 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
834 -PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
835 -PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
836 -SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
837 -# uclibc need tls and nptl support for SSP support
838 -# uclibc need to be >= 0.9.33
839 -SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
840 -PIE_MUSL_STABLE="amd64 arm ppc mips x86"
841 -SSP_MUSL_STABLE="amd64 arm ppc mips"
842 -#end Hardened stuff
843 -
844 -inherit eutils toolchain
845 -
846 -KEYWORDS=""
847 -
848 -RDEPEND=""
849 -DEPEND="${RDEPEND}
850 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
851 - >=${CATEGORY}/binutils-2.20"
852 -
853 -if [[ ${CATEGORY} != cross-* ]] ; then
854 - PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
855 -fi
856 -
857 -src_prepare() {
858 - if has_version '<sys-libs/glibc-2.12' ; then
859 - ewarn "Your host glibc is too old; disabling automatic fortify."
860 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
861 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
862 - fi
863 -
864 - toolchain_src_prepare
865 -
866 - if use elibc_musl || [[ ${CATEGORY} = cross-*-musl ]]; then
867 - epatch "${FILESDIR}"/${PN}-4.9.3-musl-res_state.patch
868 - epatch "${FILESDIR}"/${PN}-4.8.3-musl-fix-libc5-assumption.patch
869 - epatch "${FILESDIR}"/${PN}-4.8.5-posix_memalign.patch
870 -
871 - local EPATCH_EXCLUDE="gcc-ssp.diff vis_hide.diff"
872 - local EPATCH_SUFFIX="diff"
873 - local EPATCH_FORCE="yes"
874 - epatch "${FILESDIR}"/musl-gcc-patches-${PV}
875 - fi
876 -
877 - use vanilla && return 0
878 - #Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
879 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
880 -}
881
882 diff --git a/sys-devel/gcc/metadata.xml b/sys-devel/gcc/metadata.xml
883 index 6b198c7..e6743ce 100644
884 --- a/sys-devel/gcc/metadata.xml
885 +++ b/sys-devel/gcc/metadata.xml
886 @@ -19,7 +19,6 @@
887 <flag name="libssp">Build SSP support into a dedicated library rather than use the
888 code in the C library (DO NOT ENABLE THIS IF YOU DON'T KNOW WHAT IT DOES)</flag>
889 <flag name="mpx">Enable support for Intel Memory Protection Extensions (MPX)</flag>
890 - <flag name="mudflap">Add support for mudflap, a pointer use checking library</flag>
891 <flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
892 <flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
893 <flag name="objc">Build support for the Objective C code language</flag>